from django.db import models
from django.utils import timezone
from members.models import Member
from finance.models import Contribution
from events.models import Event
from departments.models import Department

class DashboardStats(models.Model):
    date = models.DateField(unique=True)
    total_members = models.IntegerField(default=0)
    total_departments = models.IntegerField(default=0)
    total_events = models.IntegerField(default=0)
    total_contributions = models.IntegerField(default=0)
    total_amount = models.DecimalField(max_digits=12, decimal_places=2, default=0)

    class Meta:
        ordering = ['-date']

    def __str__(self):
        return f"Stats - {self.date}"