Code Monkey home page Code Monkey logo

Comments (25)

artemrizhov avatar artemrizhov commented on July 28, 2024

@psychok7
This works fine for me. I even added tests for attachments and they have been passed successfully. This can give you an idea how to work with attachments:
f94b39a
Could you please show the failing code?

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov The attachement is going but the HTML email is now empty with the changes you suggested and how i had my code:
screen

daily_digest.email:

{% extends "mail_templated/base.tpl" %}

{% block subject %}Daily digest{% endblock %}

{% block body %}
{% endblock %}

{% block html %}

  <ul>
        {% for db in not_in_db %}
            <li>{{ db }}</li>
        {% endfor %}
   </ul>

{% endblock %}
        message = EmailMessage(
            template_name='email/daily_digest.email',
            context={
                'not_in_db': list(not_in_db),
            },
            from_email=settings.DEFAULT_FROM_EMAIL, to=recipient_list
        )

        message.attach_file('digest.xls')
        message.send()

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

Ok, thanks, I'll try to reproduce the problem.
Btw, you don't have to keep the empty plain-text body. You can remove this block. All blocks are empty by default.

{% block body %}
{% endblock %}

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

@psychok7
How do you check the email is empty or not?

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov on my gmail client. before trying the loop approach it worked fine.

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

@psychok7
Could you please provide the original email message (i.e. the source code of the message)? Open the desired message, click on the down arrow next to Reply or More Options and click Show original.
Also tell me please what Django and Python version do you use?

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov i am using Django 1.8.7 and Python 2.7

From: SSS <[email protected]>
X-Google-Original-From: SSS <[email protected]>
Content-Type: multipart/mixed; boundary="===============4787025239037172282=="
MIME-Version: 1.0
Subject: 
To: [email protected]
Date: Tue, 19 Jan 2016 13:55:10 -0000
Message-ID: <20160119135510.617.15538@bfe99693d399>

