|
|
|
|
@ -95,6 +95,7 @@ class BaseViews(object): |
|
|
|
|
PDF_TEMPLATE = '' |
|
|
|
|
XLS_TEMPLATE = '' |
|
|
|
|
FILENAME = u'Документ № %s, %s' # без расширения |
|
|
|
|
MAYBE_SIGNED = False |
|
|
|
|
|
|
|
|
|
# --- константы для вывода наименований в шаблонах |
|
|
|
|
PADEJI = { |
|
|
|
|
@ -229,6 +230,7 @@ class BaseViews(object): |
|
|
|
|
'obj_list_count_before_filtering': obj_list_count_before_filtering, |
|
|
|
|
'email_form': email_form, |
|
|
|
|
'template_create_docs': self.TEMPLATE_CREATE_DOCS, |
|
|
|
|
'maybe_sign': self.MAYBE_SIGNED, |
|
|
|
|
} |
|
|
|
|
self.update_list_dict(dictionary) |
|
|
|
|
return render(self.request, self.TEMPLATE_LIST, dictionary) |
|
|
|
|
@ -363,6 +365,7 @@ class BaseViews(object): |
|
|
|
|
'obj_items': None, |
|
|
|
|
'profile': profile, |
|
|
|
|
'main_account': main_account, |
|
|
|
|
'doc_sign': kwargs.get('doc_sign', True), |
|
|
|
|
} |
|
|
|
|
c1 = time() |
|
|
|
|
pdf = render_pdf_to_string(self.request, self.PDF_TEMPLATE, params) |
|
|
|
|
@ -459,7 +462,7 @@ class BaseViews(object): |
|
|
|
|
else: |
|
|
|
|
return HttpResponseServerError('Server error. Try later.') |
|
|
|
|
|
|
|
|
|
def send_email(self, subject, to, body, files): |
|
|
|
|
def send_email(self, subject, to, body, files, sign_doc): |
|
|
|
|
"""Отправка письма.""" |
|
|
|
|
dict_context = {'body': body, 'support_email': SUPPORT_EMAIL,} |
|
|
|
|
email_body = render_to_string(self.EMAIL_MSG_TEMPLATE, dict_context) |
|
|
|
|
@ -480,6 +483,7 @@ class BaseViews(object): |
|
|
|
|
client.save() |
|
|
|
|
|
|
|
|
|
doc_format = form.cleaned_data['doc_format'] |
|
|
|
|
kwargs['doc_sign'] = form.cleaned_data.get('insert_sign', False) |
|
|
|
|
if doc_format in ('pdf', 'xls',): |
|
|
|
|
files = [] |
|
|
|
|
filename = self.get_filename(*args, **kwargs) |
|
|
|
|
@ -500,7 +504,8 @@ class BaseViews(object): |
|
|
|
|
subject = u'%s' % filename, # тема письма = имя файла без расширения |
|
|
|
|
to = form.cleaned_data['to'], |
|
|
|
|
body = form.cleaned_data['body'], |
|
|
|
|
files = files |
|
|
|
|
files = files, |
|
|
|
|
sign_doc = form.cleaned_data.get('save_client_email', None) |
|
|
|
|
) |
|
|
|
|
return False # что-то пошло не так |
|
|
|
|
|
|
|
|
|
@ -794,6 +799,7 @@ class BaseItemsViews(BaseViews): |
|
|
|
|
'obj_items': obj_items, |
|
|
|
|
'profile': profile, |
|
|
|
|
'main_account': main_account, |
|
|
|
|
'doc_sign': kwargs.get('doc_sign', True), |
|
|
|
|
} |
|
|
|
|
c1 = time() |
|
|
|
|
pdf = render_pdf_to_string(self.request, self.PDF_TEMPLATE, params) |
|
|
|
|
|