Example #1
0
def create_project(request):
    if request.method == 'POST':
        if request.POST["title"]:
            title = request.POST["title"]
            description = request.POST["description"]

            if title:
                try:
                    project = Project.objects.get(title=title)
                    data = {'status': "error", "message": "project already exist"}
                    return JsonResponse(data)
                except Project.DoesNotExist:
                    project = Project(title=title, detail=description)
                    project.save()

                    language = Language()
                    language.language_id = "en"
                    language.project = project
                    language.description = "English"
                    language.save()
                    data = {'status': "success", "message": "successfully created project", "project": project.get_data()}
                    return HttpResponseRedirect("/projects/" + str(project.id) + "/catalogue/")
            else:
                data = {'status': "error", "message": "Please enter the title"}
                return HttpResponse(json.dumps(data), content_type="application/json")
        else:
            return HttpResponseRedirect("/projects/")

    else:
        data = {'status': "error", "message": "It is not a POST request"}
        return HttpResponse(json.dumps(data), content_type="application/json")
Example #2
0
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/")
Example #3
0
 def post(self, request, *args, **kwargs):
     project = Project.objects.get(id=self.kwargs['pk'])
     language = request.POST.get('language')
     Language(project=project, language=language).save()
     return redirect('project_detail', self.kwargs['pk'])