|
|
|
|
@ -322,21 +322,30 @@ class BaseViews(object): |
|
|
|
|
@method_decorator(csrf_protect) |
|
|
|
|
def delete(self, *args, **kwargs): |
|
|
|
|
"""Удалить документ.""" |
|
|
|
|
if self.request.method == 'POST' and '_cancel' in self.request.POST: |
|
|
|
|
return redirect(self.REDIRECT_AFTER_DELETE) |
|
|
|
|
|
|
|
|
|
obj = self.get_obj(kwargs['id']) |
|
|
|
|
|
|
|
|
|
if self.request.method == 'POST': |
|
|
|
|
obj.delete() |
|
|
|
|
return redirect(self.REDIRECT_AFTER_DELETE) |
|
|
|
|
|
|
|
|
|
dictionary = { |
|
|
|
|
'padeji': self.PADEJI, |
|
|
|
|
'padeji_mnoj': self.PADEJI_MNOJ, |
|
|
|
|
'obj': obj, |
|
|
|
|
} |
|
|
|
|
return render(self.request, self.TEMPLATE_DELETE, dictionary) |
|
|
|
|
success = False |
|
|
|
|
message = None |
|
|
|
|
if self.request.is_ajax(): |
|
|
|
|
obj = self.get_obj(kwargs['id']) |
|
|
|
|
del_num = obj.doc_num |
|
|
|
|
del_id = obj.id |
|
|
|
|
del_date = datetime.strftime(obj.doc_date, '%d.%m.%Y') |
|
|
|
|
|
|
|
|
|
if self.request.method == 'POST': |
|
|
|
|
obj.delete() |
|
|
|
|
success = True |
|
|
|
|
result = {'title': u'Удаление документа', |
|
|
|
|
'msg': u'Удалён документ:<br /> %s №%d от %s' % (self.PADEJI['imenit'], del_num, del_date), |
|
|
|
|
'success': success, |
|
|
|
|
'del_id': del_id, |
|
|
|
|
} |
|
|
|
|
return HttpResponse(json.dumps(result), mimetype='application/json') |
|
|
|
|
|
|
|
|
|
#dictionary = { |
|
|
|
|
# 'padeji': self.PADEJI, |
|
|
|
|
# 'padeji_mnoj': self.PADEJI_MNOJ, |
|
|
|
|
# 'obj': obj, |
|
|
|
|
#} |
|
|
|
|
#return render(self.request, self.TEMPLATE_DELETE, dictionary) |
|
|
|
|
|
|
|
|
|
def prepare(self, obj, export_to=None): |
|
|
|
|
"""Изменить/подмешать дополнительные поля к документу.""" |
|
|
|
|
|