コード例 #1
0
class Vehicle(models.Model):
    registrationNo = models.TextField()
    manufactureYear = models.TextField()
    state = models.TextField()
    color = models.TextField()
    status = models.BooleanField(default=True)
    isDeleted = models.BooleanField(default=False)
    date = models.DateTimeField(auto_now_add=True)
コード例 #2
0
class Monitor(models.Model):
    WHITE = 'WTH'
    GREY30 = 'G30'
    GREY60 = 'G60'
    BLACK = 'BLK'
    HEADER_COLOR = (
        (WHITE, 'Blanco'),
        (GREY30, 'Gris 30'),
        (GREY60, 'Gris 60'),
        (BLACK, 'Negro'),
    )

    CENTER = 'CTR'
    RIGHT = 'RGT'
    LEFT = 'LFT'
    LOGO_ALIGN = (
        (CENTER, 'Centro'),
        (RIGHT, 'Derecha'),
        (LEFT, 'Izquierda'),
    )

    PERCENT = 'PCT'
    NUMBER = 'RGT'

    CAPACITY = (
        (PERCENT, 'Porcentaje'),
        (NUMBER, 'Número'),
    )

    _id = models.ObjectIdField()
    id_instalacion = models.ForeignKey(Instalacion, on_delete=models.CASCADE)
    mac_wifi = models.CharField(max_length=30, blank=False, default='')
    # mac_bluetooth = models.CharField(max_length=30, blank=False, default='')
    id_camara_zona = models.CharField(max_length=300, blank=False, default='')
    # orientacion_display = models.CharField(max_length=1, blank=False, default='H')
    color_barra_cabecera = models.CharField(max_length=3,
                                            choices=HEADER_COLOR,
                                            default=WHITE)
    logotipo = models.ImageField(upload_to='images/')
    logotipo_posicion = models.CharField(max_length=3,
                                         choices=LOGO_ALIGN,
                                         default=RIGHT)
    fondo_imagen = models.ImageField(upload_to='images/')
    aforo_formato = models.CharField(max_length=3,
                                     choices=CAPACITY,
                                     default=NUMBER)
    aforo_mostrar_maximo = models.BooleanField(blank=False, default=False)
    aforo_mostrar_casi_lleno = models.BooleanField(blank=False, default=False)
    aforo_frase_verde = models.CharField(max_length=150,
                                         blank=False,
                                         default='')
    aforo_frase_ambar = models.CharField(max_length=150,
                                         blank=False,
                                         default='')
    aforo_frase_rojo = models.CharField(max_length=150,
                                        blank=False,
                                        default='')
    monitor_estado = models.BooleanField(blank=False, default=True)
コード例 #3
0
class other_service_provision(models.Model):
    family_id = models.CharField(primary_key=True, max_length=10)
    anganwadi_services = models.BooleanField()
    CATs = models.BooleanField()
    Disability = models.BooleanField()
    PDS = models.BooleanField()

    def __str__(self):
        return self.family_id
コード例 #4
0
class ValoresEmbebido(models.Model):
    descripcion = models.CharField(max_length=255, blank=False, default='')
    maximo_aforo = models.IntegerField(blank=True, default=0)
    mostrar_valor = models.CharField(max_length=255, blank=False, default='')
    mostrar_capacidad = models.BooleanField(blank=False, default=True)
    mostrar_ambar = models.BooleanField(blank=False, default=True)

    class Meta:
        abstract = True
コード例 #5
0
class RbfNeuron_h(models.Model):
    Snb_h = models.ForeignKey(snb_h, on_delete=models.CASCADE)
    _has_knowledge = models.BooleanField(default= False)
    _radius = models.FloatField(default=24)
    _degraded = models.BooleanField(default= False)
    _index_recognize = models.ArrayModelField(
        model_container= models.IntegerField(),
        default=-1
    ) 
コード例 #6
0
ファイル: models.py プロジェクト: 4Moyede/ThrowBox
class File(models.Model):
    isFile = models.BooleanField()
    fid = models.ObjectIdField(db_column='_id', primary_key=True)
    author = models.CharField(max_length=256)
    name = models.CharField(max_length=256)
    path = models.TextField()
    fileSize = models.IntegerField()
    starred = models.BooleanField(default=False)
    deletedDate = models.DateTimeField(blank=True, null=True)
