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)
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
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
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)