--===============4787025239037172282==
Content-Type: application/vnd.ms-excel
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="digest.xls"

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAA0gAAAAAAAAAA
EAAA/v///wAAAAD+////AAAAANAAAADRAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8J
CBAAAAYFALsNzAcAAAAABgAAAOEAAgCwBMEAAgAAAOIAAABcAHAATm9uZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAD0BBgABAAIA
AwCcAAIADgAZAAIAAAASAAIAAABjAAIAAAATAAIAAACvAQIAAAC8AQIAAABAAAIAAACNAAIAAAA9
ABIA4AFaAM8/Tio4AAAAAAABAFgCIgACAAAADgACAAEAtwECAAAA2gACAAAAMQAVAMgAAAD/f5AB
AAAAAAEABQBBcmlhbDEAFQDIAAAA/3+QAQAAAAABAAUAQXJpYWwxABUAyAAAAP9/kAEAAAAAAQAF
AEFyaWFsMQAVAMgAAAD/f5ABAAAAAAEABQBBcmlhbDEAFQDIAAAA/3+QAQAAAAABAAUAQXJpYWwx
ABUAyAAAAP9/kAEAAAAAAQAFAEFyaWFsMQAVAMgAAQAJALwCAAAAAAEABQBBcmlhbDEAFQDIAAAA
/3+QAQAAAAABAAUAQXJpYWweBAwApAAHAABHZW5lcmFs4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg
4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1
/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAA
AAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAU
AAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAA
APQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAA
AMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYA
pAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAABACAAAPgAAAAAAAAAAMAg4AAUAAcApAABABoAAPgA
AAAAAAAABLAg4AAUAAgApAABACIAAPgAAAAAAAAAAMAgkwIEAACAAP9gAQIAAQCFABsAR4gAAAAA
EwBVUERBVEVTIENPTSBTVUNFU1NPhQAhAGuUAAAAABkAUE9TVE9TIFBSSU8gRE8gV0VCU0VSVklD
RYUADQC/iwEAAAAFAEVSUk9T/AAgIGIRAAAxBgAAAgAASUQKAABQT1NUTyBQUklPBwAAUFJPRFVU
TwwAAFBSRcdPIEFOVElHTwoAAE5PVk8gUFJFx08EAABEQVRBDwAATk9NRSBQT1NUTyBQUklPBQAA
TUFSQ0EKAABVVElMSVpBQ0FPCQAAVElQT1BPU1RPCQAATVVOSUNJUElPCgAATE9DQUxJREFERQYA
AE1PUkFEQQoAAENPRFBPU1RBTDEKAABDT0RQT1NUQUwyEwAAQ09EUE9TVEFMTE9DQUxJREFERQcA
AFNFTlRJRE8IAABMQVRJVFVERQkAAExPTkdJVFVERRAAAEhPUkFSSU9ESUFTVVRFSVMVAABIT1JB
QUJFUlRVUkFESUFTVVRFSVMSAABIT1JBRkVDSE9ESUFTVVRFSVMOAABIT1JBUklPU0FCQURPUxMA
AEhPUkFBQkVSVFVSQVNBQkFET1MQAABIT1JBRkVDSE9TQUJBRE9TEgAASE9SQVJJT0RPTUZFUklB
RE9TFwAASE9SQUFCRVJUVVJBRE9NRkVSSUFET1MUAABIT1JBRkVDSE9ET01GRVJJQURPUwkAAERF
U0NPTlRPUwsAAE9CU0VSVkFDT0VTCAAAU0VSVklDT1MNAABOT01FIERPIFBPU1RPEQAARU5ERVJF
x08gRE8gUE9TVE8TAABMT0NBTElEQURFIERPIFBPU1RPEgAATVVOSUPNUElPIERPIFBPU1RPBAAA
C5AAAA
/QAKAJwAGAASALkAAAD9AAoAnAAZABIA/gUAAAgCEACdAAAAGgD/AAAAAAAAAQ8A/QAKAJ0AAAAS
AP8FAAD9AAoAnQABABIAAAYAAP0ACgCdAAIAEgCwAAAA/QAKAJ0AAwASALEAAAD9AAoAnQAEABIA
9AQAAP0ACgCdAAUAEgD1BAAA/QAKAJ0ABgASAPYEAAD9AAoAnQAHABIAAQYAAP0ACgCdAAgAEgD4
BAAA/QAKAJ0ACQASAAIGAAD9AAoAnQAKABIA9gQAAP0ACgCdAAsAEgADBgAA/QAKAJ0ADAASAAQG
AAD9AAoAnQANABIABQYAAP0ACgCdAA4AEgC4AAAA/QAKAJ0ADwASALkAAAD9AAoAnQAQABIAuQAA
AP0ACgCdABEAEgC4AAAA/QAKAJ0AEgASALkAAAD9AAoAnQATABIAuQAAAP0ACgCdABQAEgC4AAAA
/QAKAJ0AFQASALkAAAD9AAoAnQAWABIAuQAAAP0ACgCdABcAEgC5AAAA/QAKAJ0AGAASALkAAAD9
AAoAnQAZABIABgYAAAgCEACeAAAAGgD/AAAAAAAAAQ8A/QAKAJ4AAAASAAcGAAD9AAoAngABABIA
CAYAAP0ACgCeAAIAEgCwAAAA/QAKAJ4AAwASALEAAAD9AAoAngAEABIAsgAAAP0ACgCeAAUAEgBm
AgAA/QAKAJ4ABgASAAkGAAD9AAoAngAHABIACgYAAP0ACgCeAAgAEgBpAgAA/QAKAJ4ACQASAAsG
AAD9AAoAngAKABIAZwIAAP0ACgCeAAsAEgC5AAAA/QAKAJ4ADAASAAwGAAD9AAoAngANABIADQYA
AP0ACgCeAA4AEgDEAAAA/QAKAJ4ADwASAMUAAAD9AAoAngAQABIAxgAAAP0ACgCeABEAEgDEAAAA
/QAKAJ4AEgASAMUAAAD9AAoAngATABIAxgAAAP0ACgCeABQAEgDEAAAA/QAKAJ4AFQASAMUAAAD9
AAoAngAWABIAxgAAAP0ACgCeABcAEgC5AAAA/QAKAJ4AGAASALkAAAD9AAoAngAZABIAXwEAAAgC
EACfAAAAGgD/AAAAAAAAAQ8A/QAKAJ8AAAASAA4GAAD9AAoAnwABABIADwYAAP0ACgCfAAIAEgCw
AAAA/QAKAJ8AAwASALEAAAD9AAoAnwAEABIAsgAAAP0ACgCfAAUAEgAQBgAA/QAKAJ8ABgASABEG
AAD9AAoAnwAHABIAEgYAAP0ACgCfAAgAEgATBgAA/QAKAJ8ACQASABQGAAD9AAoAnwAKABIAFQYA
AP0ACgCfAAsAEgC5AAAA/QAKAJ8ADAASABYGAAD9AAoAnwANABIAFwYAAP0ACgCfAA4AEgDEAAAA
/QAKAJ8ADwASAMUAAAD9AAoAnwAQABIAxgAAAP0ACgCfABEAEgDEAAAA/QAKAJ8AEgASAMUAAAD9
AAoAnwATABIAxgAAAP0ACgCfABQAEgDEAAAA/QAKAJ8AFQASAMUAAAD9AAoAnwAWABIAxgAAAP0A
CgCfABcAEgC5AAAA/QAKAJ8AGAASALkAAAD9AAoAnwAZABIAfQEAAAgCEACgAAAAGgD/AAAAAAAA
AQ8A/QAKAKAAAAASABgGAAD9AAoAoAABABIAGQYAAP0ACgCgAAIAEgCwAAAA/QAKAKAAAwASALEA
AAD9AAoAoAAEABIAsgAAAP0ACgCgAAUAEgAaBgAA/QAKAKAABgASABsGAAD9AAoAoAAHABIAHAYA
AP0ACgCgAAgAEgCyBAAA/QAKAKAACQASAB0GAAD9AAoAoAAKABIAGgYAAP0ACgCgAAsAEgAeBgAA
/QAKAKAADAASAB8GAAD9AAoAoAANABIAIAYAAP0ACgCgAA4AEgDEAAAA/QAKAKAADwASAMUAAAD9
AAoAoAAQABIAxgAAAP0ACgCgABEAEgDEAAAA/QAKAKAAEgASAMUAAAD9AAoAoAATABIAxgAAAP0A
CgCgABQAEgDEAAAA/QAKAKAAFQASAMUAAAD9AAoAoAAWABIAxgAAAP0ACgCgABcAEgC5AAAA/QAK
AKAAGAASALkAAAD9AAoAoAAZABIAfQEAAAgCEAChAAAAGgD/AAAAAAAAAQ8A/QAKAKEAAAASACEG
AAD9AAoAoQABABIAIgYAAP0ACgChAAIAEgCwAAAA/QAKAKEAAwASALEAAAD9AAoAoQAEABIAsgAA
AP0ACgChAAUAEgAjBgAA/QAKAKEABgASACQGAAD9AAoAoQAHABIAJQYAAP0ACgChAAgAEgAmBgAA
/QAKAKEACQASACcGAAD9AAoAoQAKABIAIwYAAP0ACgChAAsAEgAoBgAA/QAKAKEADAASACkGAAD9
AAoAoQANABIAKgYAAP0ACgChAA4AEgDEAAAA/QAKAKEADwASAMUAAAD9AAoAoQAQABIA0QAAAP0A
CgChABEAEgDEAAAA/QAKAKEAEgASAMUAAAD9AAoAoQATABIA0QAAAP0ACgChABQAEgDEAAAA/QAK
AKEAFQASAMUAAAD9AAoAoQAWABIA0QAAAP0ACgChABcAEgC5AAAA/QAKAKEAGAASALkAAAD9AAoA
oQAZABIAKwYAAAgCEACiAAAAGgD/AAAAAAAAAQ8A/QAKAKIAAAASAKsAAAD9AAoAogABABIArAAA
AP0ACgCiAAIAEgCwAAAA/QAKAKIAAwASALEAAAD9AAoAogAEABIAsgAAAP0ACgCiAAUAEgCvAAAA
/QAKAKIABgASAK4AAAD9AAoAogAHABIArQAAAP0ACgCiAAgAEgAsBgAA/QAKAKIACQASAC0GAAD9
AAoAogAKABIArgAAAP0ACgCiAAsAEgAuBgAA/QAKAKIADAASAC8GAAD9AAoAogANABIAMAYAAP0A
CgCiAA4AEgDEAAAA/QAKAKIADwASAMUAAAD9AAoAogAQABIAxgAAAP0ACgCiABEAEgDEAAAA/QAK
AKIAEgASAMUAAAD9AAoAogATABIAxgAAAP0ACgCiABQAEgDEAAAA/QAKAKIAFQASAMUAAAD9AAoA
ogAWABIAxgAAAP0ACgCiABcAEgC5AAAA/QAKAKIAGAASALkAAAD9AAoAogAZABIAfQEAAD4CEgC2
AAAAAABAAAAAAAAAAAAAAAAKAAAACQgQAAAGEAC7DcwHAAAAAAYAAAANAAIAAQAMAAIAZAAPAAIA
AQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAACAAAgAAAAAAAEAAQAlAgQAAAD/AIEAAgABDH0ADAAA
AAAAQB8PAAAAAAB9AAwAAQABAEAfDwAAAAAAfQAMAAIAAgBAHw8AAAAAAH0ADAADAAMAQB8PAAAA
AAB9AAwABAAEAEAfDwAAAAAAfQAMAAUABQBAHw8AAAAAAAACDgAAAAAACwAAAAAABgAAACoAAgAA
ACsAAgAAAIIAAgABABsAAgAAABoAAgAAABQABQACAAAmUBUABQACAAAmRoMAAgABAIQAAgAAACYA
CAAzMzMzMzPTPycACAAzMzMzMzPTPygACACF61G4HoXjPykACACuR+F6FK7XP6EAIgAJAGQAAQAB
AAEAgwAsASwBmpmZmZmZuT+amZmZmZm5PwEAEgACAAAA3QACAAAAGQACAAAAYwACAAAAEwACAAAA
CAIQAAAAAAAGAP8AAAAAAAABDwD9AAoAAAAAABEAAAAAAP0ACgAAAAEAEQAfAAAA/QAKAAAAAgAR
ACAAAAD9AAoAAAADABEAIQAAAP0ACgAAAAQAEQAiAAAA/QAKAAAABQARACMAAAAIAhAAAQAAAAUA
/wAAAAAAAAEPAP0ACgABAAAAEgCEAAAA/QAKAAEAAQASAIUAAAD9AAoAAQACABIAhgAAAP0ACgAB
AAMAEgCHAAAA/QAKAAEABAASAIgAAAAIAhAAAgAAAAUA/wAAAAAAAAEPAP0ACgACAAAAEgCJAAAA
/QAKAAIAAQASAIoAAAD9AAoAAgACABIAiwAAAP0ACgACAAMAEgCMAAAA/QAKAAIABAASAIwAAAAI
AhAAAwAAAAUA/wAAAAAAAAEPAP0ACgADAAAAEgBaAAAA/QAKAAMAAQASAI0AAAD9AAoAAwACABIA
jgAAAP0ACgADAAMAEgCPAAAA/QAKAAMABAASAJAAAAAIAhAABAAAAAUA/wAAAAAAAAEPAP0ACgAE
AAAAEgA9AAAA/QAKAAQAAQASAJEAAAD9AAoABAACABIAkgAAAP0ACgAEAAMAEgCTAAAA/QAKAAQA
BAASAJQAAAAIAhAABQAAAAUA/wAAAAAAAAEPAP0ACgAFAAAAEgBVAAAA/QAKAAUAAQASAJUAAAD9
AAoABQACABIAlgAAAP0ACgAFAAMAEgCXAAAA/QAKAAUABAASAJgAAAAIAhAABgAAAAUA/wAAAAAA
AAEPAP0ACgAGAAAAEgCZAAAA/QAKAAYAAQASAJoAAAD9AAoABgACABIAmwAAAP0ACgAGAAMAEgCc
AAAA/QAKAAYABAASAJ0AAAAIAhAABwAAAAUA/wAAAAAAAAEPAP0ACgAHAAAAEgCeAAAA/QAKAAcA
AQASAJ8AAAD9AAoABwACABIAoAAAAP0ACgAHAAMAEgChAAAA/QAKAAcABAASAKIAAAAIAhAACAAA
AAUA/wAAAAAAAAEPAP0ACgAIAAAAEgCjAAAA/QAKAAgAAQASAKQAAAD9AAoACAACABIApQAAAP0A
CgAIAAMAEgCcAAAA/QAKAAgABAASAJ0AAAAIAhAACQAAAAUA/wAAAAAAAAEPAP0ACgAJAAAAEgCm
AAAA/QAKAAkAAQASAKcAAAD9AAoACQACABIAqAAAAP0ACgAJAAMAEgCpAAAA/QAKAAkABAASAKoA
AAAIAhAACgAAAAUA/wAAAAAAAAEPAP0ACgAKAAAAEgCrAAAA/QAKAAoAAQASAKwAAAD9AAoACgAC
ABIArQAAAP0ACgAKAAMAEgCuAAAA/QAKAAoABAASAK8AAAA+AhIAtgAAAAAAQAAAAAAAAAAAAAAA
CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
/f////7/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAFcAbwByAGsAYgBvAG8AawAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIB////////////////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/
//////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAP7///8AAAAAAAAAAA==
--===============4787025239037172282==--

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

