Add created_field to license

This commit is contained in:
Christian Cueni 2021-09-09 13:51:05 +02:00
parent e74f224de4
commit 28cdc3f4f8
2 changed files with 29 additions and 2 deletions

View File

@ -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,
),
]

View File

@ -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