2025-05-15 15:16:14 +05:30
|
|
|
import os
|
|
|
|
|
|
2025-04-28 17:39:24 +05:30
|
|
|
from django.db import models
|
2025-05-15 15:16:14 +05:30
|
|
|
from django.db.models.signals import post_delete
|
|
|
|
|
from django.dispatch import receiver
|
2025-04-28 17:39:24 +05:30
|
|
|
|
|
|
|
|
# Create your models here.
|
|
|
|
|
|
2025-04-30 14:55:35 +05:30
|
|
|
|
2025-04-28 17:39:24 +05:30
|
|
|
class FaceDetection(models.Model):
|
2025-04-30 14:55:35 +05:30
|
|
|
company_id = models.OneToOneField(
|
|
|
|
|
"base.Company", related_name="face_detection", on_delete=models.CASCADE
|
|
|
|
|
)
|
2025-04-28 17:39:24 +05:30
|
|
|
start = models.BooleanField(default=False)
|
|
|
|
|
|
2025-04-30 14:55:35 +05:30
|
|
|
|
2025-04-28 17:39:24 +05:30
|
|
|
class EmployeeFaceDetection(models.Model):
|
2025-04-30 14:55:35 +05:30
|
|
|
employee_id = models.OneToOneField(
|
|
|
|
|
"employee.Employee", related_name="face_detection", on_delete=models.CASCADE
|
|
|
|
|
)
|
2025-04-28 17:39:24 +05:30
|
|
|
image = models.ImageField()
|
2025-05-15 15:16:14 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
@receiver(post_delete, sender=EmployeeFaceDetection)
|
|
|
|
|
def delete_image_file(sender, instance, **kwargs):
|
|
|
|
|
if instance.image and instance.image.path:
|
|
|
|
|
if os.path.isfile(instance.image.path):
|
|
|
|
|
os.remove(instance.image.path)
|