I still can't reproduce the problem.
I've created new branch with a test for this. The test is passed successfully on my side.
The branch:
https://github.com/artemrizhov/django-mail-templated/tree/bug/15_attach_file_empties_message
The test:
https://github.com/artemrizhov/django-mail-templated/blob/bug/15_attach_file_empties_message/mail_templated/tests/tests.py#L243
It would be nice if you can run the test on your side, please:

  1. Clone the repo
    git clone https://github.com/artemrizhov/django-mail-templated.git mail_templated_src && git checkout bug/15_attach_file_empties_message
  2. Put your digest.xls into the mail_templated_src/mail_templated/tests/ directory
  3. Modify recipient_list at line 252
  4. Run python mail_templated_src/runtests.py and check your mailbox.

UPDATE: Fixed step 1.

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov how is the template you are using? i am not sure i will be able to try it today still. by the way my not_in_db is a list of unicode strings

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

@psychok7

how is the template you are using?

Just added this, sorry :)
https://github.com/artemrizhov/django-mail-templated/blob/bug/15_attach_file_empties_message/mail_templated/templates/mail_templated_test/daily_digest.email

i am not sure i will be able to try it today still.

No problem. Thank you for your help.

by the way my not_in_db is a list of unicode strings

I'll try this now.

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

Replaced integers with unicode strings. No changes.

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov i just realized i am using a really old version django-mail-templated==0.2.2 let me update it

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

)))))) it happens sometimes

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov i upgraded to django-mail-templated==2.3.0 and i am now getting. i even changed the list to [1,2,3]

  File "/usr/local/lib/python2.7/dist-packages/mail_templated/message.py", line 101, in send
    self.render()
  File "/usr/local/lib/python2.7/dist-packages/mail_templated/message.py", line 78, in render
    result = self.template.render(Context(self.context))
  File "/usr/local/lib/python2.7/dist-packages/django/template/backends/django.py", line 74, in render
    return self.template.render(context)
  File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 210, in render
    return self._render(context)
  File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 202, in _render
    return self.nodelist.render(context)
  File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 905, in render
    bit = self.render_node(node, context)
  File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 113, in render
    compiled_parent = self.get_parent(context)
  File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 110, in get_parent
    return context.template.engine.get_template(parent)
  File "/usr/local/lib/python2.7/dist-packages/django/template/engine.py", line 167, in get_template
    template, origin = self.find_template(template_name, dirs)
  File "/usr/local/lib/python2.7/dist-packages/django/template/engine.py", line 146, in find_template
    raise TemplateDoesNotExist(name)
