minor adjustements
This commit is contained in:
parent
777bd930c6
commit
7b19a581cf
2 changed files with 15 additions and 14 deletions
|
@ -119,30 +119,29 @@ class Morceau(LoginRequiredMixin, TemplateView):
|
|||
|
||||
class Upload(ChefRequiredMixin, TemplateView):
|
||||
form_class = UploadFileForm
|
||||
sauvegarde = False
|
||||
error = False
|
||||
template_name = "partitions/upload.html"
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(Upload, self).get_context_data(**kwargs)
|
||||
form = self.form_class()
|
||||
|
||||
context["sauvegarde"] = self.sauvegarde
|
||||
context["nom"] = self.kwargs["nom"]
|
||||
context["auteur"] = self.kwargs["auteur"]
|
||||
context["form"] = form
|
||||
context["error"] = self.error
|
||||
return context
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
form = UploadFileForm(request.POST, request.FILES)
|
||||
error = False
|
||||
sauvegarde = False
|
||||
if form.is_valid():
|
||||
partition = Partition()
|
||||
partition.part = form.cleaned_data["file"]
|
||||
partition.nom = form.cleaned_data["title"]
|
||||
if "/" in partition.nom:
|
||||
self.error = _("Le caractère / n'est pas autorisé dans le nom")
|
||||
error = _("Le caractère / n'est pas autorisé dans le nom")
|
||||
context = self.get_context_data()
|
||||
context["error"] = error
|
||||
return render(request, self.template_name, context)
|
||||
mor = get_object_or_404(
|
||||
PartitionSet, nom=self.kwargs["nom"], auteur=self.kwargs["auteur"]
|
||||
|
@ -150,13 +149,15 @@ class Upload(ChefRequiredMixin, TemplateView):
|
|||
partition.morceau = mor
|
||||
try:
|
||||
mor.partition_set.get(nom=partition.nom)
|
||||
self.error = _("Un morceau du même nom existe déjà")
|
||||
error = _("Un morceau du même nom existe déjà")
|
||||
except Partition.DoesNotExist:
|
||||
partition.save()
|
||||
self.sauvegarde = True
|
||||
sauvegarde = True
|
||||
|
||||
context = self.get_context_data()
|
||||
context["form"] = form
|
||||
context["error"] = error
|
||||
context["sauvegarde"] = sauvegarde
|
||||
return render(request, self.template_name, context)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue