Skip to content

skhalidmahmud/Watchary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Super User

User name = admin Password = admin


Html page

Model

  1. User Model

    • Name #fullName
    • DOB
    • Gender
    • mobile
    • email
    • password
  2. Movies Model

    • name #moviesName
    • Release Year
    • Genres
    • Rating #IMDB
    • Age Rating #G, PG, PG-13, R, and NC-17
    • duration
class Movie(models.Model):
    title = models.CharField(max_length=200)
    release_year = models.IntegerField()
    genre = models.CharField(max_length=100)
    rating = models.DecimalField(max_digits=3, decimal_places=1)
    age_rating = models.CharField(max_length=5)
    duration = models.IntegerField(help_text="Duration in minutes")
    director = models.CharField(max_length=100)
    
    def __str__(self):
        return f"{self.title} ({self.release_year})"
  1. TV Shows Model
class TVSeries(models.Model):
    title = models.CharField(max_length=200)
    release_year = models.IntegerField()
    genre = models.CharField(max_length=100)
    rating = models.DecimalField(max_digits=3, decimal_places=1)
    age_rating = models.CharField(max_length=5)
    seasons = models.IntegerField(default=1)
    director = models.CharField(max_length=100)
    is_ongoing = models.BooleanField(default=True)
    
    def __str__(self):
        status = "Ongoing" if self.is_ongoing else "Completed"
        return f"{self.title} ({self.release_year}, {status})"

class Episode(models.Model):
    series = models.ForeignKey(TVSeries, on_delete=models.CASCADE, related_name='episodes')
    season_number = models.IntegerField()
    episode_number = models.IntegerField()
    title = models.CharField(max_length=200)
    duration = models.IntegerField(help_text="Duration in minutes")
    air_date = models.DateField()
    
    class Meta:
        ordering = ['season_number', 'episode_number']
        unique_together = ['series', 'season_number', 'episode_number']
    
    def __str__(self):
        return f"{self.series.title} S{self.season_number}E{self.episode_number}: {self.title}"

About

A website that showcases a wide range of movies and TV shows in one place.

Resources

License

Stars

18 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors