princepangaea

address/models

May 9th, 2024
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. from django.db import models
  2. from django.forms import ModelForm
  3. from customer.models import Customer
  4. from django.utils.timezone import now
  5.  
  6. # Create your models here.
  7. class ElectricProvider(models.Model):
  8. providername = models.CharField(max_length=255, null=True, blank=True)
  9.  
  10. def __str__(self):
  11. return self.providername
  12.  
  13. class WorkArea(models.Model):
  14. #WKAREA = {1:'1',2:'2',3:'3',4:'4',5:'5',6:'6',7:'7',8:'8',9:'9',10:'10',11:'11',12:'12',13:'13',14:'14',15:'15',16:'16',17:'17',18:'18',19:'19',20:'20',21:'21',22:'22',23:'23',24:'24',25:'25',26:'26',27:'27',28:'28',29:'29',}
  15. work_area_values = models.IntegerField(null=True)
  16.  
  17. def __str__(self):
  18. return f'Work Area {self.work_area_values}'
  19.  
  20.  
  21. class Address(models.Model):
  22. id = models.BigAutoField(primary_key=True)
  23. date_created = models.DateTimeField(auto_now_add=True)
  24. date_modified = models.DateTimeField(auto_now=True)
  25. housenum = models.IntegerField()
  26. aptnum = models.CharField(max_length=5, blank=True, null=True)
  27. lot_num = models.CharField(blank=True, null=True)
  28. street = models.CharField(max_length=255)
  29. city = models.CharField(max_length=100)
  30. STATE_CHOICES = {"AL":"Alabama","AK":"Alaska","AZ":"Arizona","AR":"Arkansas","CA":"California","CO":"Colorado","CT":"Connecticut","DE":"Delaware","FL":"Florida","GA":"Georgia","HI":"Hawaii","ID":"Idaho","IL":"Illinois","IN":"Indiana","IA":"Iowa","KS":"Kansas","KY":"Kentucky","LA":"Louisiana","ME":"Maine","MD":"Maryland","MA":"Massachusetts","MI":"Michigan","MN":"Minnesota","MS":"Mississippi","MO":"Missouri","MT":"Montana","NE":"Nebraska","NV":"Nevada","NH":"New Hampshire","NJ":"New Jersey","NM":"New Mexico","NY":"New York","NC":"North Carolina","ND":"North Dakota","OH":"Ohio","OK":"Oklahoma","OR":"Oregon","PA":"Pennsylvania","RI":"Rhode Island","SC":"South Carolina","SD":"South Dakota","TN":"Tennessee","TX":"Texas","UT":"Utah","VT":"Vermont","VA":"Virginia","WA":"Washington","WV":"West Virginia","WI":"Wisconsin","WY":"Wyoming",}
  31. state = models.CharField(max_length=2, choices=STATE_CHOICES, default="LA")
  32. zip = models.CharField(max_length=10)
  33. customer = models.ForeignKey(to=Customer, on_delete=models.SET_NULL, null=True, blank=True)
  34. work_area_num = models.ForeignKey(to=WorkArea, on_delete=models.SET_NULL, null=True, blank=True)
  35. distance = models.IntegerField(null=True)
  36. origin = models.CharField(max_length=255)
  37. LORCHOICE = {"L":"Left", "R":"Right",}
  38. lr = models.CharField(max_length=1, choices=LORCHOICE, default="Right")
  39. provider = models.ForeignKey(to=ElectricProvider, on_delete=models.SET_NULL, null=True, blank=True)
  40. notes = models.TextField(blank=True, null=True)
  41.  
  42. def __str__(self):
  43. return f'{self.housenum} {self.aptnum} {self.street}'
  44.  
  45. class Meta:
  46. verbose_name_plural = "Addresses"
  47. ordering = ["street","housenum"]
  48.  
Advertisement
Add Comment
Please, Sign In to add comment