コード例 #1
0
ファイル: models.py プロジェクト: uskpa/uskpa
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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)
コード例 #5
0
ファイル: models.py プロジェクト: smartworld1000/plaid_django
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)
コード例 #6
0
ファイル: models.py プロジェクト: acarl123/thirsty-samurai
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)
コード例 #7
0
ファイル: models.py プロジェクト: ryangoins/festival_fam
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='')
コード例 #8
0
ファイル: models.py プロジェクト: stump-vote/stump_vote
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)
コード例 #9
0
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
コード例 #10
0
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
コード例 #11
0
ファイル: models.py プロジェクト: aykutgk/residentsinfo.com
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)
コード例 #12
0
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')
コード例 #13
0
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
コード例 #14
0
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})
コード例 #15
0
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',
        ]
コード例 #16
0
ファイル: models.py プロジェクト: acarl123/thirsty-samurai
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)
コード例 #17
0
ファイル: models.py プロジェクト: billygriffin/ekip-api
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")
コード例 #18
0
ファイル: models.py プロジェクト: ninjadevtrack/medifiner-api
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)
コード例 #19
0
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',
        ]
コード例 #20
0
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()
コード例 #21
0
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)
コード例 #22
0
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']
コード例 #23
0
ファイル: models.py プロジェクト: aykutgk/residentsinfo.com
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)
コード例 #24
0
ファイル: models.py プロジェクト: jphalis/g-fitness
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']
コード例 #25
0
ファイル: models.py プロジェクト: rohith2012/pinax-blog
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)
コード例 #26
0
ファイル: models.py プロジェクト: whytheplatypus/smh_app
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)
コード例 #27
0
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')
コード例 #28
0
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)
コード例 #29
0
ファイル: apps.py プロジェクト: thelabnyc/django-oscar-wfrs
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)]
    )
コード例 #30
0
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')