File size: 1,010 Bytes
c77acf1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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()