Advertisement
Guest User

Untitled

a guest
May 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.67 KB | None | 0 0
  1. from django.db import models
  2.  
  3.  
  4. class User(models.Model):
  5.     username = models.CharField(null=False,max_length=45, unique=True)
  6.     gender = models.CharField(null=False,max_length=1)
  7.     register_date = models.CharField(blank=True,null=True,max_length=20)
  8.     current_ip = models.CharField(blank=True,null=True,max_length=45)
  9.     register_ip = models.CharField(blank=True,null=True,max_length=45)
  10.     setting = models.ForeignKey('Setting', models.DO_NOTHING, blank=True, null=True)
  11.     password = models.CharField(max_length=45)
  12.  
  13.     def __str__(self):
  14.         return self.username
  15.  
  16.  
  17. class Setting(models.Model):
  18.     email = models.CharField(null=True, max_length=45)
  19.     phone = models.CharField(null=True, max_length=25)
  20.     language = models.CharField(default='English', max_length=45)
  21.     themes = models.ForeignKey('Themes', models.DO_NOTHING)
  22.  
  23.  
  24. class Country(models.Model):
  25.     name = models.CharField(max_length=20, null=False)
  26.  
  27.  
  28.  
  29.  
  30. class Category(models.Model):
  31.     name = models.CharField(max_length=45, null=False)
  32.  
  33.  
  34. class City(models.Model):
  35.     name = models.CharField(max_length=45, null=False)
  36.     country = models.ForeignKey('Country', models.DO_NOTHING)
  37.  
  38.  
  39. class Themes(models.Model):
  40.     name = models.CharField(null=False, max_length=25)
  41.     description = models.CharField(max_length=25, null=False)
  42.  
  43.  
  44. class ThemePhoto(models.Model):
  45.     link = models.CharField(max_length=255, null=False)
  46.     theme = models.ForeignKey('Themes', models.DO_NOTHING)
  47.  
  48. class ThemePhotosLink(models.Model):
  49.     theme = models.ForeignKey('Themes', models.DO_NOTHING)
  50.     themephoto = models.ForeignKey('ThemePhoto', models.DO_NOTHING)
  51.  
  52.  
  53. class Advertiser(models.Model):
  54.     name = models.CharField(max_length=50, blank=True, null=False)
  55.     email = models.CharField(max_length=50, blank=True, null=False)
  56.     password = models.CharField(max_length=1024, null=False)
  57.     budget = models.FloatField(null=False)
  58.     phone = models.CharField(max_length=20, null=False)
  59.  
  60.  
  61. class TypedWords(models.Model):
  62.     sentence = models.CharField(max_length=1000, null=True)
  63.     user = models.ForeignKey(User, models.DO_NOTHING)
  64.  
  65.  
  66. class TargetedAge(models.Model):
  67.    min_age = models.IntegerField(null=False)
  68.    max_age = models.IntegerField(null=False)
  69.    advertisement = models.ForeignKey('Advertisement', models.DO_NOTHING)
  70.  
  71. class AdvertisementCategory(models.Model):
  72.  advertisement = models.ForeignKey('Advertisement', models.DO_NOTHING, null=False)
  73.  category = models.ForeignKey('Category', models.DO_NOTHING,null=False)
  74.  
  75. class AdvertisementTag(models.Model):
  76.     advertisement = models.ForeignKey('Advertisement',models.DO_NOTHING, null=False)
  77.     tag = models.ForeignKey('Tag',models.DO_NOTHING, null=False)
  78.  
  79. class Tag(models.Model):
  80.  tag = models.CharField(max_length=20,null=False)
  81.  category = models.ForeignKey('Category', models.DO_NOTHING,null=False)
  82.  
  83.  
  84. class Target(models.Model):
  85.    targeted_age = models.ForeignKey('TargetedAge', models.DO_NOTHING)
  86.    country = models.ForeignKey('Country', models.DO_NOTHING)
  87.    city = models.ForeignKey('City', models.DO_NOTHING)
  88.  
  89.  
  90. class Advertisement(models.Model):
  91.    name = models.CharField(max_length=60,null=False)
  92.    description = models.CharField(max_length=255,null=False)
  93.    pub_date = models.DateField(null=False)
  94.    target = models.ForeignKey('Target', models.DO_NOTHING, null=True)
  95.    acceptance_id = models.IntegerField(null=True)
  96.    rejection_id = models.IntegerField(null=True)
  97.    advertiser = models.ForeignKey('Advertiser',models.DO_NOTHING, null=True)
  98.  
  99.  
  100. class AcceptedAdvertisement(models.Model):
  101.     accept_date = models.DateField(null=False)
  102.     advertisement = models.ForeignKey('Advertisement', models.DO_NOTHING, null=True)
  103.     advertiser = models.ForeignKey('Advertiser', models.DO_NOTHING)
  104.  
  105.  
  106. class RejectedAdvertisement(models.Model):
  107.     reason = models.CharField(max_length=255, null=False)
  108.     date = models.DateField(null=False)
  109.     advertisement = models.ForeignKey('Advertisement', models.DO_NOTHING, null=True)
  110.     advertiser = models.ForeignKey('Advertiser', models.DO_NOTHING)
  111.  
  112.  
  113. class ThemesComments(models.Model):
  114.     comment = models.CharField(max_length=999, null=True)
  115.     theme = models.ForeignKey('Themes', models.DO_NOTHING)
  116.     rating = models.IntegerField(null=False, default=0)
  117.     date = models.DateField(blank=False)
  118.     user = models.ForeignKey('User', to_field='username', on_delete=models.CASCADE)
  119.  
  120.  
  121. class ThemeRating(models.Model):
  122.     rating = models.IntegerField(null=True)
  123.     theme = models.ForeignKey('Themes',models.DO_NOTHING)
  124.  
  125. class Device(models.Model):
  126.     mac_address = models.CharField(max_length=255)
  127.     user = models.ForeignKey('User', models.DO_NOTHING)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement