示例#1
0
文件: views.py 项目: natec425/ascent
 def get(self, request):
     initiatives = (
         Initiative.objects.all().select_related("team_leader").order_by("date")
     )
     return render(
         request,
         "initiative.html",
         {"initiatives": initiatives, "form": InitiativeForm()},
     )
示例#2
0
 def get(self, request):
     initiatives = Initiative.objects.all()
     return render(
         request,
         "initiative.html",
         {
             "initiatives": initiatives,
             "form": InitiativeForm()
         },
     )
示例#3
0
 def post(self, request, initiative_pk, language):
     data = request.POST.copy()
     data['editor'] = request.user.pk
     form = InitiativeForm(data)
     form.full_clean()
     if not form.is_valid():
         return render(request, 'initiative/initiative-form.html',
                       {'form': form, 'title': _("Edit Initiative"), 'button': _("Edit")})
     version = form.save()
     return redirect(reverse('initiative:view', args=[version.initiative_language.initiative.pk]) + '?lang=' + form.cleaned_data['language'])
示例#4
0
 def post(self, request):
     form = InitiativeForm(request.POST)
     initiatives = Initiative.objects.all()
     if form.is_valid():
         Initiative.objects.create(
             title=form.cleaned_data["title"],
             description=form.cleaned_data["description"],
             team_leader=request.user,
             date=timezone.now(),
         )
         return redirect("initiatives:home")
     else:
         return render(request, "initiative.html", {
             "initiatives": initiatives,
             "form": form
         })
示例#5
0
 def get(self, request, id):
     initiative = Initiative.objects.get(id=id)
     return render(request, "detail.html", {
         "initiative": initiative,
         "form": InitiativeForm()
     })
示例#6
0
文件: views.py 项目: natec425/ascent
 def get(self, request, id):
     initiative = Initiative.objects.select_related("team_leader").get(id=id)
     return render(
         request, "detail.html", {"initiative": initiative, "form": InitiativeForm()}
     )
示例#7
0
 def get(self, request, initiative_pk, language):
     initiative = get_object_or_404(Initiative, pk=initiative_pk)
     version = initiative.last_version(language)
     form = InitiativeForm(instance=version, initial={'language': language})
     return render(request, 'initiative/initiative-form.html',
                   {'form': form, 'title': _("Edit initiative"), 'button': _("Edit")})
示例#8
0
 def get(self, request):
     language = request.GET.get('language', 'en')
     form = InitiativeForm(initial={'language': language})
     return render(request, 'initiative/initiative-form.html',
                   {'form': form, 'title': _("Create Initiative"), 'button': _("Create")})