Spaces:
Sleeping
Sleeping
from django.db import models | |
import uuid | |
from django.utils import timezone | |
# Create your models here. | |
class AbstractUploadedFile(models.Model): | |
created = models.DateTimeField(default=timezone.now() ) | |
name = models.CharField(max_length=254, null=True, editable=False) | |
class Meta: | |
abstract = True | |
def __str__(self): | |
return self.name | |
def save(self, **kwargs): | |
self.name = self.file.name | |
self.size = self.file.size | |
return super().save(**kwargs) | |
def delete(self, *args, **kwargs): | |
keep_file = kwargs.pop("keep_file", False) | |
if keep_file: | |
self.file = None | |
return super().delete(*args, **kwargs) | |
class DrugPrescriptionFileUpload(AbstractUploadedFile): | |
# patient_id = models.CharField(blank=False, max_length=20) | |
file = models.FileField(blank=False, null=True, upload_to='uploaded/') | |
# uploaded_on = models.DateTimeField(auto_now_add=True) | |
# def __str__(self): | |
# return datetime.now() |