auto-mat / klub

GNU General Public License v3.0
7 stars 9 forks source link

Sending a tax confirmation email does not work #448

Closed tmszi closed 1 year ago

tmszi commented 1 year ago

Describe the bug Sending a tax confirmation email does not work.

To Reproduce Steps to reproduce the behavior:

  1. Follow the creation and sending tax confirmation PDF file
  2. See error
celery_1       | [2023-01-14 07:23:10,335: ERROR/ForkPoolWorker-4] Task smmapdfs.tasks.send_pdfsandwich[2536f4f1-d369-4915-bfe1-f6ea63127f84] raised unexpected: AttributeError("'UserProfile' object has no attribute 'name'")
celery_1       | Traceback (most recent call last):
celery_1       |   File "/usr/local/lib/python3.9/site-packages/celery/app/trace.py", line 385, in trace_task
celery_1       |     R = retval = fun(*args, **kwargs)
celery_1       |   File "/usr/local/lib/python3.9/site-packages/celery/app/trace.py", line 648, in __protected_call__
celery_1       |     return self.run(*args, **kwargs)
celery_1       |   File "/usr/local/lib/python3.9/site-packages/smmapdfs/tasks.py", line 32, in send_pdfsandwich
celery_1       |     email.send_pdfsandwich(sandwich, base_url)
celery_1       |   File "/usr/local/lib/python3.9/site-packages/smmapdfs/email.py", line 25, in send_pdfsandwich
celery_1       |     context = pdfsandwich.get_context(base_url=base_url)
celery_1       |   File "/usr/local/lib/python3.9/site-packages/smmapdfs/model_abcs/pdfsandwich_abc.py", line 50, in get_context
celery_1       |     context[name] = field(self.obj)
celery_1       |   File "/klub-v/apps/aklub/models.py", line 2577, in <lambda>
celery_1       |     "company_name": (lambda tc: tc.get_company_name()),
celery_1       |   File "/klub-v/apps/aklub/models.py", line 2676, in get_company_name
celery_1       |     return "%s" % (self.user_profile.name or "")
celery_1       | AttributeError: 'UserProfile' object has no attribute 'name'

Expected behavior Sending a tax confirmation email should work.