Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
proctoru-xblock / models.py
Size: Mime:
# -*- 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',)