class subscriber(Model): package_id = Model.Uuid(null=False, callback=package) username = Model.Username(placeholder="john", max_length=100, null=False) password = Model.Password(max_length=100, null=True, ignore_null=True) email = Model.Email(placeholder="*****@*****.**", max_length=255) name = Model.String(placeholder="John Doe", max_length=100) phone_mobile = Model.Phone(placeholder="+1-202-555-0103") phone_office = Model.Phone(placeholder="+1-202-555-0105") designation = Model.Enum('', 'Mr', 'Mrs', 'Ms', 'Dr', 'Prof') enabled = Model.Boolean(default=True) package_expire = Model.DateTime(null=True) volume_expire = Model.DateTime(null=True) creation_time = Model.DateTime(default=now, readonly=True)
class tradius_subscriber(Model): id = Model.Uuid(default=uuid4, internal=True) virtual_id = Model.Uuid(readonly=True, null=False, data_endpoint='radius', data_url='/v1/virtual') domain = Model.Fqdn(internal=True) tenant_id = Model.Uuid(internal=True) username = Model.Username(placeholder="john", max_length=100, null=False) password = Model.Password(max_length=100, null=True, ignore_null=True) email = Model.Email(placeholder="*****@*****.**", max_length=255) name = Model.String(placeholder="John Doe", max_length=100) phone_mobile = Model.Phone(placeholder="+1-202-555-0103") phone_office = Model.Phone(placeholder="+1-202-555-0105") designation = Model.Enum('', 'Mr', 'Mrs', 'Ms', 'Dr', 'Prof') dpi = Model.String(max_length=20, placeholder='Shaped1', label='DPI Class') enabled = Model.Boolean(default=True) creation_time = Model.DateTime(default=now, readonly=True) primary_key = id