from django.db import models from datetime import datetime # Create your models here. # MEMBERSHIP = ( ('Y', 'Member'), ('N', 'Not a member'), ) CONCERNS = ( ("OT", "Other"), ("PS", "Property Standards"), ("NB", "Noise"), ("PA", "Parking"), ("SR", "Snow Removal"), ("FS", "Fire Safety"), ("LC", "Lawn Care"), ("IS", "Illegal Signs"), ) email_dict = {"OT":"bylaw@awwca.ca", "PS":"propertystandards@awwca.ca", "NB":"noise@awwca.ca", "PA":"parking@awwca.ca", "SR":"snowremoval@awwca.ca", "FS":"firesafety@awwca.ca", "LC":"lawncare@awwca.ca", "IL":"illegalsigns@awwca.ca"} class MyDict(dict): def __getitem__(self, attr): return "parlar+awwcatest@gmail.com" YES_NO = ( ("Y", "Yes"), ("N", "No"), ) SUFFIX = ( (1,"1/4"), (2, "1/2"), (3,"3/4"), (4, "A"), (5, "B"), (6, "C"), (7, "D"), (8, "E"), (9, "F"), (10, "G"), (11, "H"), (12, "I"), (13, "J"), (14, "K"), (15, "L"), (16, "M"), (17, "N"), (18, "O"), (19, "P"), (20, "Q"), (21, "R"), (22, "S"), (23, "T"), (24, "U"), (25, "V"), (26, "W"), (27, "X"), (28, "Y"), (29, "Z"), ) class BylawConcern(models.Model): dealt_with = models.BooleanField(default=False, help_text="The 'dealt with' option is for administrators with access to this site, so you can record into the database whether or not this problem has been dealt with") date_submitted = models.DateField(default=datetime.now) name = models.CharField(maxlength=100) member = models.CharField(maxlength=1, choices = MEMBERSHIP,verbose_name="are you an AWWCA member?") email = models.EmailField(verbose_name="E-mail") street_number = models.IntegerField(help_text="Enter your street number") street_number_suffix = models.IntegerField(choices=SUFFIX, blank=True, null=True, help_text = "Enter the street number suffix, if necessary") street_name = models.CharField(maxlength=128, help_text= "Enter your street name") street_type = models.CharField(maxlength=32, help_text = "St, Blvd, etc.") phone = models.PhoneNumberField(blank=True, null=True) home_owner = models.BooleanField(verbose_name = "are you the owner of the above premises?") tennant = models.BooleanField(verbose_name = "are you a tenant in the above premises?") boarder = models.BooleanField(verbose_name = "are you a boarder in the above premises?") full_time_resident = models.CharField(maxlength = 1, choices =YES_NO, verbose_name = "are you a full-time resident of Ainslie Wood or Westdale?") primary_concern = models.CharField(maxlength = 2, choices = CONCERNS, help_text = "Select the nature of your concern") message = models.TextField(help_text = "Please tell us about your concern") def combined_address(self): return str(self.street_number) + " " + self.street_name combined_address.short_description = "Address" class Admin: list_display = ('name', 'street_number','street_name', 'primary_concern', 'member', 'date_submitted', 'dealt_with') list_filter = ('dealt_with','member') #pass def __unicode__(self): return self.name visible_fields = ('name','member','email','street_number', 'street_number_suffix', 'street_name', 'street_type', 'phone', 'home_owner', 'tennant', 'boarder', 'full_time_resident', 'primary_concern', 'message')