from django.db import models
from common.models.base import TimeStampedModel
from service.models.services import Services
from django.conf import settings

class ServiceReport(TimeStampedModel):
    service = models.ForeignKey(Services,on_delete=models.CASCADE)
    reported_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="reported_by")
    reason = models.CharField(max_length=255)
    message = models.TextField(blank=True,null=True)
    evidence_file = models.FileField(upload_to="reports/",blank=True,null=True)
    created_at = models.DateTimeField(auto_now_add=True)
    
    class Meta:
        ordering = ['id']
        verbose_name_plural = 'service_reports'

    def __str__(self):
        return f"Report by {self.reported_by} on {self.service} - {self.reason}"