Пример #1
0
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)