je suis sur Django, je veux faire une modification sur un model malheureusement cela ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
   ma vu
 
def entiteasigne(request, pk):
    entite_utilisateur = request.user.entite
    ticket = get_object_or_404(Ticket,reference=pk)
 
    form=Ticket_assigne(entite_utilisateur,instance=ticket)
 
    if request.method=='POST':
        form=Ticket_assigne(entite_utilisateur,request.POST,instance=ticket)
        if form.is_valid():
            ticket.statut='En cours'
            form.save()
            print(f"assigne_a value of Ticket instance after save: {ticket.assigne_a}")
            return redirect('profil_entite')
        else:
            messages.error(request,"Veuillez corriger l'errreur ci-dessous")
            error_field=form.errors.keys
    else:
        form=Ticket_assigne(entite_utilisateur,instance=ticket)
 
    context={'form':form,'ticket':ticket}
    return render(request,'tikets/entité_affect_page.html',context)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
forms.py
 
class Ticket_assigne(forms.ModelForm):
    def __init__(self, entite_utilisateur, *args, **kwargs):
        super(Ticket_assigne, self).__init__(*args, **kwargs)
        User = get_user_model()
 
        # Filtrer les utilisateurs en fonction de l'entité de l'utilisateur connecté
        self.fields['assigne_a'].queryset = User.objects.filter(entite=entite_utilisateur)
 
    class Meta:
        model = Ticket
        fields = ['sujet', 'description', 'assigne_a','categorie','module','application','soumettre_entite','ref_mantis','dim']
 
        widgets = {
            'description': Textarea(attrs={'rows': 4, 'readonly': 'readonly'}),
            'sujet': forms.TextInput(attrs={'readonly': 'readonly'}),
            'assigne_a': forms.Select(attrs={'class': 'form-control', 'required': 'required'}),
            'application':forms.Select(attrs={'class':'form-control','readonly': 'readonly'}),
            'categorie':forms.Select(attrs={'class':'form-control','readonly': 'readonly'}),
            'module':forms.Select(attrs={'class':'form-control','readonly': 'readonly'}),
            'soumettre_entite':forms.Select(attrs={'class':'form-control','readonly': 'readonly'}),
        }
mon champs assigne_a