@celery_app.task
def send_report_email(user_email, date1, date2, content):
print(content)
title = f"Отчет за {date1.split('T')[0]} - {date2.split('T')[0]}"
html_content = render_to_string(
'report_template.html',
{'title': title, 'content': content}
)
text_content = strip_tags(html_content)
email = EmailMultiAlternatives(
title,
text_content,
'Mars Berry Tracker',
[user_email],
)
email.attach_alternative(html_content, 'text/html')
email.send()
def make_content(data, fl):
if fl:
content = ''
for det in data:
content += f'<br>Отчет из теплицы №{det.id}<br>'
content += f'Данные по показателю кислотности: {round(100*det.good_pH/7, 2)}% данных попали в диапазон лучших значений!'
content += f'Данные по показателю влажности: {round(100*det.good_humidity/7, 2)}% данных попали в диапазон лучших значений!'
content += f'Данные по показателю освещение: {round(100*det.good_lightning/7, 2)}% данных попали в диапазон лучших значений!'
content += f'Данные по показателю температура: {round(100*det.good_pH/7, 2)}% данных попали в диапазон лучших значений!'
else:
content = 'С Вашими теплицами все в полном порядке!\n Мы поддерживаем Ваши данные в пределах нормы.'
return content
body_chat = Chat.objects.filter(members=request.user).order_by('received_messages__id')
for chat in body_chat:
chat_id = get_object_or_404(Chat, id=chat.id)
message = Message.objects.order_by('-pk').filter(recipient=chat_id)[0:1]
chat.message = message
body_chat = Chat.objects.filter(members=request.user).order_by('received_messages__id')
for chat in body_chat:
message = Message.objects.filter(recipient=chat).first()
chat.message = message
{% for chat in body_chat %}
<h7>Вы: {{ chat.message.content }}</h7>
{% endfor %}
def update(self, instance, validated_data):
user = super().update(instance, validated_data)
if validated_data.get('avatar', None):
user.image_save()
photo = Photo.objects.create(
picture=user.avatar,
small_picture=user.small_avatar,
compressed_picture=user.compressed_avatar,
owner=user.my_page
)
post = Post.objects.create(
image=user.avatar,
compressed_image=user.compressed_avatar,
owner=user.my_page,
text=f'{user.get_full_name()} изменил аватарку!',
user=user,
)
return user