prod
Dmitriy Shesterkin 9 years ago
parent c10695e42c
commit 701d554807
  1. 38
      src/customer/views/bank_accounts_ajax.py
  2. 2
      src/docs/models/base_models.py

@ -8,6 +8,7 @@ from django.views.decorators.csrf import csrf_protect
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from docs.models import Invoice, Faktura, AktRabot, AktSverki, Nakladn, Platejka, Dover
from commons.utils import dthandler from commons.utils import dthandler
from .. import models, forms from .. import models, forms
@ -128,11 +129,40 @@ def bank_accounts_delete_ajax(request, id):
raise_if_no_profile(request) raise_if_no_profile(request)
account = get_object_or_404(models.BankAccount, pk=id, company=request.user.profile) account = get_object_or_404(models.BankAccount, pk=id, company=request.user.profile)
account.delete()
# TODO обработать ошибки удаления account_docs = []
doc_list = [
(Invoice, u'счета'),
(Faktura, u'счета-фактуры'),
(Nakladn, u'накладные'),
(AktRabot, u'акты выполненных работ'),
(Platejka, u'платёжные поручения')
]
for doc in doc_list:
docs = doc[0].objects.filter(bank_account=account)
print(docs)
if docs:
account_docs.append(doc[1])
if not account_docs:
account.delete()
success = True
message = {'title': u'Инфо',
'msg': u'Расчётный счёт удалён.'}
del_id = id
else:
success = True
message = {'title': u'Инфо',
'msg': u'Расчтный счет не удалён. Есть выписанные документы: %s.' % ','.join(
account_docs)}
del_id = None
data = { data = {
'success': True, 'success': success,
'message': {'title': 'Инфо', 'msg': 'Расчётный счёт удалён.',}, 'message': message,
'reload': False,
'action': 'account-delete',
'id': del_id,
} }
return HttpResponse(json.dumps(data), content_type='application/json') return HttpResponse(json.dumps(data), content_type='application/json')

@ -66,7 +66,7 @@ class BaseInvoiceModel(BaseNdsModel):
""" """
bank_account = models.ForeignKey(BankAccount, related_name='+', bank_account = models.ForeignKey(BankAccount, related_name='+',
verbose_name=u'Расчётный счёт', verbose_name=u'Расчётный счёт',
blank=True, null=True ) blank=True, null=True)
doc_text = models.TextField(u'Дополнительные условия', max_length=1000, blank=True, default='') doc_text = models.TextField(u'Дополнительные условия', max_length=1000, blank=True, default='')
class Meta(BaseNdsModel.Meta): class Meta(BaseNdsModel.Meta):

Loading…
Cancel
Save