コード例 #7
0
ファイル: models.py プロジェクト: Gustavo-Ennes/feriapp
class Abono(models.Model):

    expedientes_opt = [
        ('matutino', 'Matutino'),
        ('vespertino', 'Vespertino'),
        ('integral', 'Integral'),
    ]
    objects = models.Manager()

    class AbonosFruidos(models.Manager):
        def all(self):
            return super().get_queryset().filter(Q(data__lt=timezone.now().date()) & Q(deferido=True))

    class AbonosIndeferidos(models.Manager):
        def all(self):
            return super().get_queryset().filter(Q(deferido=False))

    class AbonoEmAndamento(models.Manager):
        def all(self):
            return super().get_queryset().filter(Q(data=timezone.now().date()) & Q(deferido=True))

    fruidos = AbonosFruidos()
    indeferidos = AbonosIndeferidos()
    em_andamento = AbonoEmAndamento()

    trabalhador = models.ForeignKey(Trabalhador, on_delete=models.CASCADE)
    expediente = models.CharField(choices=expedientes_opt, max_length=20)
    data = models.DateField()
    criado_em = models.DateTimeField(auto_now_add=True)
    modificado_em = models.DateTimeField(auto_now=True)
    deferido = models.BooleanField(editable=False, default=False)
    observacoes = models.TextField(blank=True, editable=False)
    fruido = models.BooleanField(editable=False, default=False)
    criado_por = models.ForeignKey(User, on_delete=models.SET_NULL, editable=False, null=True, blank=True)

    def is_this_month(self):
        data = timezone.now().date()
        if self.data:
            return ((data.month == self.data.month) and (data.year == self.data.year))
        return False

    def save(self, validacao=True, *args, **kwargs):

        if not validacao:
            self.deferido = False
        else:
            self.deferido = True
        super(Abono, self).save(*args, **kwargs)

    def __str__(self):
        return '%s - %s' % (self.trabalhador.nome, self.data.strftime("%d/%m/%Y"))

    def get_absolute_url(self):
        return reverse('abono')

    class Meta:
        ordering = ['data']
コード例 #8
0
class basic_amenities(models.Model):
    family_id = models.CharField(primary_key=True, max_length=10)

    TYPE = (
        ('1', 'Kaccha'),
        ('2', 'Pakka'),
        ('3', 'Semi-Pakka'),
        ('4', 'Jhuggi'),
        ('5', 'Homeless'),
    )
    house_type = models.CharField(max_length=1, choices=TYPE)
    OWNERSHIP = (
        ('1', 'rented'),
        ('2', 'own'),
        ('3', 'government'),
    )
    ownership = models.CharField(max_length=1, choices=OWNERSHIP)
    no_of_rooms = models.IntegerField()
    separate_room = models.BooleanField()
    electricity = models.BooleanField()
    WATER_SOURCE = (
        ('1', 'Govt. tap water'),
        ('2', 'Hand Pump'),
        ('3', 'Tanker'),
        ('4', 'Other'),
    )
    water_source = models.CharField(max_length=1, choices=WATER_SOURCE)
    VEHICLE = (
        ('1', 'two wheeler'),
        ('2', 'three wheeler'),
        ('3', 'four wheeler'),
        ('4', 'none'),
    )
    vehicle = models.CharField(max_length=1, choices=VEHICLE)
    TOILET = (
        ('1', 'own in house'),
        ('2', 'public'),
        ('3', 'open defacation'),
    )
    toilet_facility = models.CharField(max_length=1, choices=TOILET)
    water_available_in_toilet = models.BooleanField()
    DRAINAGE = (
        ('1', 'Closed'),
        ('2', 'Open'),
        ('3', 'Blocked'),
    )
    drainage = models.CharField(max_length=1, choices=DRAINAGE)
    GARBAGE = (
        ('1', 'by sweeper'),
        ('2', 'open'),
        ('3', 'other'),
    )
    garbage_disposal = models.CharField(max_length=1, choices=GARBAGE)

    def __str__(self):
        return self.family_id
コード例 #9
0
ファイル: models.py プロジェクト: Volga-Mohan/recipe-app-api
class User(AbstractBaseUser, PermissionsMixin):
    """Custom user model that supports using email instead of username"""
    email = models.EmailField(max_length=255, unique=True)
    name = models.CharField(max_length=255)
    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

    objects = UserManager()

    USERNAME_FIELD = 'email'
