예제 #1
0
파일: views.py 프로젝트: raghulpg/bhasha
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()
예제 #2
0
파일: views.py 프로젝트: raghulpg/bhasha
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/")
예제 #3
0
파일: views.py 프로젝트: raghulpg/bhasha
def create_language(request, project_id):
    if request.method == "POST":
        if request.POST["language_id"]:
            project = Project.objects.get(id=project_id)
            language_id = request.POST["language_id"]
            language_name = request.POST["language_name"]
            language = Language()
            language.language_id = language_id
            language.description = language_name
            language.project = project
            language.save()

            catalogues = Catalogue.objects.filter(project=project)
            for catalogue in catalogues:
                translation = Translation()
                translation.language = language
                translation.catalogue = catalogue
                translation.project = project
                translation.save()

            return HttpResponseRedirect("/projects/" + project_id + "/catalogue/")
        else:
            return HttpResponseRedirect("/projects/" + project_id + "/catalogue/")