Repository URL to install this package:
|
Version:
1.2.0 ▾
|
proctoru-xblock
/
models.py
|
|---|
# -*- coding: utf-8 -*-
from django.core.validators import RegexValidator
from django.contrib.auth.models import User
from django.db import models
from django.utils.translation import ugettext_lazy as _
class ProctoruUser(models.Model):
student = models.ForeignKey(User, unique=True, related_name='proctoru_user')
phone_regex = RegexValidator(
regex=r'^\+?1?\d{9,15} | \(\d{3}\)[-]\d{3}[-\.]??\d{4}$ | \d{3}[-]\d{3}[-\.]??\d{4}$',
message=_(u"Numéro de téléphone doit être saisi dans le format: '999999999'. Jusqu'à 15 chiffres autorisés."))
phone_number = models.CharField(
max_length=100, validators=[phone_regex], blank=True) # validators should be a list
time_zone = models.CharField(max_length=100)
time_zone_display_name = models.CharField(max_length=100)
city = models.CharField(max_length=50)
country = models.CharField(max_length=50)
state = models.CharField(max_length=50)
date_created = models.DateTimeField(
auto_now=True, auto_now_add=False)
class ProctorUExam(models.Model):
user = models.ForeignKey(User, related_name='proctoru_exams')
start_date = models.DateTimeField(
verbose_name=_(u"heure de départ",))
actual_start_time = models.DateTimeField(
verbose_name=_(u"Heure de début réelle",), blank=True, null=True)
is_completed = models.BooleanField(default=False, blank=True)
is_started = models.BooleanField(default=False, blank=True)
is_canceled = models.BooleanField(default=False, blank=True)
block_id = models.CharField(max_length=200)
end_time = models.DateTimeField(
verbose_name=_(u"heure de fin",), blank=True, null=True)
reservation_id = models.CharField(max_length=50)
reservation_no = models.CharField(max_length=200)
url = models.TextField()
class Meta:
unique_together = ('user', 'block_id',)