コード例 #10
0
class TagHolder(models.Model):
    spam_human = models.BooleanField(default=None, null=True, blank=True)
    spam_robot = models.BooleanField(default=None, null=True, blank=True)

    class Meta:
        ...
        abstract = True

    def __str__(self):
        return "meta"
コード例 #11
0
class Subscription(models.Model):
    _id = models.ObjectIdField(default="")
    name = models.TextField()
    baseTripNo = models.IntegerField()
    baseAmountReceivable = models.FloatField()
    bonusTripNo = models.IntegerField()
    bonusAmountReceivable = models.FloatField()
    status = models.BooleanField(default=True)
    isDeleted = models.BooleanField(default=False)
    date = models.DateTimeField(auto_now_add=True)
コード例 #12
0
class CMS(models.Model):
    heading = models.TextField()
    pageName = models.TextField()
    content = models.TextField()
    status = models.BooleanField(default=True)
    isDeleted = models.BooleanField(default=False)
    date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.id
コード例 #13
0
class VehicleModel(models.Model):
    VehicleType = models.TextField(default="")
    driverId = models.TextField()
    AddDate = models.DateTimeField(auto_now_add=True)
    BuyDate = models.DateTimeField(auto_now_add=True)
    RegistrationDate = models.DateTimeField(auto_now_add=True)
    LastITVDate = models.DateTimeField(auto_now_add=True)
    LastMetroDate = models.DateTimeField(auto_now_add=True)
    ServicesToPerform = models.ListField(default=[])
    status = models.BooleanField(default=True)
    isDeleted = models.BooleanField(default=False)
コード例 #14
0
class User(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(unique=True, help_text='Email Address', blank=False, primary_key=True)
    first_name = models.CharField(max_length=50, help_text='First Name', blank=False)
    last_name = models.CharField(max_length=50, help_text='Last Name', blank=False)
    phone_number = PhoneNumberField(blank=False, help_text='Phone Number')
    is_teacher = models.BooleanField(default=False, blank=False)
    is_school_admin = models.BooleanField(default=False, blank=True)
    date_joined = models.DateTimeField(default=timezone.now)
    last_active = models.DateTimeField(default=timezone.now)
    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False, blank=False)

    objects = UserManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['first_name', 'last_name', 'phone_number', 'is_teacher']

    class Meta:
        app_label = 'ibmUsers'
        verbose_name = 'user'
        verbose_name_plural = 'users'

    def __str__(self):
        return self.first_name + ' ' + self.last_name

    def get_email(self):
        return self.email

    def get_first_name(self):
        return self.first_name

    def get_last_name(self):
        return self.last_name

    def get_phone_number(self):
        return self.phone_number

    def get_full_name(self):
        return "{0} {1}".format(self.first_name, self.last_name)

    def get_short_name(self):
        return self.first_name

    def get_last_active(self):
        return self.last_active

    def get_token(self):
        return Token.objects.get(user=self)

    def get_is_teacher(self):
        return self.is_teacher

    def get_is_admin(self):
        return self.is_school_admin
コード例 #15
0
class Fare(models.Model):
    _id = models.ObjectIdField(default="")
    baseFare = models.FloatField()
    vehicleTypeId = models.TextField()
    fromTime = models.TimeField(auto_now_add=True)
    toTime = models.TimeField(auto_now_add=True)
    status = models.BooleanField(default=True)
    isDeleted = models.BooleanField(default=False)

    def __str__(self):
        return self.vehicleTypeId
コード例 #16
0
ファイル: models.py プロジェクト: devineeharika/iChoose
class User(AbstractUser):
    mobile = models.CharField(max_length=16)
    address = models.TextField()
    verification_status = models.BooleanField(default=False)
    verification_applied = models.BooleanField(default=False)
    staff = models.BooleanField(default=False)
    email = models.EmailField(max_length=254, unique=True)

    def __str__(self):

        return self.username
コード例 #17
0
ファイル: models.py プロジェクト: Sneha-Sabu/STSAPP
class BlackList(models.Model):
    username = models.CharField(max_length=1000)
    flag1 = models.BooleanField(default=False)
    flag2 = models.BooleanField(default=False)
    flag3 = models.BooleanField(default=False)
    trytologintime = models.DateTimeField(auto_now_add=True, null=True)

    history = HistoricalRecords()

    def __str__(self):
        return self.username
コード例 #18
0
class DocumentType(djongo_models.Model):
    doc_type = djongo_models.CharField(max_length=100)
    parent_id = djongo_models.CharField(max_length=10)
    multi_template_doc = djongo_models.BooleanField(default=False)
    label = djongo_models.BooleanField(default=False)
    creation_date = djongo_models.DateTimeField(auto_now_add=True)
    last_update = djongo_models.DateTimeField(auto_now=True)

    objects = djongo_models.DjongoManager()

    def __str__(self):
        return "Doc_type" + '_' + self.doc_type
コード例 #19
0
ファイル: models.py プロジェクト: erbaclaire/APlusOcean
class Bids(models.Model):
    bid_id = models.AutoField(primary_key=True)
    bid_amount = models.FloatField(null=False, default=0)
    seller_account_id = models.IntegerField(null=False, default=0)
    seller_email = models.CharField(max_length=150)
    buyer_account_id = models.IntegerField(null=False, default=0)
    buyer_email = models.CharField(max_length=150)
    item_id = models.IntegerField(null=False, default=0)
    item_name = models.CharField(max_length=200)
    highest_bid = models.BooleanField(default=False)
    most_current_bid = models.BooleanField(default=False)
    date_posted = models.DateTimeField(default=timezone.now)
コード例 #20
0
class File(Paranoid):
    name = models.CharField(null=True, default='', max_length=50)
    isFolder = models.BooleanField()
    path = models.TextField()
    owner = models.CharField(null=True, default='', max_length=30)
    filesize = models.CharField(max_length=10)
    createdDate = models.DateTimeField(default=timezone.now)
    modifiedDate = models.CharField(blank=True, null=True, max_length=10)
    share = models.BooleanField(default=False)
    cid = models.IntegerField(default=0)

    class Meta:
        ordering = ['createdDate']
コード例 #21
0
class vtrueUser(AbstractBaseUser):
    # MADN=models.CharField(max_length=50, primary_key=True)
    # _id=models.CharField(max_length=100,null=True,blank=True)
    MaDN = models.CharField(max_length=100, null=True, blank=True)
    TenDN = models.CharField(max_length=100, null=True, blank=True)
    ngaydangky = models.DateField(auto_now_add=True, null=True, blank=True)
    DiaChiDangkyKD = models.CharField(max_length=200, null=True, blank=True)
    DienThoaiDN = models.CharField(max_length=15, null=True, blank=True)
    Fax = models.CharField(max_length=20, null=True, blank=True)
    NganhNgheKDChinh = models.CharField(max_length=255, null=True, blank=True)
    ThoigiandangkyKD = models.CharField(max_length=100, null=True, blank=True)
    DaiDienCMND = models.CharField(max_length=20, null=True, blank=True)
    TenNguoiDaiDien = models.CharField(max_length=50, null=True, blank=True)
    ChucDanh = models.CharField(max_length=128, null=True, blank=True)
    EmailNguoiDaiDien = models.EmailField(max_length=128,
                                          null=True,
                                          blank=True)
    DienThoaiNguoiDaiDien = models.CharField(max_length=20,
                                             null=True,
                                             blank=True)
    TenHoSoDinhKem = models.CharField(max_length=150, null=True, blank=True)
    TrangThaiDuyet = models.IntegerField(null=True, blank=True)
    NoiCapCMND = models.CharField(max_length=100, blank=True, null=True)
    NgayCapCMND = models.DateField(blank=True, null=True)
    DiaChiGiaoDich = models.CharField(max_length=200, blank=True, null=True)
    requeststatus = models.IntegerField(blank=True, null=True)
    matinhthanh = models.CharField(max_length=100, blank=True, null=True)
    quanhuyen = models.CharField(max_length=200, blank=True, null=True)
    TenTK = models.EmailField(max_length=128, unique=True, primary_key=True)
    is_staff = models.BooleanField(default=False, null=True, blank=True)
    is_active = models.BooleanField(default=False, null=True, blank=True)
    MaCapBac = models.IntegerField(null=True, blank=True)
    ThoiGian = models.DateTimeField(null=True, blank=True)
    SessionTime = models.CharField(max_length=255, null=True, blank=True)
    usertype = models.CharField(max_length=255, null=True, blank=True)
    tensohuu = models.CharField(max_length=200, null=True, blank=True)
    congty_phongban = models.CharField(max_length=200, null=True, blank=True)
    firstLogin = models.DateTimeField(null=True, blank=True)
    is_superuser = models.BooleanField(default=False, null=True, blank=True)
    objects = UserManager()
    USERNAME_FIELD = 'TenTK'
    REQUIRED_FIELDS = [
        'TenDN', 'DiaChiDangkyKD', 'matinhthanh', 'TenNguoiDaiDien',
        'DienThoaiNguoiDaiDien', 'is_staff', 'is_active'
    ]

    def has_perm(self, perm, obj=None):
        return self.is_superuser

    def has_module_perms(self, app_label):
        return self.is_superuser
