Add created_field to license
This commit is contained in:
parent
e74f224de4
commit
28cdc3f4f8
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Generated by Django 2.2.24 on 2021-09-09 11:39
|
||||||
|
|
||||||
|
from datetime import datetime
|
||||||
|
from django.db import migrations, models
|
||||||
|
from django.utils.timezone import make_aware
|
||||||
|
|
||||||
|
from users.models import NO_DATE
|
||||||
|
|
||||||
|
MIN_DATE = datetime.combine(NO_DATE, datetime.min.time())
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('users', '0027_auto_20210414_2116'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='license',
|
||||||
|
name='created_at',
|
||||||
|
field=models.DateTimeField(auto_now_add=True, default=make_aware(MIN_DATE)),
|
||||||
|
preserve_default=False,
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -2,7 +2,7 @@ import json
|
||||||
import random
|
import random
|
||||||
import re
|
import re
|
||||||
import string
|
import string
|
||||||
from datetime import date, datetime, timedelta
|
from datetime import date, datetime, timedelta, MINYEAR
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
|
|
@ -18,6 +18,7 @@ from users.licenses import MYSKILLBOX_LICENSES
|
||||||
from users.managers import LicenseManager, RoleManager, UserManager, UserRoleManager
|
from users.managers import LicenseManager, RoleManager, UserManager, UserRoleManager
|
||||||
|
|
||||||
DEFAULT_SCHOOL_ID = 1
|
DEFAULT_SCHOOL_ID = 1
|
||||||
|
NO_DATE = date(MINYEAR, 1, 1) # date to tag licenses without tag
|
||||||
|
|
||||||
|
|
||||||
class User(AbstractUser):
|
class User(AbstractUser):
|
||||||
|
|
@ -306,10 +307,11 @@ class License(models.Model):
|
||||||
raw = models.TextField(default='')
|
raw = models.TextField(default='')
|
||||||
isbn = models.CharField(max_length=50, blank=False, null=False,
|
isbn = models.CharField(max_length=50, blank=False, null=False,
|
||||||
default=list(MYSKILLBOX_LICENSES.keys())[0]) # student license
|
default=list(MYSKILLBOX_LICENSES.keys())[0]) # student license
|
||||||
|
created_at = models.DateTimeField(auto_now_add=True)
|
||||||
|
|
||||||
objects = LicenseManager()
|
objects = LicenseManager()
|
||||||
|
|
||||||
NO_DATE = date(2011, 10, 7) # used to tag licenses without start date
|
NO_DATE = NO_DATE
|
||||||
|
|
||||||
def is_teacher_license(self):
|
def is_teacher_license(self):
|
||||||
return self.for_role.key == RoleManager.TEACHER_KEY
|
return self.for_role.key == RoleManager.TEACHER_KEY
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue