Example #1
0
    def __init__(self, request, token, formation_id):
        BaseAjouterViewModel.__init__(self, request, token)
        BaseModifierViewModel.__init__(self, request, token, formation_id)
        self.formation = Formation.objects.get(pk=formation_id)
        self.form = FormationCommentaireForm()
        self.commentaires = FormationCommentaire.objects.filter(
            formation=self.formation
        ).order_by("date")

        for commentaire in self.commentaires:
            commentaire.modifier_url = reverse('commentaire_modifier', 
                                               args=[self.token, 
                                                     self.formation.id,
                                                     commentaire.id])
            commentaire.modifiable = commentaire.peut_modifier(request.user)
Example #2
0
 def get_data(self):
     data = BaseAjouterViewModel.get_data(self)
     data.update(BaseModifierViewModel.get_data(self))
     data.update({
         "formation": self.formation,
         "statuts_formation": statuts_formation,
         "commentaires": self.commentaires,
         "form": self.form,
         'form_url': reverse('commentaire_ajouter', args=[self.token, self.formation.id]),
     })
     return data
Example #3
0
 def get_data(self):
     data = BaseAjouterViewModel.get_data(self)
     data.update(BaseModifierViewModel.get_data(self))
     data.update({
             'files': self.files,
             'formation': self.formation,
             'token': self.token,
             'formset': self.formset,
             'etablissement': self.etablissement,
             'statuts_formation': statuts_formation,
             })
     return data
Example #4
0
    def __init__(self, request, token, formation_id):
        BaseAjouterViewModel.__init__(self, request, token)
        BaseModifierViewModel.__init__(self, request, token, formation_id)
        self.formation = Formation.objects.get(pk=formation_id)
        self.files = Fichier.objects.filter(formation=self.formation).order_by('nom')

        # Model field -> Form field
        def callback(field, **kwargs):
            form_field = field.formfield(**kwargs)

            if field.name == 'file':
                form_field.widget.token = token

            return form_field

        FichierFormSet = inlineformset_factory(Formation, Fichier, extra=1, form=FichierForm, formfield_callback=callback)

        if request.method == "POST":
            self.formset = FichierFormSet(data=request.POST, files=request.FILES, instance=self.formation)
            if self.formset.is_valid():
                self.formset.save()
        self.formset = FichierFormSet(instance=self.formation)