30 lines
1020 B
Python
30 lines
1020 B
Python
from django.db import models
|
|
from django.contrib.auth.models import User
|
|
from django.utils.deconstruct import deconstructible
|
|
import uuid
|
|
import os
|
|
|
|
# @deconstructible
|
|
# class UploadToUserFolder:
|
|
# def __init__(self, base_path):
|
|
# self.base_path = base_path
|
|
|
|
# def __call__(self, instance, filename):
|
|
# ext = filename.split('.')[-1]
|
|
# new_name = f"{uuid.uuid4()}.{ext}"
|
|
# return os.path.join(self.base_path, new_name)
|
|
|
|
class UserProfile(models.Model):
|
|
user = models.OneToOneField(User, on_delete=models.CASCADE)
|
|
contact_no = models.BigIntegerField(null=True)
|
|
# logo = models.ImageField(upload_to=UploadToUserFolder('clientData/%Y/%m/%d/'), null=True, blank=True)
|
|
# digital_signature = models.ImageField(upload_to=UploadToUserFolder('clientData/%Y/%m/%d/'), null=True, blank=True)
|
|
|
|
|
|
def __str__(self):
|
|
return self.user.username
|
|
|
|
|
|
#---Remember----#
|
|
# if add more fields in this model then update its own serializer as well as user's serializer
|
|
|