コード例 #22
0
class Transactions(models.Model):
    _id=models.ObjectIdField()
    transaction_id=models.CharField(max_length=100)
    invoice_id=models.CharField(max_length=100)
    transaction_amount=models.IntegerField()
    transaction_date_time=models.CharField(max_length=100)
    transaction_state=models.CharField(max_length=50,choices=transaction_state_choices,default="Success")
    payment_mode=models.CharField(max_length=100,choices=payment_mode_choices,default="Net Banking")
    bank_name=models.CharField(max_length=100,blank=True)
    wallet_linked = models.ForeignKey(Wallet, on_delete=models.CASCADE,blank=True)
    card_linked = models.ForeignKey(Card, on_delete=models.CASCADE,blank=True)
    refund_status=models.BooleanField()
    refund_request_status=models.BooleanField()
    ticket_status=models.BooleanField()
コード例 #23
0
ファイル: models.py プロジェクト: Kuntal-Nat-IT/youtaxi
class Company(models.Model):
    name = models.TextField()
    address = models.TextField()
    city = models.TextField()
    postalCode = models.TextField()
    nif = models.TextField()
    administrators = models.TextField()
    addDate = models.DateTimeField(auto_now_add=True)
    removeDate = models.DateTimeField(auto_now_add=True)
    Worker = models.ForeignKey(Workers, on_delete=models.CASCADE)
    status = models.BooleanField(default=True)
    isDeleted = models.BooleanField(default=False)
    bankCardDetails = models.TextField(default=False)
    bankAccountDetails = models.TextField(default=False)
コード例 #24
0
class Inmueble(models.Model):
    direccion = models.CharField(max_length=100, null=False)
    IDBarrio = models.ForeignKey(Barrio, null=False, on_delete=models.PROTECT)
    precio = models.DecimalField(max_digits=10, decimal_places=10, null=False)
    IDTipo_de_inmueble = models.ForeignKey(Tipo_de_inmueble,
                                           null=False,
                                           on_delete=models.PROTECT)
    IDTipo_de_oferta = models.ForeignKey(Tipo_de_oferta,
                                         null=False,
                                         on_delete=models.PROTECT)
    alcoba = models.IntegerField(null=False)
    baño = models.IntegerField(null=False)
    parqueadero = models.BooleanField(null=False)
    disponible = models.BooleanField(null=False)
コード例 #25
0
class FilterPolicy(models.Model):
    filter = models.ForeignKey(DarwinFilter, on_delete=models.CASCADE)

    policy = models.ForeignKey(DarwinPolicy, on_delete=models.CASCADE)

    enabled = models.BooleanField(default=False)
    nb_thread = models.PositiveIntegerField(default=5)
    log_level = models.TextField(default=DARWIN_LOGLEVEL_CHOICES[0][0],
                                 choices=DARWIN_LOGLEVEL_CHOICES)
    threshold = models.PositiveIntegerField(default=80)
    mmdarwin_enabled = models.BooleanField(default=False)
    mmdarwin_parameters = models.ListField(default=[])
    """ Status of filter for each nodes """
    status = models.DictField(default={})
    cache_size = models.PositiveIntegerField(
        default=1000,
        help_text=_("The cache size to use for caching darwin requests."),
        verbose_name=_("Cache size"))
    """Output format to send to next filter """
    output = models.TextField(default=DARWIN_OUTPUT_CHOICES[0][0],
                              choices=DARWIN_OUTPUT_CHOICES)
    """ Next filter in workflow """
    next_filter = models.ForeignKey('self',
                                    null=True,
                                    default=None,
                                    on_delete=models.SET_NULL)

    conf_path = models.TextField()
    config = models.DictField(default={})

    @property
    def name(self):
        """ Method used in Darwin conf to define a filter """
        return "{}_{}".format(self.filter.name, self.policy.id)

    def __str__(self):
        return "[{}] {}".format(self.policy.name, self.filter.name)

    @staticmethod
    def str_attrs():
        return ['filter', 'conf_path', 'nb_thread', 'log_level', 'config']

    @property
    def socket_path(self):
        return "{}/{}_{}.sock".format(SOCKETS_PATH, self.filter.name,
                                      self.policy.id)

    def mmdarwin_parameters_rsyslog_str(self):
        return str(self.mmdarwin_parameters).replace("\'", "\"")
コード例 #26
0
class Bid2(models.Model):
    name = models.CharField(max_length=400)
    description = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True, null=True)
    mode_date = models.DateTimeField()
    activated = models.BooleanField(
        default=False, verbose_name='Activate Bid for Decision Makers')
    closed = models.BooleanField(default=False)
    status = models.FileField(db_alias='status', collection_name='status',
                              verbose_name="Financial Status")
    liquidity = models.FileField(
        db_alias='liquidity', collection_name='liquidity', verbose_name="Financial Liquidity")

    def __str__(self):
        return self.name
コード例 #27
0
class loan_abs(models.Model):
    loan_id = models.IntegerField()
    order_id = models.IntegerField()
    seller_id = models.IntegerField()

    loan_applied_date = models.DateTimeField()
    loan_status = models.BooleanField(default=False)
    loan_amount = models.IntegerField(default=None)
    loan_intrest = models.IntegerField()

    loan_returned_status = models.BooleanField(default=False)
    loan_returned_date = models.DateTimeField()

    class Meta:
        abstract = True
コード例 #28
0
class loan(models.Model):
    order = models.OneToOneField(order,
                                 on_delete=models.CASCADE,
                                 related_name='order_id_loan')
    seller = models.ForeignKey(sellers,
                               on_delete=models.CASCADE,
                               related_name='seller_id_loan')

    loan_applied_date = models.DateTimeField()
    loan_status = models.BooleanField(default=False)
    loan_amount = models.IntegerField(default=None)
    loan_intrest = models.IntegerField()

    loan_returned_status = models.BooleanField(default=False)
    loan_returned_date = models.DateTimeField()
コード例 #29
0
ファイル: models.py プロジェクト: VashLT/Myte
class Formula(models.Model):
    _id = models.ObjectIdField()
    id_formula = models.PositiveIntegerField(unique=True)
    added_at = models.DateTimeField()
    # tags = ArrayField(
    #     model_container=StringObject, #type:ignore
    #     model_form_class=StringObjectForm, #type:ignore
    # )
    tags = models.TextField(max_length=200)
    category = models.TextField(max_length=200, blank=True)
    title = models.TextField()
    latex_code = models.TextField(max_length=200)
    images = models.TextField(max_length=200)
    is_deleted = models.BooleanField(default=False, blank=True)
    is_created = models.BooleanField(default=True, blank=True)
コード例 #30
0
class Device(models.Model):
    _class = models.CharField(max_length=100)
    _id = models.CharField(max_length=23)
    communicationPort = models.CharField(max_length=23)
    connectionType: models.BigIntegerField(10)
    deviceState = models.CharField(max_length=23)
    deviceStatus = models.BooleanField(default=False)
    emailId = models.CharField(max_length=60)
    imagePort = models.CharField(max_length=23)
    imei = models.CharField(max_length=23)
    ipAddress = models.CharField(max_length=23)
    location = models.EmbeddedField(model_container=Location, default=None)
    macAddress = models.CharField(max_length=23)
    mdn = models.CharField(max_length=23)
    modelColor = models.NullBooleanField
    modelName = models.CharField(max_length=23)
    modelNumber = models.CharField(max_length=23)
    oem = models.CharField(max_length=23)
    oemColor = models.CharField(max_length=23)
    os = models.CharField(max_length=23)
    osVersion = models.CharField(max_length=23)
    serialNumber = models.CharField(max_length=23)
    team = models.CharField(max_length=23)
    user = models.ForeignKey(DeviceUser,
                             on_delete=models.SET_NULL,
                             null=True,
                             blank=True)
    videoStreamingPort = models.CharField(max_length=23)