├── Starter ├── films │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── admin.py │ ├── tests.py │ ├── models.py │ ├── templates │ │ ├── index.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ ├── partials │ │ │ └── navbar.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── urls.py │ └── views.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── static │ └── css │ │ └── styles.css ├── .gitignore ├── requirements.txt └── manage.py ├── Video #1 ├── films │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── admin.py │ ├── tests.py │ ├── models.py │ ├── templates │ │ ├── index.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ ├── partials │ │ │ └── navbar.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── urls.py │ └── views.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── static │ └── css │ │ └── styles.css ├── .gitignore ├── requirements.txt └── manage.py ├── Video #2 ├── films │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── admin.py │ ├── tests.py │ ├── models.py │ ├── templates │ │ ├── index.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ ├── partials │ │ │ └── navbar.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── urls.py │ └── views.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── static │ └── css │ │ └── styles.css └── manage.py ├── Video #3 ├── films │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ └── 0002_film.py │ ├── admin.py │ ├── tests.py │ ├── templates │ │ ├── index.html │ │ ├── partials │ │ │ ├── film-list.html │ │ │ └── navbar.html │ │ ├── films.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── urls.py │ └── views.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── media │ └── film_photos │ │ ├── fargo.jpg │ │ ├── godfather.jpg │ │ ├── fargo_Er2yaWQ.jpg │ │ ├── fargo_jaCbgFc.jpg │ │ ├── godfather_Vszgv8p.jpg │ │ ├── no_country_for_old_men.jpg │ │ └── no_country_for_old_men_sxy3ETB.jpg ├── static │ └── css │ │ └── styles.css └── manage.py ├── Video #4 ├── films │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ └── 0002_film.py │ ├── admin.py │ ├── tests.py │ ├── templates │ │ ├── index.html │ │ ├── partials │ │ │ ├── film-list.html │ │ │ └── navbar.html │ │ ├── films.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── urls.py │ └── views.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── media │ └── film_photos │ │ ├── fargo.jpg │ │ ├── godfather.jpg │ │ ├── fargo_Er2yaWQ.jpg │ │ ├── fargo_jaCbgFc.jpg │ │ ├── godfather_Vszgv8p.jpg │ │ ├── no_country_for_old_men.jpg │ │ └── no_country_for_old_men_sxy3ETB.jpg ├── static │ └── css │ │ └── styles.css └── manage.py ├── Video #5 ├── films │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_alter_film_name.py │ │ └── 0002_film.py │ ├── admin.py │ ├── tests.py │ ├── templates │ │ ├── index.html │ │ ├── partials │ │ │ ├── search.html │ │ │ ├── search-results.html │ │ │ ├── navbar.html │ │ │ └── film-list.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ ├── films.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── models.py │ └── urls.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── media │ └── film_photos │ │ ├── fargo.jpg │ │ ├── godfather.jpg │ │ ├── fargo_Er2yaWQ.jpg │ │ ├── fargo_jaCbgFc.jpg │ │ ├── godfather_Vszgv8p.jpg │ │ ├── no_country_for_old_men.jpg │ │ └── no_country_for_old_men_sxy3ETB.jpg ├── static │ └── css │ │ └── styles.css └── manage.py ├── Video #6.1 ├── films │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_alter_film_name.py │ │ ├── 0002_film.py │ │ ├── 0005_alter_film_users.py │ │ └── 0004_auto_20211108_1854.py │ ├── tests.py │ ├── admin.py │ ├── templates │ │ ├── index.html │ │ ├── partials │ │ │ ├── search.html │ │ │ ├── search-results.html │ │ │ ├── navbar.html │ │ │ └── film-list.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ ├── films.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── utils.py │ ├── urls.py │ └── fixtures │ │ └── films.json ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── media │ └── film_photos │ │ ├── fargo.jpg │ │ ├── godfather.jpg │ │ ├── fargo_Er2yaWQ.jpg │ │ ├── fargo_jaCbgFc.jpg │ │ ├── godfather_Vszgv8p.jpg │ │ ├── no_country_for_old_men.jpg │ │ └── no_country_for_old_men_sxy3ETB.jpg ├── static │ └── css │ │ └── styles.css └── manage.py ├── Video #6.2 ├── films │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_alter_film_name.py │ │ ├── 0006_film_photo.py │ │ ├── 0007_alter_film_photo.py │ │ ├── 0002_film.py │ │ ├── 0005_alter_film_users.py │ │ └── 0004_auto_20211108_1854.py │ ├── tests.py │ ├── admin.py │ ├── templates │ │ ├── index.html │ │ ├── films.html │ │ ├── partials │ │ │ ├── search.html │ │ │ ├── search-results.html │ │ │ ├── navbar.html │ │ │ ├── film-detail.html │ │ │ └── film-list.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── utils.py │ ├── fixtures │ │ └── films.json │ └── urls.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── static │ └── css │ │ └── styles.css └── manage.py ├── Video #7 ├── films │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_alter_film_name.py │ │ ├── 0006_film_photo.py │ │ ├── 0007_alter_film_photo.py │ │ ├── 0002_film.py │ │ ├── 0005_alter_film_users.py │ │ └── 0004_auto_20211108_1854.py │ ├── admin.py │ ├── tests.py │ ├── templates │ │ ├── index.html │ │ ├── films.html │ │ ├── partials │ │ │ ├── search.html │ │ │ ├── search-results.html │ │ │ ├── navbar.html │ │ │ ├── film-detail.html │ │ │ └── film-list.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── utils.py │ ├── fixtures │ │ └── films.json │ └── urls.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── static │ └── css │ │ └── styles.css └── manage.py ├── Video #8 ├── films │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_alter_film_name.py │ │ ├── 0006_film_photo.py │ │ ├── 0007_alter_film_photo.py │ │ ├── 0002_film.py │ │ ├── 0005_alter_film_users.py │ │ └── 0004_auto_20211108_1854.py │ ├── admin.py │ ├── tests.py │ ├── templates │ │ ├── index.html │ │ ├── films.html │ │ ├── partials │ │ │ ├── search.html │ │ │ ├── search-results.html │ │ │ ├── navbar.html │ │ │ ├── film-list-elements.html │ │ │ ├── film-detail.html │ │ │ └── film-list.html │ │ ├── registration │ │ │ ├── login.html │ │ │ └── register.html │ │ └── base.html │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── utils.py │ ├── fixtures │ │ └── films.json │ └── urls.py ├── htmx │ ├── __init__.py │ ├── urls.py │ ├── asgi.py │ └── wsgi.py ├── .gitignore ├── requirements.txt ├── static │ └── css │ │ └── styles.css └── manage.py └── Video #9 ├── films ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0003_alter_film_name.py │ ├── 0006_film_photo.py │ ├── 0007_alter_film_photo.py │ ├── 0002_film.py │ ├── 0005_alter_film_users.py │ └── 0004_auto_20211108_1854.py ├── admin.py ├── tests.py ├── templates │ ├── index.html │ ├── films.html │ ├── partials │ │ ├── search.html │ │ ├── search-results.html │ │ ├── navbar.html │ │ ├── film-list-elements.html │ │ ├── film-detail.html │ │ └── film-list.html │ ├── registration │ │ ├── login.html │ │ └── register.html │ └── base.html ├── apps.py ├── forms.py ├── models.py ├── utils.py ├── fixtures │ └── films.json └── urls.py ├── htmx ├── __init__.py ├── urls.py ├── asgi.py └── wsgi.py ├── .gitignore ├── requirements.txt ├── static └── css │ └── styles.css └── manage.py /Starter/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Starter/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #1/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #1/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #2/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #2/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #3/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #3/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #4/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #4/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #5/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #5/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #6.1/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #6.1/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #6.2/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #6.2/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #7/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #7/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #8/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #8/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #9/films/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #9/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Starter/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #1/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #2/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #3/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #4/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #5/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #7/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #8/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #9/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #6.1/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Video #6.2/films/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Starter/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | -------------------------------------------------------------------------------- /Video #1/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | -------------------------------------------------------------------------------- /Video #3/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt -------------------------------------------------------------------------------- /Video #4/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt -------------------------------------------------------------------------------- /Video #5/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt -------------------------------------------------------------------------------- /Video #6.1/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt -------------------------------------------------------------------------------- /Starter/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt 5 | media/ -------------------------------------------------------------------------------- /Video #1/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt 5 | media/ -------------------------------------------------------------------------------- /Video #2/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt 5 | media/ -------------------------------------------------------------------------------- /Video #6.2/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt 5 | media/* -------------------------------------------------------------------------------- /Video #7/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt 5 | media/* -------------------------------------------------------------------------------- /Video #8/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt 5 | media/* -------------------------------------------------------------------------------- /Video #9/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite3 2 | __pycache__ 3 | *.pyc 4 | notes.txt 5 | media/* -------------------------------------------------------------------------------- /Starter/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Starter/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Starter/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #1/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #1/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #2/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #2/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #3/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #3/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #4/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #4/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #5/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #5/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #6.1/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #6.2/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #7/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #7/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #8/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #8/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #9/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #9/films/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /Video #1/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #2/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #3/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #4/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #5/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #6.1/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #6.1/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #6.2/films/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Video #6.2/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #7/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #8/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #9/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.8 2 | django-extensions==3.1.3 3 | django-widget-tweaks==1.4.8 -------------------------------------------------------------------------------- /Video #3/media/film_photos/fargo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #3/media/film_photos/fargo.jpg -------------------------------------------------------------------------------- /Video #4/media/film_photos/fargo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #4/media/film_photos/fargo.jpg -------------------------------------------------------------------------------- /Video #5/media/film_photos/fargo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #5/media/film_photos/fargo.jpg -------------------------------------------------------------------------------- /Video #6.1/media/film_photos/fargo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #6.1/media/film_photos/fargo.jpg -------------------------------------------------------------------------------- /Video #3/media/film_photos/godfather.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #3/media/film_photos/godfather.jpg -------------------------------------------------------------------------------- /Video #4/media/film_photos/godfather.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #4/media/film_photos/godfather.jpg -------------------------------------------------------------------------------- /Video #5/media/film_photos/godfather.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #5/media/film_photos/godfather.jpg -------------------------------------------------------------------------------- /Video #6.1/media/film_photos/godfather.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #6.1/media/film_photos/godfather.jpg -------------------------------------------------------------------------------- /Video #3/media/film_photos/fargo_Er2yaWQ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #3/media/film_photos/fargo_Er2yaWQ.jpg -------------------------------------------------------------------------------- /Video #3/media/film_photos/fargo_jaCbgFc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #3/media/film_photos/fargo_jaCbgFc.jpg -------------------------------------------------------------------------------- /Video #4/media/film_photos/fargo_Er2yaWQ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #4/media/film_photos/fargo_Er2yaWQ.jpg -------------------------------------------------------------------------------- /Video #4/media/film_photos/fargo_jaCbgFc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #4/media/film_photos/fargo_jaCbgFc.jpg -------------------------------------------------------------------------------- /Video #5/media/film_photos/fargo_Er2yaWQ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #5/media/film_photos/fargo_Er2yaWQ.jpg -------------------------------------------------------------------------------- /Video #5/media/film_photos/fargo_jaCbgFc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #5/media/film_photos/fargo_jaCbgFc.jpg -------------------------------------------------------------------------------- /Video #6.1/media/film_photos/fargo_Er2yaWQ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #6.1/media/film_photos/fargo_Er2yaWQ.jpg -------------------------------------------------------------------------------- /Video #6.1/media/film_photos/fargo_jaCbgFc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #6.1/media/film_photos/fargo_jaCbgFc.jpg -------------------------------------------------------------------------------- /Starter/films/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class User(AbstractUser): 5 | pass -------------------------------------------------------------------------------- /Video #1/films/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class User(AbstractUser): 5 | pass -------------------------------------------------------------------------------- /Video #2/films/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class User(AbstractUser): 5 | pass -------------------------------------------------------------------------------- /Video #3/media/film_photos/godfather_Vszgv8p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #3/media/film_photos/godfather_Vszgv8p.jpg -------------------------------------------------------------------------------- /Video #4/media/film_photos/godfather_Vszgv8p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #4/media/film_photos/godfather_Vszgv8p.jpg -------------------------------------------------------------------------------- /Video #5/media/film_photos/godfather_Vszgv8p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #5/media/film_photos/godfather_Vszgv8p.jpg -------------------------------------------------------------------------------- /Video #6.1/media/film_photos/godfather_Vszgv8p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #6.1/media/film_photos/godfather_Vszgv8p.jpg -------------------------------------------------------------------------------- /Video #3/media/film_photos/no_country_for_old_men.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #3/media/film_photos/no_country_for_old_men.jpg -------------------------------------------------------------------------------- /Video #4/media/film_photos/no_country_for_old_men.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #4/media/film_photos/no_country_for_old_men.jpg -------------------------------------------------------------------------------- /Video #5/media/film_photos/no_country_for_old_men.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #5/media/film_photos/no_country_for_old_men.jpg -------------------------------------------------------------------------------- /Starter/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |
Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #1/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #2/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #3/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #4/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #5/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #6.1/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #6.1/media/film_photos/no_country_for_old_men.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #6.1/media/film_photos/no_country_for_old_men.jpg -------------------------------------------------------------------------------- /Video #6.2/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #7/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #8/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #9/films/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 | 5 |Welcome!
6 | 7 | {% lorem 2 p %} 8 | 9 | {% endblock content %} -------------------------------------------------------------------------------- /Video #3/media/film_photos/no_country_for_old_men_sxy3ETB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #3/media/film_photos/no_country_for_old_men_sxy3ETB.jpg -------------------------------------------------------------------------------- /Video #4/media/film_photos/no_country_for_old_men_sxy3ETB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #4/media/film_photos/no_country_for_old_men_sxy3ETB.jpg -------------------------------------------------------------------------------- /Video #5/media/film_photos/no_country_for_old_men_sxy3ETB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #5/media/film_photos/no_country_for_old_men_sxy3ETB.jpg -------------------------------------------------------------------------------- /Starter/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #1/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #2/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #3/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #4/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #5/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #6.1/media/film_photos/no_country_for_old_men_sxy3ETB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugbytes-io/django-htmx/HEAD/Video #6.1/media/film_photos/no_country_for_old_men_sxy3ETB.jpg -------------------------------------------------------------------------------- /Video #7/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #8/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #9/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #6.1/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Video #6.2/films/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FilmsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'films' 7 | -------------------------------------------------------------------------------- /Starter/htmx/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include, path 3 | 4 | urlpatterns = [ 5 | path('', include('films.urls')), 6 | path('admin/', admin.site.urls), 7 | ] 8 | -------------------------------------------------------------------------------- /Video #1/htmx/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include, path 3 | 4 | urlpatterns = [ 5 | path('', include('films.urls')), 6 | path('admin/', admin.site.urls), 7 | ] 8 | -------------------------------------------------------------------------------- /Video #2/htmx/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include, path 3 | 4 | urlpatterns = [ 5 | path('', include('films.urls')), 6 | path('admin/', admin.site.urls), 7 | ] 8 | -------------------------------------------------------------------------------- /Video #3/htmx/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include, path 3 | 4 | urlpatterns = [ 5 | path('', include('films.urls')), 6 | path('admin/', admin.site.urls), 7 | ] 8 | -------------------------------------------------------------------------------- /Video #4/htmx/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include, path 3 | 4 | urlpatterns = [ 5 | path('', include('films.urls')), 6 | path('admin/', admin.site.urls), 7 | ] 8 | -------------------------------------------------------------------------------- /Video #5/htmx/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include, path 3 | 4 | urlpatterns = [ 5 | path('', include('films.urls')), 6 | path('admin/', admin.site.urls), 7 | ] 8 | -------------------------------------------------------------------------------- /Video #6.1/htmx/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include, path 3 | 4 | urlpatterns = [ 5 | path('', include('films.urls')), 6 | path('admin/', admin.site.urls), 7 | ] 8 | -------------------------------------------------------------------------------- /Video #3/films/templates/partials/film-list.html: -------------------------------------------------------------------------------- 1 | {% if films %} 2 |You do not have any films in your list
9 | {% endif %} -------------------------------------------------------------------------------- /Starter/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #1/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #2/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #3/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #4/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #5/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #7/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #8/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #9/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #6.1/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #6.2/films/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.contrib.auth.forms import UserCreationForm 3 | from films.models import User 4 | 5 | 6 | class RegisterForm(UserCreationForm): 7 | class Meta: 8 | model = User 9 | fields = ["username", "password1", "password2"] -------------------------------------------------------------------------------- /Video #3/films/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class User(AbstractUser): 5 | pass 6 | 7 | class Film(models.Model): 8 | name = models.CharField(max_length=128) 9 | users = models.ManyToManyField(User, related_name='films') -------------------------------------------------------------------------------- /Video #3/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #4/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #5/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #7/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #8/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #9/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #2/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } 16 | -------------------------------------------------------------------------------- /Video #6.1/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #6.2/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #navbar { 2 | height: 100px; 3 | } 4 | 5 | .success { 6 | color: green; 7 | transition: all ease-in .5s; 8 | } 9 | 10 | .error { 11 | color: red; 12 | font-size: 50px; 13 | transform: rotate(45deg); 14 | transition: all ease-in 5s; 15 | } -------------------------------------------------------------------------------- /Video #4/films/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class User(AbstractUser): 5 | pass 6 | 7 | class Film(models.Model): 8 | name = models.CharField(max_length=128, unique=True) 9 | users = models.ManyToManyField(User, related_name='films') -------------------------------------------------------------------------------- /Video #5/films/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class User(AbstractUser): 5 | pass 6 | 7 | class Film(models.Model): 8 | name = models.CharField(max_length=128, unique=True) 9 | users = models.ManyToManyField(User, related_name='films') -------------------------------------------------------------------------------- /Video #7/films/templates/films.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 |No search results
18 | {% endif %} -------------------------------------------------------------------------------- /Video #6.1/films/templates/partials/search-results.html: -------------------------------------------------------------------------------- 1 | {% if results %} 2 | 3 | {% csrf_token %} 4 |No search results
18 | {% endif %} -------------------------------------------------------------------------------- /Video #6.2/films/templates/partials/search-results.html: -------------------------------------------------------------------------------- 1 | {% if results %} 2 | 3 | {% csrf_token %} 4 |No search results
18 | {% endif %} -------------------------------------------------------------------------------- /Video #7/films/templates/partials/search-results.html: -------------------------------------------------------------------------------- 1 | {% if results %} 2 | 3 | {% csrf_token %} 4 |No search results
18 | {% endif %} -------------------------------------------------------------------------------- /Video #8/films/templates/partials/search-results.html: -------------------------------------------------------------------------------- 1 | {% if results %} 2 | 3 | {% csrf_token %} 4 |No search results
18 | {% endif %} -------------------------------------------------------------------------------- /Video #9/films/templates/partials/search-results.html: -------------------------------------------------------------------------------- 1 | {% if results %} 2 | 3 | {% csrf_token %} 4 |No search results
18 | {% endif %} -------------------------------------------------------------------------------- /Video #3/films/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from films import views 3 | from django.contrib.auth.views import LogoutView 4 | 5 | urlpatterns = [ 6 | path('index/', views.IndexView.as_view(), name='index'), 7 | path('login/', views.Login.as_view(), name='login'), 8 | path('logout/', LogoutView.as_view(), name='logout'), 9 | path("register/", views.RegisterView.as_view(), name="register"), 10 | path("films/", views.FilmList.as_view(), name='film-list'), 11 | ] 12 | 13 | htmx_urlpatterns = [ 14 | path('check_username/', views.check_username, name='check-username'), 15 | path('add-film/', views.add_film, name='add-film') 16 | ] 17 | 18 | urlpatterns += htmx_urlpatterns -------------------------------------------------------------------------------- /Video #4/films/templates/partials/film-list.html: -------------------------------------------------------------------------------- 1 | {% if films %} 2 | 3 | {% csrf_token %} 4 |You do not have any films in your list
18 | {% endif %} -------------------------------------------------------------------------------- /Video #6.1/films/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | from django.db.models.functions import Lower 4 | 5 | class User(AbstractUser): 6 | pass 7 | 8 | class Film(models.Model): 9 | name = models.CharField(max_length=128, unique=True) 10 | users = models.ManyToManyField(User, related_name='films', through='UserFilms') 11 | 12 | class Meta: 13 | ordering = [Lower('name')] 14 | 15 | class UserFilms(models.Model): 16 | user = models.ForeignKey(User, on_delete=models.CASCADE) 17 | film = models.ForeignKey(Film, on_delete=models.CASCADE) 18 | order = models.PositiveSmallIntegerField() 19 | 20 | class Meta: 21 | ordering = ['order'] -------------------------------------------------------------------------------- /Starter/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #3/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #4/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #5/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #6.1/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #6.2/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #7/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #8/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #9/films/migrations/0002_film.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-01 17:57 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Film', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=128)), 19 | ('users', models.ManyToManyField(related_name='films', to=settings.AUTH_USER_MODEL)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Video #1/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #2/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #3/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #4/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #5/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #6.1/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #6.2/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #7/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #8/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #9/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'htmx.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /Video #6.1/films/migrations/0005_alter_film_users.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-08 18:54 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0004_auto_20211108_1854'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='film', 16 | name='users', 17 | ), 18 | migrations.AddField( 19 | model_name='film', 20 | name='users', 21 | field=models.ManyToManyField(related_name='films', through='films.UserFilms', to=settings.AUTH_USER_MODEL), 22 | ), 23 | 24 | 25 | ] 26 | -------------------------------------------------------------------------------- /Video #6.2/films/migrations/0005_alter_film_users.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-08 18:54 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0004_auto_20211108_1854'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='film', 16 | name='users', 17 | ), 18 | migrations.AddField( 19 | model_name='film', 20 | name='users', 21 | field=models.ManyToManyField(related_name='films', through='films.UserFilms', to=settings.AUTH_USER_MODEL), 22 | ), 23 | 24 | 25 | ] 26 | -------------------------------------------------------------------------------- /Video #7/films/migrations/0005_alter_film_users.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-08 18:54 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0004_auto_20211108_1854'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='film', 16 | name='users', 17 | ), 18 | migrations.AddField( 19 | model_name='film', 20 | name='users', 21 | field=models.ManyToManyField(related_name='films', through='films.UserFilms', to=settings.AUTH_USER_MODEL), 22 | ), 23 | 24 | 25 | ] 26 | -------------------------------------------------------------------------------- /Video #8/films/migrations/0005_alter_film_users.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-08 18:54 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0004_auto_20211108_1854'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='film', 16 | name='users', 17 | ), 18 | migrations.AddField( 19 | model_name='film', 20 | name='users', 21 | field=models.ManyToManyField(related_name='films', through='films.UserFilms', to=settings.AUTH_USER_MODEL), 22 | ), 23 | 24 | 25 | ] 26 | -------------------------------------------------------------------------------- /Video #9/films/migrations/0005_alter_film_users.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.8 on 2021-11-08 18:54 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('films', '0004_auto_20211108_1854'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='film', 16 | name='users', 17 | ), 18 | migrations.AddField( 19 | model_name='film', 20 | name='users', 21 | field=models.ManyToManyField(related_name='films', through='films.UserFilms', to=settings.AUTH_USER_MODEL), 22 | ), 23 | 24 | 25 | ] 26 | -------------------------------------------------------------------------------- /Video #3/films/templates/films.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 |My Films
7 | 12 |My Films
7 | 12 |Login
7 |Login
7 |Login
7 |Login
7 |Login
7 |Login
7 |Login
7 |Login
7 |Login
7 |Login
7 |Login
7 |My Films
7 | 16 |My Films
7 | 16 |Register
7 |This film is #{{ userfilm.order }} in {{ userfilm.user.username|title}}'s list
7 | 8 | 11 |No photo :(
18 | {% endif %} 19 | 20 | 31 |This film is #{{ userfilm.order }} in {{ userfilm.user.username|title}}'s list
7 | 8 | 11 |No photo :(
18 | {% endif %} 19 | 20 | 31 |Register
7 |Register
7 |Register
7 |Register
7 |Register
7 |Register
7 |Register
7 |Register
7 |Register
7 |This film is #{{ userfilm.order }} in {{ userfilm.user.username|title}}'s list
7 | 8 | 12 |No photo :(
19 | {% endif %} 20 | 21 | 32 |This film is #{{ userfilm.order }} in {{ userfilm.user.username|title}}'s list
7 | 8 | 12 |No photo :(
19 | {% endif %} 20 | 21 | 32 |Register
7 |You do not have any films in your list
30 | {% endif %} 31 | 32 |My Films
3 | 12 |You do not have any films in your list
36 | {% endif %} 37 | 38 |My Films
3 | 12 |You do not have any films in your list
36 | {% endif %} 37 | 38 |You do not have any films in your list
34 | {% endif %} 35 | 36 |My Films
3 | 12 |You do not have any films in your list
50 | {% endif %} 51 | 52 |My Films
3 | 12 |You do not have any films in your list
51 | {% endif %} 52 | 53 |