from django.contrib.auth.models import Group from django.contrib.postgres.fields import JSONField from django.db.models.signals import post_save from django.dispatch import receiver from home.choices import * from werkzeug import secure_filename from django_q.models import Task def get_name(self): return "%s %s" % (self.first_name, self.last_name) DjangoUser.add_to_class("__str__", get_name) Task.add_to_class("minutes", "minutes") def upload_to(instance, filename): return "/".join([ secure_filename(type(instance).__name__), strftime("%Y/%m/%d"), instance.id or "0", token_urlsafe(8), secure_filename(filename), ]) class UserProfile(mdls.Model): user = mdls.OneToOneField(DjangoUser, on_delete=mdls.CASCADE) change_pwd = mdls.BooleanField(default=False)