def init_language(project, selected_language, platform): catalogues = Catalogue.objects.filter(project=project) languages = Language.objects.filter(project=project) for catalogue in catalogues: for language in languages: try: translation = Translation.objects.filter(catalogue=catalogue).get(language=language) except Translation.DoesNotExist: translation = Translation() translation.language = language translation.catalogue = catalogue translation.project = project if language.id == selected_language.id: translation.msg_string = catalogue.description else: if translation.msg_string == "": if catalogue.comment: translation.msg_string = catalogue.comment else: translation.msg_string = "" else: translation.msg_string = translation.msg_string translation.save()
def create_catalogue(request, project_id): project = Project.objects.get(id=project_id) if request.POST['msg_key']: languages = Language.objects.filter(project=project) selected_language = Language.objects.get(id=request.POST['language_id']) msg_key = request.POST['msg_key'] msg_string = request.POST['msg_string'] catalogue = persist(msg_key, msg_string, project, selected_language) if catalogue: for language in languages: translation = Translation.objects.filter(catalogue=catalogue).filter(language=language) if translation.count() == 0: translation = Translation() else: translation = translation[0] translation.language = language translation.catalogue = catalogue translation.project = project if str(language.id) == selected_language.id: translation.msg_string = catalogue.description else: if translation.msg_string == "": translation.msg_string = "" else: translation.msg_string = translation.msg_string translation.save() data = {'success': "ok", "catalogue": catalogue.get_data()} return HttpResponseRedirect("/projects/" + str(project.id) + "/catalogue/") else: data = {'success': "fail", "msg": "Error in saving catalogue"} return HttpResponseRedirect("/projects/" + str(project.id) + "/catalogue/") else: return HttpResponseRedirect("/projects/" + str(project.id) + "/catalogue/")