phantasmobile/app/listmonk/views.py

24 lines
868 B
Python
Raw Normal View History

2023-09-23 12:38:28 +00:00
from django.shortcuts import render
from django.template.loader import render_to_string
from django.utils.timezone import datetime, timedelta
from ..item import models
from ..item.views import get_weeks
def week(year, month, day):
context = {}
_, archive = models.Item.public()
date = datetime.strptime('%s-%s-%s' % (year, month, day), '%Y-%m-%d')
week = int(date.strftime('%W'))
year = int(year)
archive_week = archive.filter(year=year, week=week).order_by('published')
context['weeks'] = get_weeks(archive)
context['this_week'] = date.strftime('%Y-%m-%d')
context['this_year'] = date.strftime('%Y')
extra = models.Week.objects.filter(monday=context['this_week']).first()
if extra:
context['week_title'] = extra.title
context['items'] = archive_week
return render_to_string("weekly_email.html", context)