Projet

Général

Profil

« Précédent | Suivant » 

Révision a37b870f

Ajouté par Jérôme Schneider il y a environ 10 ans

calebasse/personnes: don't delete users (only disable)

Fixes #4354

Voir les différences:

calebasse/personnes/views.py
77 77
        qs = super(WorkerView, self).get_queryset()
78 78
        qs = qs.select_related()
79 79
        qs = qs.prefetch_related('services')
80
        qs = qs.filter(is_active=True)
80 81
        form = self.get_form()
81 82
        if form.is_valid():
82 83
            cleaned_data = form.cleaned_data
......
128 129
    template_name = 'calebasse/simple-form.html'
129 130
    template_name_suffix = '_new.html'
130 131

  
131
class UserDeleteView(cbv.DeleteView):
132
class UserDisactivateView(cbv.DeleteView):
132 133
    model = User
133 134
    success_url = "../../"
134 135
    template_name = 'calebasse/generic_confirm_delete.html'
135 136

  
137
    def delete(self, request, *args, **kwargs):
138
        self.object = self.get_object()
139
        self.object.is_active = False
140
        self.object.save()
141
        return HttpResponseRedirect(self.get_success_url())
142

  
136 143

  
137 144
user_new = super_user_only(UserCreateView.as_view())
138 145
user_update = super_user_only(AccessUpdateView.as_view())
139
user_delete = super_user_only(UserDeleteView.as_view())
146
user_delete = super_user_only(UserDisactivateView.as_view())
140 147

  
141 148

  
142 149
class WorkerUpdateView(cbv.ServiceViewMixin, cbv.MultiUpdateView):

Formats disponibles : Unified diff