from django.db import models
+from django.db.models.functions import ExtractYear, ExtractMonth
from django.contrib.auth.models import User
from django.urls import reverse
def per_month(self, year, month):
return super().get_queryset().filter(status=1, created_at__year=year, created_at__month=month)
+ def years(self):
+ return super().get_queryset().filter(status=1).annotate(created_year=ExtractYear('created_at')).values_list('created_year', flat=True).distinct().order_by('created_year')
+
+ def months(self, year):
+ return self.per_year(year).annotate(created_month=ExtractMonth('created_at')).values_list('created_month', flat=True).distinct().order_by('created_month')
+
class Note(models.Model):
title = models.CharField(max_length=250)
slug = models.SlugField(max_length=250, unique=True)