Commit b6387647 authored by Matheus Miranda's avatar Matheus Miranda
Browse files

Merge branch 'develop' into 'master'

Add language options to FlatPages

See merge request !115
parents 4c6dc456 b3c04f7d
......@@ -5,16 +5,26 @@ from ..core.forms import ContactForm
def contact_form(request):
return {'contact_form': ContactForm()}
def get_site_name():
from django.utils.translation import get_language
lang = get_language()
if lang == 'en':
return settings.SITE_NAME_EN
if lang == 'es':
return settings.SITE_NAME_ES
if lang == 'pt-br':
return settings.SITE_NAME_PT_BR
return settings.SITE_NAME
def site_settings(request):
return {'site': {
'domain': settings.SITE_DOMAIN,
'home': settings.SITE_HOME,
'name': settings.SITE_NAME,
'name': get_site_name(),
'YOUTUBE_API_KEY': settings.YOUTUBE_API_KEY}
}
def get_current_path(request):
return {'current_path': request.get_full_path()}
......
......@@ -27,7 +27,7 @@
$window.location.reload();
});
};
$scope.course_id = parseInt($window.course_id, 10);
$scope.courseProfessors = [];
$scope.lessons = [];
......@@ -43,8 +43,8 @@
course.start_date = uibDateParser.parse(course.start_date, "yyyy-MM-dd");
$scope.course = course;
$scope.ct_id = course.ct_id;
course.lang.forEach(function(l) {
(course.lang || []).forEach(function(l) {
if (l === 'en') {
$scope.en_checked = true;
}
......@@ -411,7 +411,7 @@
.then(() => {
$scope.saveThumbLesson()
}).then(() => {
$scope.alert.success('Lição atualizada com sucesso');
$scope.alert.success('Lição atualizada com sucesso');
}).catch(() => {
$scope.alert.error('Não foi possível salvar a lição');
});
......
......@@ -26,8 +26,8 @@
UserLocalStorage.set('currentLanguage', defaultLanguage);
// UserLocalStorage.set('currentLanguage', 'es');
gettextCatalog.setStrings('es', {"This page is under construction.":"Esta página esta en construcción."});
gettextCatalog.setStrings('pt_br', {"This page is under construction.":"Esta página está em construção."});
gettextCatalog.setStrings('es', {"This page is under construction.":"Esta página esta en construcción.", "Page name": "Nombre de la página"});
gettextCatalog.setStrings('pt_br', {"This page is under construction.":"Esta página está em construção.", "Page name": "Nome da página"});
}]);
})(angular);
......@@ -162,8 +162,8 @@
});
}]);
app.controller('FlatPageCtrl', ['$scope', '$window', 'FlatPage', 'UserAccess',
function ($scope, $window, FlatPage, UserAccess) {
app.controller('FlatPageCtrl', ['$scope', '$window', 'FlatPage', 'UserAccess', 'UserLocalStorage', 'SetLanguage',
function ($scope, $window, FlatPage, UserAccess, UserLocalStorage, SetLanguage) {
var success_save_msg = 'Alterações salvas com sucesso.';
var success_created_msg = 'Página criada com sucesso.';
......@@ -175,8 +175,21 @@
(new UserAccess({ area: page_name })).$save();
}
$scope.editingPageLanguage = UserLocalStorage.get('editingPageLanguage') || UserLocalStorage.get('currentLanguage');
$scope.edit_mode = false;
$scope.setLanguage = function(language) {
UserLocalStorage.set('editingPageLanguage', language);
SetLanguage(language).then(function() {
$window.location.reload();
});
};
$scope.changeEditMode = function() {
$scope.edit_mode = !$scope.edit_mode;
UserLocalStorage.set('editingPageLanguage', UserLocalStorage.get('currentLanguage'));
}
$scope.flatpages = FlatPage.query({url: $scope.page_url}, function(flatpages){
if (flatpages.length>0) {
$scope.flatpage = flatpages[0];
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment