Révision a37b870f
Ajouté par Jérôme Schneider il y a environ 10 ans
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
calebasse/personnes: don't delete users (only disable)
Fixes #4354