Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. class Customer(models.Model):
  2. customer_id = models.AutoField(primary_key=True, db_column='CustomerId', verbose_name='Customer ID') # Field name made lowercase.
  3. first_name = models.CharField(max_length=40, db_column='FirstName')
  4. last_name = models.CharField(max_length=20, db_column='LastName')
  5. birthdate = models.DateTimeField(null=True, db_column=u'BirthDate', blank=True)
  6. company = models.CharField(max_length=80, db_column='Company', blank=True)
  7. address = models.CharField(max_length=70, db_column='Address', blank=True)
  8. city = models.CharField(max_length=40, db_column='City', blank=True)
  9. state = models.CharField(max_length=40, db_column='State', blank=True)
  10. country = models.CharField(max_length=40, db_column='Country', blank=True)
  11. postalcode = models.CharField(max_length=10, db_column='PostalCode', blank=True)
  12. phone = models.CharField(max_length=24, db_column='Phone', blank=True)
  13. fax = models.CharField(max_length=24, db_column='Fax', blank=True)
  14. email = models.CharField(max_length=60, db_column='Email')
  15. support_rep = models.ForeignKey("Employee", null=True, db_column='SupportRepId', blank=True) # Field name made lowercase.
  16. created_on = models.DateTimeField(auto_now_add=True)
  17. created_by = models.EmailField(verbose_name='Created By', max_length=512, null=True, blank=True)
  18. updated_on = models.DateTimeField(auto_now=True)
  19. updated_by = models.EmailField(verbose_name='Updated By', max_length=512, null=True, blank=True)
  20.  
  21. def __unicode__(self):
  22. return u"%s, %s" % (self.first_name, self.last_name)
  23.  
  24. class Meta:
  25. db_table = 'Customer'
  26. ordering = ['-created_on']
  27. get_latest_by = "created_on"
  28. verbose_name = "Country"
  29. verbose_name_plural = "Country"
  30.  
  31.  
  32. class CustomerAdmin(admin.ModelAdmin):
  33. list_display = ['first_name', 'last_name', 'created_on', 'created_by', 'updated_on', 'updated_by', ]
  34. list_filter = ['gender', 'profile_policy', ]
  35. search_fields = ['first_name', 'last_name', 'company', 'city', 'email', 'phone', ]
  36. date_hierarchy = 'created_on'
  37.  
  38.  
  39. def save_model(self, request, obj, form, change):
  40. if change:
  41. obj.updated_by = request.user.email
  42. else:
  43. obj.created_by = request.user.email
  44. obj.save()
  45.  
  46. admin.site.register(Customer, CustomerAdmin)
  47.  
  48.  
  49.  
  50. class Invoice(models.Model):
  51. invoiceid = models.IntegerField(primary_key=True, db_column=u'InvoiceId') # Field name made lowercase.
  52. customerid = models.IntegerField(db_column=u'CustomerId') # Field name made lowercase.
  53. invoicedate = models.DateTimeField(db_column=u'InvoiceDate') # Field name made lowercase.
  54. billingaddress = models.TextField(db_column=u'BillingAddress', blank=True) # Field name made lowercase. This field type is a guess.
  55. billingcity = models.TextField(db_column=u'BillingCity', blank=True) # Field name made lowercase. This field type is a guess.
  56. billingstate = models.TextField(db_column=u'BillingState', blank=True) # Field name made lowercase. This field type is a guess.
  57. billingcountry = models.TextField(db_column=u'BillingCountry', blank=True) # Field name made lowercase. This field type is a guess.
  58. billingpostalcode = models.TextField(db_column=u'BillingPostalCode', blank=True) # Field name made lowercase. This field type is a guess.
  59. total = models.TextField(db_column=u'Total') # Field name made lowercase. This field type is a guess.
  60. created_on = models.DateTimeField(auto_now_add=True)
  61. created_by = models.EmailField(verbose_name='Created By', max_length=512, null=True, blank=True)
  62. updated_on = models.DateTimeField(auto_now=True)
  63. updated_by = models.EmailField(verbose_name='Updated By', max_length=512, null=True, blank=True)
  64.  
  65. class Meta:
  66. db_table = 'Invoice'
  67. ordering = ['-created_on']
  68. get_latest_by = "created_on"
  69. verbose_name = "Invoice"
  70. verbose_name_plural = "Invoice"
  71.  
  72. class Invoiceline(models.Model):
  73. invoicelineid = models.IntegerField(primary_key=True, db_column=u'InvoiceLineId') # Field name made lowercase.
  74. invoiceid = models.IntegerField(db_column=u'InvoiceId') # Field name made lowercase.
  75. trackid = models.IntegerField(db_column=u'TrackId') # Field name made lowercase.
  76. unitprice = models.TextField(db_column=u'UnitPrice') # Field name made lowercase. This field type is a guess.
  77. quantity = models.IntegerField(db_column=u'Quantity') # Field name made lowercase.
  78. class Meta:
  79. db_table = u'InvoiceLine'
  80.  
  81. class Playlist(models.Model):
  82. playlistid = models.IntegerField(primary_key=True, db_column=u'PlaylistId') # Field name made lowercase.
  83. name = models.TextField(db_column=u'Name', blank=True) # Field name made lowercase. This field type is a guess.
  84. class Meta:
  85. db_table = u'Playlist'
  86.  
  87. class Playlisttrack(models.Model):
  88. playlistid = models.IntegerField(primary_key=True, db_column=u'PlaylistId') # Field name made lowercase.
  89. trackid = models.IntegerField(primary_key=True, db_column=u'TrackId') # Field name made lowercase.
  90. class Meta:
  91. db_table = u'PlaylistTrack'
  92.  
  93. class Track(models.Model):
  94. trackid = models.IntegerField(primary_key=True, db_column=u'TrackId') # Field name made lowercase.
  95. name = models.TextField(db_column=u'Name') # Field name made lowercase. This field type is a guess.
  96. albumid = models.IntegerField(null=True, db_column=u'AlbumId', blank=True) # Field name made lowercase.
  97. mediatypeid = models.IntegerField(db_column=u'MediaTypeId') # Field name made lowercase.
  98. genreid = models.IntegerField(null=True, db_column=u'GenreId', blank=True) # Field name made lowercase.
  99. composer = models.TextField(db_column=u'Composer', blank=True) # Field name made lowercase. This field type is a guess.
  100. milliseconds = models.IntegerField(db_column=u'Milliseconds') # Field name made lowercase.
  101. bytes = models.IntegerField(null=True, db_column=u'Bytes', blank=True) # Field name made lowercase.
  102. unitprice = models.TextField(db_column=u'UnitPrice') # Field name made lowercase. This field type is a guess.
  103. class Meta:
  104. db_table = u'Track'
  105.  
  106.  
  107. class TrackInline(admin.TabularInline):
  108. model = PlaylistTrack
  109.  
  110. class PlaylistAdmin(admin.ModelAdmin):
  111. inlines = (TrackInline, )
  112.  
  113. admin.site.register(Playlist, PlaylistAdmin)
  114. admin.site.register(Track)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement