class Product(models.Model): name = models.CharField(max_length=256, unique=True) description = models.TextField() options = models.ManytoManyField("Option") category = models.ManytoManyField("Category") unit_price = models.FloatField() discount_price = models.FloatField() def __str__(self): return self.name @property def price(self): return self.discount_price if self.discount_price else self.unit_price
class Review(models.Model): book = models.ForeignKey(Book) review = models.TextField(max_length=400) stars = models.IntegerField() user_comment = models.ManytoManyField(logins.User) created_at = models.DateTimeField(auto_now_add=True) update_at = models.DateTimeField(auto_now=True)
class job(model.Model): profile=models.CharField() companies=models.ManytoManyField(company) founded = models.DateField() location = models.CharField(max_length='100') emp_count = models.IntegerField() description = models.TextField(max_length='300') job_category = models.TextField() tags = models.TextField() job_info = models.TextField(blank=True) experience = models.IntegerField(blank=True)
class Event(models.Model): title = models.CharField(max_length=255) description = models.CharField(max_length=255) event_date = models.DateField() # whatever other fields / relationships organizer = models.ForeignKey(User, related_name="events_organizing") attendees = models.ManytoManyField(User, related_name="events_attending") created_at = models.DateTimeField(auto_now=True) updated_at = models.DateTimeField(auto_now_add=True)
class Order(model.Model): address = models.CharField(max_length=256) phone_number = models.CharField(max_length=32) email = models.CharField(max_length=32) comment = models.TextField() name = models.CharField(max_length=256) sname = models.CharField(max_length=256) products = models.ManytoManyField("ProductOrder") created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return "Order %i" % self.pk @property def total(self): return sum([po.product.price * po.count for po in products])
class Group(models.Model): name = models.CharField(max_length=128) members = models.ManytoManyField(Person, through='Membership') def __str__(self): return self.name
class Blog_post(models.Model): created = models.DateTimeField('date published') title = models.CharField(max_length=200) body = models.CharField(max_length=200) tags = models.ManytoManyField(Tag)
class Network(models.Model): name = models.Charfield(max_length=255, unique=True) slug = models.Slugfield(allow_unicode=True, unique=True) descrription = models.TextField(blank=True, default='') description_html = models.textField(editable=False, default='', blank=True) members = models.ManytoManyField(User, through='NetworkMember')
class Book(models.Model): title = models.CharField(max_length=100) authors = models.ManytoManyField(Author) publisher = models.ForeignKey(Publisher) publication_date = models.DateField()