class Licensee(models.Model): """ An entity involved in the export/import of rough diamonds within the United States """ name = models.CharField(max_length=256) address = models.CharField(max_length=1024) address2 = models.CharField(verbose_name='Address continued', max_length=1024, blank=True) city = models.CharField(max_length=1024) state = USStateField() zip_code = USZipCodeField() tax_id = models.CharField(max_length=10, help_text='Tax Identification Number', validators=[ RegexValidator( regex='\d{2}-\d{7}', message='TIN format: ##-#######') ]) history = HistoricalRecords() def __str__(self): return self.name
class Patient(models.Model): patient_id = models.IntegerField(primary_key=True) first_name = models.CharField(max_length=30) middle_name = models.CharField(max_length=30, null=True) last_name = models.CharField(max_length=30) date_of_birth = models.DateField(null=True) gender = models.CharField(max_length=15, null=True) address = models.CharField(max_length=50, null=True) city = models.CharField(max_length=20, null=True) state = USStateField(max_length=2, null=True) zip_code = USZipCodeField(null=True) cell_phone = PhoneNumberField(null=True) email = models.CharField(max_length=40, null=True) emergency_contact_name = models.CharField(max_length=40, null=True) emergency_contact_phone = PhoneNumberField(null=True) emergency_contact_relation = models.CharField(max_length=20, null=True) ethnicity = models.CharField(max_length=20, null=True) preferred_language = models.CharField(max_length=20, null=True) race = models.CharField(max_length=20, null=True) social_security_number = USSocialSecurityNumberField(null=True) appointment_status = models.CharField(max_length=30, default="Not Arrived") scheduled_time = models.DateTimeField(null=True) duration = models.IntegerField(default=30) arrived_time = models.TimeField(null=True) seen_by_doc = models.TimeField(null=True) def __unicode__(self): return self.first_name
class Household(models.Model): address = models.CharField(max_length=50) city = models.CharField(max_length=30) state = USStateField() zip = USZipCodeField() number_of_bedrooms = models.PositiveSmallIntegerField() is_completed = models.BooleanField(default=False) completed_at = models.DateTimeField(blank=True, null=True) created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return '{0}, {1}, {2} {3}'.format(self.address, self.city, self.state, self.zip) def __init__(self, *args, **kwargs): super(Household, self).__init__(*args, **kwargs) # Store the original state of the is_completed field self.__original_is_completed = self.is_completed def save(self, *args, **kwargs): # Add a timestamp the first time is_completed is changed to True if self.is_completed and (self.is_completed != self.__original_is_completed): self.completed_at = now() super(Household, self).save(*args, **kwargs) self.__original_is_completed = self.is_completed
class Person(models.Model): """ Additional information to describe a user, particularly items for user's profile """ user = models.OneToOneField(User, on_delete=models.CASCADE) middle_name = models.CharField(max_length=30, blank=True) # Sometimes the meta data for image orientation is messed up # Here's the fix implemented below: https://stackoverflow.com/questions/17385574/stopping-auto-rotation-of-images-in-django-imagekit-thumbnail photo = ProcessedImageField(upload_to='profile_photos', processors=[Transpose(), ResizeToFill(500, 500)], format='JPEG', options={'quality': 85}, null=True, blank=True) telephone_number = TelephoneNumberField(blank=True, null=True) address_line_1 = models.CharField(max_length=80, blank=True) address_line_2 = models.CharField(max_length=80, blank=True) address_line_3 = models.CharField(max_length=80, blank=True) city = models.CharField(max_length=80, blank=True) state = USStateField(blank=True) zipcode = USZipCodeField(blank=True) newest_update = models.DateTimeField(auto_now=True) biography = models.CharField(max_length=100, blank=True, null=True) can_create_loops = models.BooleanField(default=False)
class UserSignupPlus(models.Model): email_address = models.EmailField(verbose_name=('Email address'), max_length=254, unique=True, null=False) city = models.CharField(verbose_name=('City'), max_length=64, blank=False, null=False) country = models.CharField(verbose_name=('Country'), max_length=100, blank=False, null=False) state = USStateField(verbose_name=('State'), max_length=100, blank=False, null=False) zip_code = USZipCodeField(verbose_name=('Zip code'), max_length=5, blank=False, null=False) home_phone = PhoneNumberField(verbose_name=('Phone number'), max_length=100, blank=False, null=False) birth_date = models.DateField( verbose_name=('BirthDate')) #no later than 100 years ago gender = models.CharField(verbose_name=('Gender'), max_length=20, choices=GENDER_CHOICES, blank=False, null=False)
class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True) address = models.CharField(max_length=250, null=True, blank=True) city = models.CharField(max_length=50, null=True, blank=True) state = USStateField(null=True, blank=True) zipcode = USZipCodeField(null=True, blank=True) phone_number = PhoneField(null=True, blank=True) phone_type = models.CharField(max_length=10, choices=PHONE_TYPE_CHOICES, default='MOBILE') birth_date = models.DateField(auto_now=False, auto_now_add=False, null=True, blank=True) gender = models.CharField(max_length=10, choices=GENDER_CHOICES, default='MALE') passport_number = models.IntegerField(null=True, blank=True) passport_expiration = models.DateField(auto_now=False, auto_now_add=False, null=True, blank=True) newsletter = models.BooleanField(default=True)
class Address(models.Model): event = models.OneToOneField(Event, related_name="event_address") street_number = models.IntegerField(null=True) street = models.CharField(max_length=255, default='') city = models.CharField(max_length=255, default='') state = USStateField(default='') zipcode = USZipCodeField(default='')
class StumpUser(AbstractUser): # password: use default implementation from superclass # last_login: use default implementation from superclass # username: use default implementation from superclass # first_name: use default implementation from superclass # last_name: use default implementation from superclass email = models.EmailField( _('email address'), unique=True, error_messages={ 'unique': _("A user with that email already exists."), }) USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['username'] # is_staff: use default implementation from superclass # is_active: use default implementation from superclass # date_joined: use default implementation from superclass objects = StumpUserManager() # Stump voter specific fields language = models.CharField(max_length=10, choices=settings.LANGUAGES, default=settings.LANGUAGE_CODE) address = models.CharField(max_length=255) city = models.CharField(max_length=255) state = USStateField(choices=STATE_CHOICES) zip_code = USZipCodeField() latitude = models.FloatField(blank=True, null=True) longitude = models.FloatField(blank=True, null=True)
class Address(models.Model): street_address = models.CharField(max_length=250) city = models.CharField(max_length=150) state = USStateField(max_length=2) zip_code = USZipCodeField(max_length=10) is_active = models.BooleanField( verbose_name='is address actively being used', default=True) user_submitted = models.BooleanField(default=False) # Two time stamp fields # auto_now_add time stamps when it is first created date_entered = models.DateTimeField( verbose_name='date+time address entered', auto_now_add=True) # auto_now time stamps when the field is saved date_last_updated = models.DateTimeField( verbose_name='date+time last changed', auto_now=True) def __str__(self): full_address = ''' {address} {city}, {state} {zip_code} '''.format( address=self.street_address, city=self.city, state=self.state, zip_code=self.zip_code) return full_address
class EventPerson(models.Model): """Model for a person attending an event""" email_address = models.EmailField() first_name = models.CharField(max_length=255, blank=True, null=True, default='') last_name = models.CharField(max_length=255, blank=True, null=True, default='') action_network_id = models.CharField(max_length=255, blank=True, null=True, default='') street_address_one = models.CharField(max_length=255, blank=True, null=True, default='') street_address_two = models.CharField(max_length=255, blank=True, null=True, default='') city = models.CharField(max_length=255, blank=True, null=True, default='') state = USPostalCodeField(default="PA", blank=True, null=True) zip_code = USZipCodeField(blank=True, null=True) phone_number = PhoneNumberField(blank=True, null=True, default='') def __str__(self): return self.email_address
class Page(models.Model): person = models.ForeignKey(Person) slug = models.CharField(max_length=200) city = models.CharField(max_length=200) state = USStateField() country = CountryField(default='US') zipcode = USZipCodeField(default=10012) title = models.CharField(max_length=200) key_words = models.CharField(max_length=200) description = models.TextField(blank=True) primary_latitude = models.FloatField(null=True) primary_longitude = models.FloatField(null=True) def get_absolute_url(self): return reverse('person_detail_page', args=[ self.id, self.state, self.city.replace(" ", "-").replace( "(", "").replace(")", "").replace("'", "-").replace(".", ""), self.slug.replace(".", "-") ]) def __str__(self): return "{0} {1} {2}".format(self.slug, self.state, self.city)
class Agency(WhoAndWhenBase): """A government or NGO organization which manages ``Opportunities``. """ id = models.IntegerField(primary_key=True, verbose_name=_('id')) name = models.CharField( max_length=255, unique=True, verbose_name=_('name')) mission = models.TextField(blank=True, verbose_name=_('mission')) phone = models.CharField( blank=True, max_length=255, verbose_name=_('phone')) fax = models.CharField(blank=True, max_length=255, verbose_name=_('fax')) email = models.EmailField(blank=True, verbose_name=_('email')) address = models.TextField(blank=True, verbose_name=_('address')) municipality = models.CharField( blank=True, max_length=255, verbose_name=_('municipality')) state = USStateField(blank=True) postal_code = USZipCodeField(blank=True) # zip is a global function web = models.URLField(max_length=255, blank=True, verbose_name=_('web')) def __str__(self): return self.name class Meta: verbose_name = _('Agency') verbose_name_plural = _('Agencies')
class Venue(models.Model): title = models.CharField(max_length=255) address = models.CharField(max_length=255) city = models.CharField(max_length=255) state = USStateField() zipcode = USZipCodeField(blank=True) slug = models.SlugField(blank=True, null=True, max_length=255) phone = PhoneNumberField(blank=True) url = models.URLField(blank=True) email = models.EmailField(blank=True) description = models.TextField(blank=True) keywords = models.CharField(blank=True, max_length=255) point = models.PointField(blank=True, null=True) objects = models.GeoManager() def save(self, *args, **kwargs): if not self.slug: candidate_slug = slugify(self.title)[0:255] if self.__class__.objects.filter(slug=candidate_slug).exists(): candidate_slug_counter = 1 while True: if not self.__class__.objects.filter( slug="%s-%s" % (candidate_slug, candidate_slug_counter)).exists(): break candidate_slug_counter += 1 self.slug = candidate_slug if self.address and not self.point: self.point = Point(**get_point(', '.join( [self.address, self.city, self.state, self.zipcode]))) return super(Venue, self).save(*args, **kwargs) def __unicode__(self): return self.title
class Company(models.Model): company_name = models.CharField(max_length=256, blank=False) legal_name = models.CharField(max_length=256, blank=True) website = models.URLField(max_length=200) primary_contact = models.ForeignKey('Contact', on_delete=models.CASCADE, null=True, blank=True) address = models.TextField(max_length=255, blank=True, null=True) address_line_two = models.TextField(max_length=255, blank=True, null=True) city = models.TextField(max_length=255, blank=True, null=True) state = USStateField(null=True, blank=True) zip_code = USZipCodeField(null=True, blank=True) country = models.CharField(max_length=256, blank=True) logo = models.ImageField(upload_to='request_form_app/company_logo', height_field='logo_height', width_field='logo_width', null=True, blank=True) logo_height = models.IntegerField(blank=True, null=True) logo_width = models.IntegerField(blank=True, null=True) company_code = models.TextField(max_length=6, blank=True, null=True) def __str__(self): return self.company_name def get_absolute_url(self): return reverse('user_console:company_detail', kwargs={'pk': self.pk})
class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(unique=True, verbose_name='Email') first_name = models.CharField(max_length=50, verbose_name='First Name') last_name = models.CharField(max_length=50, verbose_name='Last Name') zip = USZipCodeField(verbose_name='Postal Code') is_active = models.BooleanField(default=True) objects = UserManager() USERNAME_FIELD = 'email' REQUIRED_FIELDS = [] def __str__(self): return '{}, {} ({})'.format(self.last_name, self.first_name, self.email) def get_full_name(self): return '{] {}'.format(self.first_name, self.last_name) def get_short_name(self): return self.first_name class Meta: verbose_name = 'User' verbose_name_plural = 'Users' ordering = [ 'last_name', 'first_name', ]
class LegacyUser(models.Model): first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) middle_name = models.CharField(max_length=50, null=True, blank=True) email = models.EmailField(max_length=254) address = models.CharField(max_length=250, null=True, blank=True) city = models.CharField(max_length=50, null=True, blank=True) state = USStateField(null=True, blank=True) zipcode = USZipCodeField(null=True, blank=True) phone_number = PhoneField(null=True, blank=True) phone_type = models.CharField(max_length=10, choices=PHONE_TYPE_CHOICES, default='MOBILE') birth_date = models.DateField(auto_now=False, auto_now_add=False, null=True, blank=True) gender = models.CharField(max_length=10, choices=GENDER_CHOICES, default='MALE') passport_number = models.IntegerField(null=True, blank=True) passport_expiration = models.DateField(auto_now=False, auto_now_add=False, null=True, blank=True) newsletter = models.BooleanField(default=True)
class Educator(models.Model): """ An educator has to fill out this form before they can download vouchers for their students. """ ORG_CHOICES = (('S', 'School'), ('O', 'Qualified organization')) name = models.CharField(_("Educator's full name"), max_length=128) work_email = models.CharField(_("Work email address"), max_length=128, null=True) organization_name = models.CharField(_("School or organization name"), max_length=128) org_or_school = models.CharField(_(""), max_length=1, choices=ORG_CHOICES) address_line_1 = models.CharField(_("Address line 1"), max_length=128) address_line_2 = models.CharField(_("Address line 2"), max_length=128, null=True, blank=True) city = models.CharField(_("City"), max_length=50) state = USStateField(_("State"), blank=False, null=False) zipcode = USZipCodeField(_("Zip")) num_students = models.IntegerField( _("Number of students"), validators=[ MaxValueValidator( 50, _('You can only print up to 50 passes at a time.')), MinValueValidator(1, _('You can not print less than one pass.')) ], help_text="Number of students for which you are requesting vouchers")
class ZipCode(models.Model): zipcode = USZipCodeField( _('zip code'), validators=[validate_zip], ) geometry = GeometryField( _('geometry'), null=True, ) state = models.ForeignKey( State, related_name='state_zipcodes', on_delete=models.CASCADE, ) counties = models.ManyToManyField( County, related_name='county_zipcodes', ) population = models.PositiveIntegerField( _('population'), null=True, ) class Meta: verbose_name = _('zip code') verbose_name_plural = _('zip codes') indexes = [ models.Index(fields=['zipcode']), models.Index(fields=['state_id']), ] def __str__(self): return '{} - {}'.format(self.zipcode, self.state)
class Organization(models.Model): key = models.CharField(max_length=50, blank=True, null=True, verbose_name='Key') name = models.CharField(max_length=250, unique=True, verbose_name='Name') state = USStateField(blank=True, null=True, verbose_name='State') zip = USZipCodeField(blank=True, null=True, verbose_name='Zip') phone = PhoneNumberField(blank=True, null=True, verbose_name='Phone') email = models.EmailField(blank=True, null=True, verbose_name='Email') url = models.URLField(blank=True, null=True, verbose_name='URL') comments = RichTextField(blank=True, null=True, verbose_name='Comments') dt_created = models.DateTimeField(auto_now_add=True, verbose_name='Created') dt_updated = models.DateTimeField(auto_now=True, verbose_name='Updated') is_active = models.BooleanField(default=True, verbose_name='Active') def __str__(self): return '{}'.format(self.name) class Meta: verbose_name = 'Organization' verbose_name_plural = 'Organizations' ordering = [ 'name', ]
class CustomUser(AbstractUser): full_name = models.CharField(max_length=50, blank=False) address1 = models.CharField(max_length=100, blank=False) address2 = models.CharField(max_length=100, blank=True) city = models.CharField(max_length=100, blank=False) state = USStateField() zipcode = USZipCodeField()
class Grower(models.Model): name = models.CharField(max_length=40) address_one = models.CharField(max_length=60, blank=True, null=True) address_two = models.CharField(max_length=40, blank=True, null=True) city = models.CharField(max_length=70) state = USStateField() zip_code = USZipCodeField() email = models.EmailField(max_length=80) web_site = models.URLField(max_length=100, blank=True, null=True) twitter = models.URLField(max_length=80, blank=True, null=True) instagram = models.URLField(max_length=80, blank=True, null=True) youtube = models.URLField(max_length=80, blank=True, null=True) biography = models.TextField( blank=True, null=True, default='Bio not available.') image = models.ImageField(blank=True, null=True, upload_to='growers/') slug = models.SlugField(blank=True, null=True, unique=True) class Meta: ordering = ['name'] def __str__(self): return self.name def save(self, *args, **kwargs): if not self.name: self.slug = slugify(self.name) super(Grower, self).save(*args, **kwargs)
class Plug(models.Model): RATINGS_CHOICES = [ (1, 'Straight Trash'), (2, 'Kinda Sketchy'), (3, 'Clutch'), (4, 'Da Plug'), (5, 'El Chapo') ] user = models.OneToOneField(User, on_delete=models.CASCADE) image = models.ImageField(blank=True, null=True, upload_to='accounts/customers/{}'.format(user)) bio = models.TextField(max_length=600) twitter = models.URLField(max_length=80, blank=True, null=True) instagram = models.URLField(max_length=80, blank=True, null=True) youtube = models.URLField(max_length=80, blank=True, null=True) birth_date = models.DateField(blank=True, null=True) address_one = models.CharField(max_length=60, blank=True, null=True) address_two = models.CharField(max_length=40, blank=True, null=True) city = models.CharField(max_length=70) state = USStateField() zip_code = USZipCodeField() plug_rating = models.IntegerField( choices=RATINGS_CHOICES, blank=True, null=True) def calculate_age(self): current_date = datetime.datetime.today() user_birthdate = '%s/%s/%s' % (str(self.birth_date.year), str(self.birth_date.month), str(self.birth_date.day)) user_birthdate = datetime.datetime.strptime(user_birthdate, '%Y/%m/%d') age = (current_date - user_birthdate)/365.2424 return age class Meta: ordering = ['user', '-plug_rating']
class Person(models.Model): first_name = models.CharField(max_length=200) middle_name = models.CharField(max_length=200, null=True, blank=True) last_name = models.CharField(max_length=200) nick_name = models.CharField(max_length=200, null=True, blank=True) facebook_full_name = models.CharField(max_length=200, null=True, blank=True) facebook_link = models.URLField(max_length=200, null=True, blank=True) linkedin_link = models.URLField(max_length=200, null=True, blank=True) phone_number = PhoneNumberField(null=True, blank=True, default=8052845564) email = models.EmailField(null=True, blank=True) date_of_birth = models.DateField() RACE = (('W', 'White'), ('AA', 'African American'), ('A', 'Asian'), ('AI', 'American Indian')) race = models.CharField(max_length=2, choices=RACE) GENDER = (('M', 'Male'), ('F', 'Female')) gender = models.CharField(max_length=1, choices=GENDER) address = models.CharField(max_length=200) state = USStateField() city = models.CharField(max_length=50) zipcode = USZipCodeField() country = CountryField(default='US') def __str__(self): return "{0} {1} {2}".format(self.first_name, self.middle_name, self.last_name)
class UserAddress(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL) name = models.CharField(max_length=120) address = models.CharField(max_length=120) address2 = models.CharField(max_length=120, null=True, blank=True) city = models.CharField(max_length=120) country = models.CharField(max_length=120, default="USA") state = USStateField() zipcode = USZipCodeField() phone = PhoneNumberField() shipping = models.BooleanField(default=True) billing = models.BooleanField(default=True) timestamp = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) def __unicode__(self): return self.get_address() def get_address(self): return "{}, {}, {}, {}, {}, {}".format(self.name, self.address, self.city, self.state, self.country, self.zipcode) objects = UserAddressManager() class Meta: ordering = ['-updated', '-timestamp']
class User(AbstractUser): username = models.CharField(max_length=30, unique=True, null=False) first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) email = models.CharField(max_length=150, unique=True, null=False) bio = models.TextField(max_length=1000, blank=True) city = models.CharField(max_length=30, blank=True) zipcode = USZipCodeField(null=True, blank=True) state = USStateField(null=True, blank=True) country = models.CharField(max_length=30, blank=True, default="United States") birth_date = models.DateField(null=True, blank=True) organization = models.CharField(max_length=30, blank=True) passcode = models.CharField(max_length=15, blank=True) mentor = models.BooleanField(default=False) image = models.ImageField(upload_to='profile_images', blank=True) tags = TaggableManager(blank=True, verbose_name='Skills & Interests') class Meta(object): unique_together = ('email', ) def __str__(self): return self.username def get_absolute_url(self): return reverse('account:index', kwargs={'pk': self.pk}) def tag_string(self): tags = self.tags.all() tags_list = [] for tag in tags: tags_list.append(tag.name) return ', '.join(tags_list)
class Organization(CreatedUpdatedModel, models.Model): """An Organization.""" slug = models.SlugField(unique=True, max_length=255) name = models.CharField(unique=True, max_length=255) users = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True) phone = PhoneNumberField(blank=True) street_line_1 = models.CharField(max_length=255, blank=True) street_line_2 = models.CharField(max_length=255, blank=True) city = models.CharField(max_length=80, blank=True) state = USStateField(blank=True) zipcode = USZipCodeField(blank=True) def __str__(self): return self.name def set_unique_slug(self): """Call the set_unique_slug() utility function to give the instance a unique slug.""" set_unique_slug(self, based_on_field='name') def save(self, **kwargs): """If we're saving an Organization for the first time, give it a slug based on name.""" if not self.id and not self.slug: self.set_unique_slug() super().save(**kwargs)
class Assignment(models.Model): id = models.AutoField(primary_key=True) investigative_case = models.ForeignKey( Investigative_case, blank=False, null=False, verbose_name=_('Investigative_case'), related_name='assignment') assignment_date = models.DateField(help_text=_('')) #begin_time = #end_time = start_address = USZipCodeField(max_length=9, help_text=_(''), blank=False, null=False) investigator_id = models.IntegerField(verbose_name=_('Investigator ID'), unique=False, blank=False, null=False) record_owner = models.CharField(verbose_name=_('Record owner'), max_length=100, blank=False, null=False) record_creation_date = models.DateField(help_text=_('')) def __unicode__(self): return self.label def get_absolute_url(self): return reverse(get_url_names(prefix='assignments')['detail'], args=(self.id, )) class Meta: verbose_name = _('assignment') verbose_name_plural = _('assignments')
class USPlace(models.Model): state = USStateField(blank=True) state_req = USStateField() state_default = USStateField(default="CA", blank=True) postal_code = USPostalCodeField(blank=True) name = models.CharField(max_length=20) ssn = USSocialSecurityNumberField(blank=True) zip_code = USZipCodeField(blank=True)
class CreditApplicationAddress(models.Model): address_line_1 = models.CharField(_("Address Line 1"), max_length=26) address_line_2 = NullCharField(_("Address Line 2"), max_length=26) city = models.CharField(_("City"), max_length=18) state_code = USStateField(_("State")) postal_code = USZipCodeField( _("Postcode"), validators=[MinLengthValidator(5), MaxLengthValidator(5)] )
class Vehicle(models.Model): id = models.AutoField(primary_key=True) person = models.ForeignKey(Person, blank=False, null=False, verbose_name=_('Person'), related_name='vehicles') year = models.CharField(verbose_name=_('Vehicle'), max_length=100, blank=False, null=False) make = models.CharField(verbose_name=_('Make'), max_length=100, blank=False, null=False) model = models.CharField(verbose_name=_('Model'), max_length=100, blank=False, null=False) color = models.CharField(verbose_name=_('Color'), max_length=100, blank=False, null=False) vin = models.CharField(verbose_name=_('Vin'), max_length=100, blank=False, null=False) plate = models.CharField(verbose_name=_('Plate'), max_length=100, blank=False, null=False) plate_expiration = models.DateField(help_text=_('')) primary_owner = models.CharField(verbose_name=_('Primary owner'), max_length=100, blank=False, null=False) secondary_owner = models.CharField(verbose_name=_('Secondary owner'), max_length=100, blank=False, null=False) registered_address = USZipCodeField(max_length=9, help_text=_(''), blank=False, null=False) description = models.CharField(verbose_name=_('Description'), max_length=100, blank=False, null=False) record_owner = models.CharField(verbose_name=_('Record owner'), max_length=100, blank=False, null=False) record_creation_date = models.DateField(help_text=_('')) class Meta: verbose_name = _('vehicle') verbose_name_plural = _('vehicles')