django.template.base.TemplateDoesNotExist: mail_templated/base.tpl

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

django.template.base.TemplateDoesNotExist: mail_templated/base.tpl

This means the template engine can not find the base template that is shipped with the app. So this error is probably caused by wrong config.
What command or action does produce this error? Have you added the app to INSTALLED_APPS as suggested in the README file? Have you set 'APP_DIRS': True in the template backend settings (it probably should be True by default)?

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

Have you set 'APP_DIRS': True in the template backend settings (it probably should be True by default)

I'm wrong. It is False by default. So be sure to set it to True.

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

yes @artemrizhov

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, 'templates'),
        ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

and INSTALLED_APPS is with mail_templated. This errors did not appear with the "wrong" version i had .. really strange

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov my old code (html in python) does not work with the latest version django-mail-templated==2.3.0 (html is empty) but it works with the old version django-mail-templated==0.2.2.

the for loop does not work with any of these versions.

i will test the versions in beetween to at least leave the html in python working like it was before

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

Have you fixed the TemplateDoesNotExist problem already?

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov no, my settings seem to be fine and version 0.2.2 does not through that error so i have no idea how to fix it

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

This is because new version requires base.tpl to be used. It was not used before 2.x.

from django-mail-templated.

psychok7 avatar psychok7 commented on July 28, 2024

@artemrizhov i see.. do you have any more ideas?

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

I'm trying to reproduce the problem right now. I'll let you know as soon as I have some results (or don't have).

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

The problem is caused by missing templates. They are just not added to the package for some reason. I'll fix this now.

from django-mail-templated.

artemrizhov avatar artemrizhov commented on July 28, 2024

Moved to new issue #16 :)

from django-mail-templated.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.