Browse Source

initial views

master
Daniel Martinez 1 year ago
parent
commit
9eb2aa31ae
  1. BIN
      keymedia/__pycache__/settings.cpython-37.pyc
  2. BIN
      keymedia/__pycache__/urls.cpython-37.pyc
  3. 2
      keymedia/settings.py
  4. 3
      keymedia/urls.py
  5. BIN
      managemedia/__pycache__/urls.cpython-37.pyc
  6. BIN
      managemedia/__pycache__/views.cpython-37.pyc
  7. 5
      managemedia/models/__init__.py
  8. 2
      managemedia/models/common.py
  9. 60
      managemedia/models/models.py
  10. 10
      managemedia/models/movies.py
  11. 4
      managemedia/views.py
  12. 1
      requirements.txt

BIN
keymedia/__pycache__/settings.cpython-37.pyc

BIN
keymedia/__pycache__/urls.cpython-37.pyc

2
keymedia/settings.py

@ -54,7 +54,7 @@ ROOT_URLCONF = 'keymedia.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'DIRS': [os.path.join(BASE_DIR, "templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [

3
keymedia/urls.py

@ -3,6 +3,5 @@ from django.urls import include,path
urlpatterns = [
path('admin/', admin.site.urls),
path('managemedia/', include('managemedia.urls',)),
path('profile/', include('listmedia.urls')),
path('manage/', include('managemedia.urls',)),
]

BIN
managemedia/__pycache__/urls.cpython-37.pyc

BIN
managemedia/__pycache__/views.cpython-37.pyc

5
managemedia/models/__init__.py

@ -0,0 +1,5 @@
from .books import *
from .common import *
from .movies import *
from .tv import *
from .vgames import *

2
managemedia/models/common.py

@ -24,7 +24,7 @@ class CommonMediaFields(models.Model):
original_language = models.CharField('Original Language', blank=True)
class Meta:
abstract = True
### VideoFields is for movies and tv shows
class VideoFields(CommonFields):
tmdb_id = models.PositiveIntegerField('TheMovieDB ID', blank=True)

60
managemedia/models/models.py

@ -1,60 +0,0 @@
from django.db import models
class MediaTypes(models.Model):
name = models.CharField('Title')
class CommonMediaFields(models.Model):
name = models.CharField('Title', maxlength=256)
summary = models.TextField('Summary')
release_date = models.DateField('Release Date')
creation_date = models.DateTimeField('Added Date', auto_now_add=True)
updated_date = models.DateTimeField('Updated Date', auto_now=True)
original_language = models.CharField('Original Language')
class Meta:
abstract = True
class VideoFields(CommonFields):
tmdb_id = models.PositiveIntegerField('TheMovieDB ID')
imdb_id = models.PositiveIntegerField('IMDB ID')
tmdb_rating = models.PositiveIntegerField('TheMovieDB rating', max_value=100)
mc_rating = models.PositiveIntegerFrield('MetaCritic Rating', max_value=100)
class Meta:
abstract = True
class Genres(models.Model):
media = models.ForeignKey('MediaTypes')
genre = models.CharFields('Genre')
class MediaStatus(models.Model):
media = models.ForeignKey('MediaTypes')
status = models.CharFields('Status')
class Film(VideoFields):
original_title = models.CharField('Original Title', maxlength=256)
tagline = modelx.CharField('Tagline')
runtime = models.PositiveIntegerField('Total Runtime')
cover = models.ImageField('Cover Image')
backdrop = models.ImageField('Backdrop Image')
rt_rating = models.PositiveIntegerField('Rotten Tomatoes Rating', max_value=100)
am_rating = models.DecimalField('AllMovie Rating', max_digits=3, decimal_places=1)
class FilmAltTitles(models.Model):
film = models.ForeignKey('Film', on_delete=models.CASCADE)
title = models.CharField('Title')
country = models.CharField('Country')
type = models.CharField('Type')
class FilmGenres(models.Model):
film = models.ForeignKey('Film', on_delete=models.CASCADE)
genre = models.ForeignKey('Genres', on_delete=models.CASCADE)
class VGames(CommonMediaFields)
tgdb_id = models.PositiveIntegerField('TheGamesDB ID')
platform = models.ForeignKey('Platform')
developer = models.CharField('Developers')
publisher = models.CharField('Publishers')
cover = models.ImageField('Cover Image')
players = models.PositiveIntegerField('Players')
coop = models.BooleanField('Co-Op')

10
managemedia/models/movies.py

@ -1,19 +1,19 @@
from django.db import models
class Film(VideoFields):
class Movies(VideoFields):
original_title = models.CharField('Original Title', maxlength=256, blank=True)
tagline = models.CharField('Tagline', blank=True)
runtime = models.PositiveIntegerField('Total Runtime', blank=True)
rt_rating = models.PositiveIntegerField('Rotten Tomatoes Rating', max_value=100, blank=True)
am_rating = models.DecimalField('AllMovie Rating', max_digits=3, decimal_places=1, blank=True)
class FilmAltTitles(models.Model):
film = models.ForeignKey('Film', on_delete=models.CASCADE)
class MovieAltTitles(models.Model):
film = models.ForeignKey('Movies', on_delete=models.CASCADE)
title = models.CharField('Title')
country = models.CharField('Country')
title_type = models.CharField('Type', blank=True)
class FilmGenres(models.Model):
film = models.ForeignKey('Film', on_delete=models.CASCADE)
class MovieGenres(models.Model):
movie = models.ForeignKey('Movies', on_delete=models.CASCADE)
genre = models.ForeignKey('Genres', on_delete=models.CASCADE)

4
managemedia/views.py

@ -2,3 +2,7 @@ from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, ur at managemedia")
def view_movie(request, movie_id):
response = "You're looking at movie ID %s."
return HttpResponse(response % movie_id)

1
requirements.txt

@ -1,2 +1,3 @@
django-mysql
django-postgresql
pillow
Loading…
Cancel
Save