Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- # Create your models here.
- # You are to develop a simple media catalog functionality. All media in the catalog
- # has (at least) the following properties:
- # ● Media Title
- # ● Artist (Creator)
- # ● Publisher (Provider)
- # ● Originating Country
- # ● Genre (Category)
- # ● Publishing Date (different from when media was added to catalog)
- # ● “Usual” data modelling properties likeID, timestamps, user id creating/updating
- # Media Catalog Administrator can search media items based on genre, category, etc.
- # Administrator then select desired media and assigned to either specific user,
- # group of users or make it available for all users.
- # When assigning media to users (publishing) the expiry date can be set by Admin.
- class Creator(models.Model):
- full_name = models.CharField(max_length=50)
- date_of_birth = models.DateField(auto_now_add=False, auto_now=False)
- class Meta:
- verbose_name = "Category"
- verbose_name_plural = "Categories"
- def __str__(self):
- return self.full_name
- class Provider(models.Model):
- provider_name = models.CharField(max_length=30)
- class Meta:
- verbose_name = "Provider"
- verbose_name_plural = "Providers"
- def __str__(self):
- return self.provider_name
- class Category(models.Model):
- category_name = models.CharField(max_length=25)
- class Meta:
- verbose_name = "Category"
- verbose_name_plural = "Categories"
- def __str__(self):
- return self.category_name
- class Media(models.Model):
- title = models.CharField(max_length=120)
- artist = models.ManyToManyField(Creator)
- publisher = models.ManyToManyField(Provider)
- originating_country = models.CharField(max_length=50)
- genre = models.ManyToManyField(Category,)
- publishing_date = models.DateField(auto_now=False, auto_now_add=False)
- date_published = models.DateTimeField(auto_now_add=True)
- class Meta:
- verbose_name = "Media"
- verbose_name_plural = "Medias"
- def __str__(self):
- return self.title
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement