├── .gitignore ├── README.md ├── week1 ├── 1-Django-Calculator │ ├── README.md │ ├── requirements.txt │ └── test_client.py ├── 2-Key-Value-Store │ ├── .gitignore │ ├── README.md │ ├── djedis │ │ ├── djedis │ │ │ ├── __init__.py │ │ │ ├── settings.py │ │ │ ├── urls.py │ │ │ └── wsgi.py │ │ ├── manage.py │ │ └── storage │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ ├── services.py │ │ │ ├── urls.py │ │ │ └── views.py │ ├── requirements.txt │ └── test_client.py ├── README.md ├── first │ ├── README.md │ ├── first │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ ├── manage.py │ ├── requirements.txt │ └── website │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── migrations │ │ └── __init__.py │ │ ├── models.py │ │ ├── tests.py │ │ ├── urls.py │ │ ├── utils.py │ │ └── views.py └── hello_world_wsgi.py ├── week10 ├── 1-PDF-Generation │ └── README.md ├── 2-MP3-Portal │ └── README.md ├── README.md └── funwithcelery │ ├── celery_app.py │ ├── check_status.py │ ├── requirements.txt │ ├── results.sqlite │ ├── run.py │ ├── settings.py │ └── tasks.py ├── week11 ├── simplechat │ ├── .coveragerc │ ├── .editorconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .pylintrc │ ├── .travis.yml │ ├── CONTRIBUTORS.txt │ ├── LICENSE │ ├── README.rst │ ├── config │ │ ├── __init__.py │ │ ├── settings │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── local.py │ │ │ ├── production.py │ │ │ └── test.py │ │ ├── urls.py │ │ └── wsgi.py │ ├── docs │ │ ├── Makefile │ │ ├── __init__.py │ │ ├── conf.py │ │ ├── deploy.rst │ │ ├── docker_ec2.rst │ │ ├── index.rst │ │ ├── install.rst │ │ └── make.bat │ ├── env.example │ ├── gulpfile.js │ ├── manage.py │ ├── package.json │ ├── pytest.ini │ ├── requirements │ │ ├── base.txt │ │ ├── local.txt │ │ ├── production.txt │ │ └── test.txt │ ├── setup.cfg │ ├── simplechat │ │ ├── __init__.py │ │ ├── chat │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── consumers.py │ │ ├── contrib │ │ │ ├── __init__.py │ │ │ └── sites │ │ │ │ ├── __init__.py │ │ │ │ └── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_alter_domain_unique.py │ │ │ │ ├── 0003_set_site_domain_and_name.py │ │ │ │ └── __init__.py │ │ ├── routing.py │ │ ├── static │ │ │ ├── css │ │ │ │ └── project.css │ │ │ ├── fonts │ │ │ │ └── .gitkeep │ │ │ ├── images │ │ │ │ └── favicon.ico │ │ │ ├── js │ │ │ │ └── project.js │ │ │ └── sass │ │ │ │ └── project.scss │ │ ├── templates │ │ │ ├── 403_csrf.html │ │ │ ├── 404.html │ │ │ ├── 500.html │ │ │ ├── account │ │ │ │ ├── account_inactive.html │ │ │ │ ├── base.html │ │ │ │ ├── email.html │ │ │ │ ├── email_confirm.html │ │ │ │ ├── login.html │ │ │ │ ├── logout.html │ │ │ │ ├── password_change.html │ │ │ │ ├── password_reset.html │ │ │ │ ├── password_reset_done.html │ │ │ │ ├── password_reset_from_key.html │ │ │ │ ├── password_reset_from_key_done.html │ │ │ │ ├── password_set.html │ │ │ │ ├── signup.html │ │ │ │ ├── signup_closed.html │ │ │ │ ├── verification_sent.html │ │ │ │ └── verified_email_required.html │ │ │ ├── base.html │ │ │ ├── bootstrap4 │ │ │ │ ├── field.html │ │ │ │ └── layout │ │ │ │ │ └── field_errors_block.html │ │ │ ├── chat │ │ │ │ ├── chat_room.html │ │ │ │ ├── create_chat_room.html │ │ │ │ └── list_chat_rooms.html │ │ │ ├── pages │ │ │ │ ├── about.html │ │ │ │ └── home.html │ │ │ └── users │ │ │ │ ├── user_detail.html │ │ │ │ ├── user_form.html │ │ │ │ └── user_list.html │ │ └── users │ │ │ ├── __init__.py │ │ │ ├── adapters.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── factories.py │ │ │ ├── test_admin.py │ │ │ ├── test_models.py │ │ │ ├── test_urls.py │ │ │ └── test_views.py │ │ │ ├── urls.py │ │ │ └── views.py │ └── utility │ │ ├── install_os_dependencies.sh │ │ ├── install_python_dependencies.sh │ │ ├── requirements-jessie.apt │ │ ├── requirements-trusty.apt │ │ └── requirements-xenial.apt └── stripe_integration │ ├── README.md │ ├── magazine │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py │ ├── manage.py │ ├── payments │ ├── #tests.py# │ ├── .#tests.py │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tasks.py │ ├── tests.py │ ├── urls.py │ └── views.py │ ├── stripe_integration │ ├── __init__.py │ ├── celery.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py │ ├── templates │ ├── magazine │ │ ├── article_list.html │ │ └── list.html │ ├── payments │ │ └── card_info.html │ └── registration │ │ └── login.html │ └── users │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── managers.py │ ├── migrations │ ├── 0001_initial.py │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py ├── week12 ├── README.md ├── config │ ├── nginx.conf │ └── upstart.conf └── provision.md ├── week2 ├── 1-Postgres-Key-Value-Store │ └── README.md ├── 2-KVStore-Templates-and-Forms │ ├── README.md │ ├── djedis │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── djedis │ │ │ ├── __init__.py │ │ │ ├── settings.py │ │ │ ├── urls.py │ │ │ └── wsgi.py │ │ ├── manage.py │ │ ├── storage │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── services.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ └── templates │ │ │ └── add_key.html │ └── test_client.py ├── README.md └── resetdb.sh ├── week3 ├── 1-Simple-Blog │ ├── README.md │ └── simpleblog │ │ ├── blog │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── decorators.py │ │ ├── forms.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_auto_20170316_1951.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── services.py │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py │ │ ├── manage.py │ │ ├── simpleblog │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ │ └── templates │ │ ├── blog │ │ ├── base.html │ │ ├── create.html │ │ ├── create_plain_forms.html │ │ ├── index.html │ │ ├── login.html │ │ └── profile.html │ │ ├── partial │ │ └── tags.html │ │ └── registration │ │ └── login.html └── README.md ├── week4 ├── 1-Full-Blog │ └── README.md ├── README.md └── serve_statics │ ├── bower.json │ ├── manage.py │ ├── serve_statics │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py │ ├── static │ └── website │ │ ├── css │ │ ├── color-variations │ │ │ ├── blue-dark.css │ │ │ ├── blue.css │ │ │ ├── brown-light.css │ │ │ ├── brown.css │ │ │ ├── custom.css │ │ │ ├── green-light.css │ │ │ ├── green.css │ │ │ ├── orange.css │ │ │ ├── pink.css │ │ │ ├── purple.css │ │ │ ├── red-dark.css │ │ │ ├── red.css │ │ │ └── yellow.css │ │ ├── custom.css │ │ ├── demo.css │ │ ├── fonts.css │ │ ├── responsive.css │ │ ├── rs-plugin-styles.css │ │ ├── rtl.css │ │ ├── scss │ │ │ ├── blog.scss │ │ │ ├── comments.scss │ │ │ ├── content.scss │ │ │ ├── elements.scss │ │ │ ├── elements │ │ │ │ ├── accordion-toggles.scss │ │ │ │ ├── alerts.scss │ │ │ │ ├── blockquotes.scss │ │ │ │ ├── breadcrumbs.scss │ │ │ │ ├── buttons.scss │ │ │ │ ├── call-to-action.scss │ │ │ │ ├── carousel.scss │ │ │ │ ├── client-logos.scss │ │ │ │ ├── countdown-timers.scss │ │ │ │ ├── counters.scss │ │ │ │ ├── dropcat-highlight.scss │ │ │ │ ├── elements-extras.scss │ │ │ │ ├── forms.scss │ │ │ │ ├── headings.scss │ │ │ │ ├── horizontal-rules.scss │ │ │ │ ├── icon-boxes.scss │ │ │ │ ├── image-boxes.scss │ │ │ │ ├── labels-badgets.scss │ │ │ │ ├── light-box.scss │ │ │ │ ├── lists.scss │ │ │ │ ├── maps.scss │ │ │ │ ├── modal.scss │ │ │ │ ├── nav-navbar.scss │ │ │ │ ├── pagination-pager.scss │ │ │ │ ├── pie-charts.scss │ │ │ │ ├── pricing-tables.scss │ │ │ │ ├── progress-bars.scss │ │ │ │ ├── seperator.scss │ │ │ │ ├── social-icons.scss │ │ │ │ ├── tabs.scss │ │ │ │ ├── testimonials.scss │ │ │ │ ├── text-rotator.scss │ │ │ │ ├── timeline.scss │ │ │ │ ├── tooltop-popover.scss │ │ │ │ └── yt-player.scss │ │ │ ├── extras.scss │ │ │ ├── footer.scss │ │ │ ├── header.scss │ │ │ ├── helpers.scss │ │ │ ├── layout.scss │ │ │ ├── page-title.scss │ │ │ ├── portfolio.scss │ │ │ ├── shop.scss │ │ │ ├── sliders.scss │ │ │ ├── topbar.scss │ │ │ ├── typography.scss │ │ │ ├── variables.scss │ │ │ └── widgets.scss │ │ ├── style-blog.css │ │ ├── theme-base.css │ │ └── theme-elements.css │ │ ├── fonts │ │ └── fonts.css │ │ ├── hackbulgaria_logo.png │ │ ├── images │ │ ├── arrow-light-down-responsive.png │ │ ├── arrow-light-down.png │ │ ├── arrow-light-left.png │ │ ├── arrow-light-right -mobile.png │ │ ├── arrow-light-right.png │ │ ├── arrow-light-up.png │ │ ├── blog │ │ │ ├── 1.jpg │ │ │ ├── 10.jpg │ │ │ ├── 11.jpg │ │ │ ├── 12.jpg │ │ │ ├── 2.jpg │ │ │ ├── 20.jpg │ │ │ ├── 21.jpg │ │ │ ├── 22.jpg │ │ │ ├── 23.jpg │ │ │ ├── 24.jpg │ │ │ ├── 25.jpg │ │ │ ├── 26.jpg │ │ │ ├── 27.jpg │ │ │ ├── 28.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ ├── 9.jpg │ │ │ ├── fashion │ │ │ │ ├── 1.jpg │ │ │ │ ├── 10.jpg │ │ │ │ ├── 11.jpg │ │ │ │ ├── 12.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ ├── 8.jpg │ │ │ │ └── 9.jpg │ │ │ └── thumb │ │ │ │ ├── 1.jpg │ │ │ │ ├── 10.jpg │ │ │ │ ├── 11.jpg │ │ │ │ ├── 12.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ ├── 8.jpg │ │ │ │ └── 9.jpg │ │ ├── card-images.png │ │ ├── clients │ │ │ ├── 1-w.png │ │ │ ├── 1.png │ │ │ ├── 10-w.png │ │ │ ├── 10.png │ │ │ ├── 2-w.png │ │ │ ├── 2.png │ │ │ ├── 3-w.png │ │ │ ├── 3.png │ │ │ ├── 4-w.png │ │ │ ├── 4.png │ │ │ ├── 5-w.png │ │ │ ├── 5.png │ │ │ ├── 6-w.png │ │ │ ├── 6.png │ │ │ ├── 7-w.png │ │ │ ├── 7.png │ │ │ ├── 8-w.png │ │ │ ├── 8.png │ │ │ ├── 9-w.png │ │ │ └── 9.png │ │ ├── dummy.png │ │ ├── favicon.png │ │ ├── gallery │ │ │ ├── 1.jpg │ │ │ ├── 10.jpg │ │ │ ├── 11.jpg │ │ │ ├── 12.jpg │ │ │ ├── 13.jpg │ │ │ ├── 14.jpg │ │ │ ├── 15.jpg │ │ │ ├── 16.jpg │ │ │ ├── 17.jpg │ │ │ ├── 18.jpg │ │ │ ├── 19.jpg │ │ │ ├── 2.jpg │ │ │ ├── 20.jpg │ │ │ ├── 21.jpg │ │ │ ├── 22.jpg │ │ │ ├── 23.jpg │ │ │ ├── 24.jpg │ │ │ ├── 25.jpg │ │ │ ├── 26.jpg │ │ │ ├── 27.jpg │ │ │ ├── 28.jpg │ │ │ ├── 3.jpg │ │ │ ├── 30.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ └── 9.jpg │ │ ├── loading-spin.svg │ │ ├── loading.gif │ │ ├── logo-dark.png │ │ ├── logo-sm-dark.png │ │ ├── logo-sm.png │ │ ├── logo.png │ │ ├── markers │ │ │ ├── marker1.png │ │ │ ├── marker2.png │ │ │ ├── marker3.png │ │ │ ├── marker4.png │ │ │ ├── marker5.png │ │ │ └── marker6.png │ │ ├── mockup │ │ │ ├── 1.jpg │ │ │ ├── 10.jpg │ │ │ ├── 11.jpg │ │ │ ├── 12.jpg │ │ │ ├── 13.jpg │ │ │ ├── 14.jpg │ │ │ ├── 15.jpg │ │ │ ├── 16.jpg │ │ │ ├── 17.jpg │ │ │ ├── 18.jpg │ │ │ ├── 19.jpg │ │ │ ├── 2.jpg │ │ │ ├── 20.jpg │ │ │ ├── 21.jpg │ │ │ ├── 22.jpg │ │ │ ├── 23.jpg │ │ │ ├── 24.jpg │ │ │ ├── 25.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ └── 9.jpg │ │ ├── other │ │ │ ├── 300x300.png │ │ │ ├── 400x250.png │ │ │ ├── 5.jpg │ │ │ ├── 550x240.png │ │ │ ├── example1.gif │ │ │ ├── polo-iphone6-v2.png │ │ │ ├── polo-iphone6-v3.png │ │ │ ├── polo-iphone6.png │ │ │ ├── responsive-1.jpg │ │ │ ├── vimeo.gif │ │ │ └── youtube.gif │ │ ├── overlay-pattern │ │ │ ├── 3px-tile.png │ │ │ ├── asfalt-dark.png │ │ │ ├── axiom-pattern.png │ │ │ ├── az-subtle.png │ │ │ ├── brick-wall-dark.png │ │ │ ├── brick-wall.png │ │ │ ├── carbon-fibre.png │ │ │ ├── cross-stripes.png │ │ │ ├── cubes.png │ │ │ ├── dark-geometric.png │ │ │ ├── food.png │ │ │ ├── gplay.png │ │ │ └── overlay-pattern-1.png │ │ ├── parallax │ │ │ ├── 1.jpg │ │ │ ├── 10.jpg │ │ │ ├── 11.jpg │ │ │ ├── 12.jpg │ │ │ ├── 13.jpg │ │ │ ├── 14.jpg │ │ │ ├── 15.jpg │ │ │ ├── 16.jpg │ │ │ ├── 17.jpg │ │ │ ├── 18.jpg │ │ │ ├── 19.jpg │ │ │ ├── 2.jpg │ │ │ ├── 20.jpg │ │ │ ├── 21.jpg │ │ │ ├── 22.jpg │ │ │ ├── 23.jpg │ │ │ ├── 24.jpg │ │ │ ├── 25.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ ├── 9.jpg │ │ │ └── page-title-parallax.jpg │ │ ├── pattern-icons │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ └── 6.png │ │ ├── pattern │ │ │ ├── 28.png │ │ │ ├── 29.png │ │ │ ├── pattern1.png │ │ │ ├── pattern10.png │ │ │ ├── pattern11.png │ │ │ ├── pattern12.png │ │ │ ├── pattern13.png │ │ │ ├── pattern14.png │ │ │ ├── pattern15.png │ │ │ ├── pattern16.png │ │ │ ├── pattern17.png │ │ │ ├── pattern18.png │ │ │ ├── pattern19.png │ │ │ ├── pattern2.png │ │ │ ├── pattern20.png │ │ │ ├── pattern21.png │ │ │ ├── pattern22.png │ │ │ ├── pattern23.png │ │ │ ├── pattern24.png │ │ │ ├── pattern25.png │ │ │ ├── pattern26.png │ │ │ ├── pattern27.png │ │ │ ├── pattern28.jpg │ │ │ ├── pattern3.png │ │ │ ├── pattern4.png │ │ │ ├── pattern5.png │ │ │ ├── pattern6.png │ │ │ ├── pattern7.png │ │ │ ├── pattern8.png │ │ │ └── pattern9.png │ │ ├── polygon │ │ │ ├── 1.jpg │ │ │ ├── 2.jpg │ │ │ └── 3.jpg │ │ ├── portfolio-megamenu-bg.jpg │ │ ├── portfolio │ │ │ ├── 1.jpg │ │ │ ├── 10.jpg │ │ │ ├── 11.jpg │ │ │ ├── 12.jpg │ │ │ ├── 13.jpg │ │ │ ├── 14.jpg │ │ │ ├── 15.jpg │ │ │ ├── 16.jpg │ │ │ ├── 17.jpg │ │ │ ├── 18.jpg │ │ │ ├── 2.jpg │ │ │ ├── 22.jpg │ │ │ ├── 23.jpg │ │ │ ├── 24.jpg │ │ │ ├── 25.jpg │ │ │ ├── 26.jpg │ │ │ ├── 27.jpg │ │ │ ├── 28.jpg │ │ │ ├── 29.png │ │ │ ├── 3.jpg │ │ │ ├── 30.png │ │ │ ├── 31.png │ │ │ ├── 32.png │ │ │ ├── 33.png │ │ │ ├── 34.png │ │ │ ├── 35.png │ │ │ ├── 36.png │ │ │ ├── 37.png │ │ │ ├── 38.png │ │ │ ├── 39.png │ │ │ ├── 4.jpg │ │ │ ├── 40.png │ │ │ ├── 41.png │ │ │ ├── 42.png │ │ │ ├── 43.png │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ └── 9.jpg │ │ ├── scrolldown-dark.png │ │ ├── scrolldown-mouse-dark.png │ │ ├── scrolldown-mouse.png │ │ ├── scrolldown.png │ │ ├── shop-megamenu-bg.jpg │ │ ├── shop │ │ │ ├── paypal-logo.png │ │ │ ├── products │ │ │ │ ├── 1.jpg │ │ │ │ ├── 10.jpg │ │ │ │ ├── 11.jpg │ │ │ │ ├── 12.jpg │ │ │ │ ├── 13.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ ├── 8.jpg │ │ │ │ ├── 9.jpg │ │ │ │ └── product-large.jpg │ │ │ └── shop-category │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ └── 4.jpg │ │ ├── shortcode-megamenu-bg.png │ │ ├── slider │ │ │ ├── 11.jpg │ │ │ ├── 15.jpg │ │ │ ├── 17.jpg │ │ │ ├── 18.jpg │ │ │ ├── 19.jpg │ │ │ ├── 2.jpg │ │ │ ├── 20.jpg │ │ │ ├── 22.jpg │ │ │ ├── 25.jpg │ │ │ ├── 29.jpg │ │ │ ├── 32.jpg │ │ │ ├── 34.jpg │ │ │ ├── 38.jpg │ │ │ ├── 39.jpg │ │ │ ├── 40.jpg │ │ │ ├── 41.jpg │ │ │ ├── 42.jpg │ │ │ ├── Three-Swans-180x100.jpg │ │ │ ├── Three-Swans.jpg │ │ │ ├── Three-Swans.mp4 │ │ │ ├── Three-Swans.ogv │ │ │ ├── Three-Swans.webm │ │ │ ├── blurflake1.png │ │ │ ├── blurflake2.png │ │ │ ├── blurflake3.png │ │ │ ├── blurflake4.png │ │ │ ├── dummy.png │ │ │ ├── notgeneric_bg3-180x100.jpg │ │ │ ├── notgeneric_bg3.jpg │ │ │ ├── pattern-180x100.png │ │ │ └── pattern.png │ │ ├── svg-loaders │ │ │ ├── LICENSE.md │ │ │ ├── audio.svg │ │ │ ├── ball-triangle.svg │ │ │ ├── bars.svg │ │ │ ├── circles.svg │ │ │ ├── grid.svg │ │ │ ├── hearts.svg │ │ │ ├── oval.svg │ │ │ ├── puff.svg │ │ │ ├── ring.svg │ │ │ ├── rings.svg │ │ │ ├── spin.svg │ │ │ ├── spinning-circles.svg │ │ │ └── three-dots.svg │ │ ├── team │ │ │ ├── 1.jpg │ │ │ ├── 10.jpg │ │ │ ├── 11.jpg │ │ │ ├── 2.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ └── 9.jpg │ │ ├── texture │ │ │ ├── 1.png │ │ │ ├── 10.png │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ ├── triangle-divider-down.png │ │ ├── triangle-divider-top.png │ │ └── world-map.png │ │ └── js │ │ ├── contact-form.js │ │ ├── custom.js │ │ └── theme-functions.js │ ├── templates │ └── website │ │ └── index.html │ └── website │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── week5 ├── 1-Queries-over-Loki │ └── README.md ├── 2-Custom-Queries-Tests │ ├── README.md │ └── simpleblog │ │ ├── blog │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── decorators.py │ │ ├── factories.py │ │ ├── forms.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_auto_20170316_1951.py │ │ │ ├── 0003_auto_20170330_1220.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── services.py │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py │ │ ├── manage.py │ │ ├── simpleblog │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ │ └── templates │ │ ├── blog │ │ ├── base.html │ │ ├── create.html │ │ ├── create_plain_forms.html │ │ ├── index.html │ │ ├── login.html │ │ └── profile.html │ │ ├── partial │ │ └── tags.html │ │ └── registration │ │ └── login.html └── README.md ├── week6 ├── HackLX │ ├── README.md │ ├── hacklx │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ ├── manage.py │ ├── requirements.txt │ ├── templates │ │ ├── registration │ │ │ └── login.html │ │ └── website │ │ │ ├── base.html │ │ │ ├── offer_form.html │ │ │ ├── offer_list.html │ │ │ └── statistics.html │ └── website │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── factories.py │ │ ├── forms.py │ │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_offer_author.py │ │ └── __init__.py │ │ ├── models.py │ │ ├── old_views.py │ │ ├── services.py │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py └── README.md ├── week7 ├── 01-Mixins │ └── README.md └── README.md ├── week8 └── drfexamples │ ├── drfexamples │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py │ ├── examples │ ├── __init__.py │ ├── admin.py │ ├── apis.py │ ├── apps.py │ ├── authentication.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py │ └── manage.py └── week9 ├── 1-Migration-Hell ├── README.md └── migrationhell │ ├── cart │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py │ ├── comments │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20170425_1802.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py │ ├── db.sqlite3.backup3 │ ├── db.sqlite3.backup4 │ ├── everything │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── sanity_check.py │ │ │ └── seed.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_data_migration.py │ │ ├── 0003_auto_20170425_1912.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py │ ├── manage.py │ ├── migrationhell │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py │ ├── products │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py │ ├── sanitycheck_after │ ├── sanitycheck_before │ └── users │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ ├── 0001_initial.py │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py └── 2-Model-Inheritance └── README.md /week1/1-Django-Calculator/requirements.txt: -------------------------------------------------------------------------------- 1 | requests==2.13.0 2 | -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/.gitignore: -------------------------------------------------------------------------------- 1 | djedis/database/* 2 | -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/djedis/djedis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week1/2-Key-Value-Store/djedis/djedis/__init__.py -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/djedis/djedis/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.contrib import admin 3 | 4 | urlpatterns = [ 5 | url(r'^admin/', admin.site.urls), 6 | url(r'^storage/', include('storage.urls')) 7 | ] 8 | -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/djedis/djedis/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for djedis project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djedis.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/djedis/storage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week1/2-Key-Value-Store/djedis/storage/__init__.py -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/djedis/storage/exceptions.py: -------------------------------------------------------------------------------- 1 | class UserDoesNotExist(Exception): 2 | pass 3 | -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/djedis/storage/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | 4 | from .views import create_user_view, set_key_view, manage_key_view 5 | 6 | uuid_regex = '([a-zA-Z]|[0-9]){8}\-([a-zA-Z]|[0-9]){4}\-([a-zA-Z]|[0-9]){4}\-([a-zA-Z]|[0-9]){4}\-([a-zA-Z]|[0-9]){12}' 7 | 8 | urlpatterns = [ 9 | url(r'^create-user/$', create_user_view), 10 | url(r'(?P{})/$'.format(uuid_regex), set_key_view), 11 | url(r'(?P{})/(?P.*)/$'.format(uuid_regex), manage_key_view), 12 | ] 13 | -------------------------------------------------------------------------------- /week1/2-Key-Value-Store/requirements.txt: -------------------------------------------------------------------------------- 1 | requests==2.13.0 2 | -------------------------------------------------------------------------------- /week1/first/README.md: -------------------------------------------------------------------------------- 1 | # How to start 2 | 3 | 1. `pip install -r requirements.txt` 4 | 2. `python manage.py migrate` 5 | 3. `python manage.py runserver` 6 | -------------------------------------------------------------------------------- /week1/first/first/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week1/first/first/__init__.py -------------------------------------------------------------------------------- /week1/first/first/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.contrib import admin 3 | 4 | urlpatterns = [ 5 | url(r'^admin/', admin.site.urls), 6 | url(r'^' , include('website.urls', namespace='website')) 7 | ] 8 | -------------------------------------------------------------------------------- /week1/first/first/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for first project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "first.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week1/first/requirements.txt: -------------------------------------------------------------------------------- 1 | Django==1.10.5 2 | ipdb==0.10.2 3 | -------------------------------------------------------------------------------- /week1/first/website/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week1/first/website/__init__.py -------------------------------------------------------------------------------- /week1/first/website/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week1/first/website/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WebsiteConfig(AppConfig): 5 | name = 'website' 6 | -------------------------------------------------------------------------------- /week1/first/website/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week1/first/website/migrations/__init__.py -------------------------------------------------------------------------------- /week1/first/website/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /week1/first/website/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week1/first/website/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.http import HttpResponse 3 | 4 | from .views import index, fact 5 | 6 | 7 | urlpatterns = [ 8 | url(r'^$', index, name='index'), 9 | url(r'^calculator/fact/$', fact, name='fact'), 10 | ] 11 | -------------------------------------------------------------------------------- /week1/hello_world_wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | Run this: 3 | $ pip install gunicorn 4 | $ gunicorn hello_world_wsgi:application 5 | """ 6 | def application(environ, start_response): 7 | data = b'Hello World\n' 8 | start_response('200 OK', 9 | [('Content-Type', 'text/plain'), 10 | ('Content-Length', str(len(data)))]) 11 | 12 | return iter([data]) 13 | -------------------------------------------------------------------------------- /week10/README.md: -------------------------------------------------------------------------------- 1 | # Week 10 - Celery 2 | 3 | * Beginner tutorial - 4 | * Enable RabbitMQ management plugin - 5 | * Celery and Django - 6 | -------------------------------------------------------------------------------- /week10/funwithcelery/celery_app.py: -------------------------------------------------------------------------------- 1 | from celery import Celery, group 2 | 3 | app = Celery(__name__) 4 | 5 | app.config_from_object('settings') 6 | -------------------------------------------------------------------------------- /week10/funwithcelery/check_status.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | from celery.result import AsyncResult 4 | 5 | from celery_app import app 6 | 7 | task_id = sys.argv[1] 8 | 9 | 10 | result = AsyncResult(id=task_id, app=app) 11 | 12 | attrs = ['ready', 'state', 'result'] 13 | 14 | for attr in attrs: 15 | v = getattr(result, attr) 16 | 17 | if callable(v): 18 | v = v() 19 | 20 | print(attr, v) 21 | -------------------------------------------------------------------------------- /week10/funwithcelery/requirements.txt: -------------------------------------------------------------------------------- 1 | celery==4.0.2 2 | SQLAlchemy==1.1.9 3 | -------------------------------------------------------------------------------- /week10/funwithcelery/results.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week10/funwithcelery/results.sqlite -------------------------------------------------------------------------------- /week10/funwithcelery/run.py: -------------------------------------------------------------------------------- 1 | from tasks import add 2 | 3 | 4 | result = add.delay(1, 2) 5 | print(result) 6 | -------------------------------------------------------------------------------- /week10/funwithcelery/settings.py: -------------------------------------------------------------------------------- 1 | BROKER_URL = 'amqp://guest@localhost//' 2 | CELERY_RESULT_BACKEND = 'db+sqlite:///results.sqlite' 3 | 4 | CELERY_TASK_SERIALIZER = 'json' 5 | CELERY_RESULT_SERIALIZER = 'json' 6 | CELERY_ACCEPT_CONTENT=['json'] 7 | CELERY_IMPORTS = ['tasks'] 8 | -------------------------------------------------------------------------------- /week10/funwithcelery/tasks.py: -------------------------------------------------------------------------------- 1 | from celery import group 2 | from celery_app import app 3 | 4 | 5 | @app.task(bind=True, max_retries=1) 6 | def retry_task(self): 7 | print('IN TASK') 8 | exc = Exception('retrying') 9 | self.retry(exc=exc, countdown=60) 10 | 11 | @app.task 12 | def add(x, y): 13 | return x + y 14 | 15 | 16 | @app.task 17 | def just_printing(*args, **kwargs): 18 | print('Someone called me: just_printing') 19 | print(args, kwargs) 20 | 21 | 22 | @app.task 23 | def group_adds(ns): 24 | return group(add.s(*n) for n in ns)() 25 | -------------------------------------------------------------------------------- /week11/simplechat/.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | include = simplechat/* 3 | omit = *migrations*, *tests* 4 | plugins = 5 | django_coverage_plugin 6 | -------------------------------------------------------------------------------- /week11/simplechat/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /week11/simplechat/.pylintrc: -------------------------------------------------------------------------------- 1 | [MASTER] 2 | load-plugins=pylint_common, pylint_django 3 | 4 | [FORMAT] 5 | max-line-length=120 6 | 7 | [MESSAGES CONTROL] 8 | disable=missing-docstring,invalid-name 9 | 10 | [DESIGN] 11 | max-parents=13 12 | 13 | [TYPECHECK] 14 | generated-members=REQUEST,acl_users,aq_parent,"[a-zA-Z]+_set{1,2}",save,delete 15 | -------------------------------------------------------------------------------- /week11/simplechat/CONTRIBUTORS.txt: -------------------------------------------------------------------------------- 1 | Martin Angelov 2 | -------------------------------------------------------------------------------- /week11/simplechat/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/config/__init__.py -------------------------------------------------------------------------------- /week11/simplechat/config/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/config/settings/__init__.py -------------------------------------------------------------------------------- /week11/simplechat/docs/__init__.py: -------------------------------------------------------------------------------- 1 | # Included so that Django's startproject comment runs against the docs directory 2 | -------------------------------------------------------------------------------- /week11/simplechat/docs/deploy.rst: -------------------------------------------------------------------------------- 1 | Deploy 2 | ======== 3 | 4 | This is where you describe how the project is deployed in production. 5 | -------------------------------------------------------------------------------- /week11/simplechat/docs/install.rst: -------------------------------------------------------------------------------- 1 | Install 2 | ========= 3 | 4 | This is where you write how to get a new laptop to run this project. 5 | -------------------------------------------------------------------------------- /week11/simplechat/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | DJANGO_SETTINGS_MODULE=config.settings.test 3 | -------------------------------------------------------------------------------- /week11/simplechat/requirements/local.txt: -------------------------------------------------------------------------------- 1 | # Local development dependencies go here 2 | -r base.txt 3 | 4 | coverage==4.4 5 | django-coverage-plugin==1.5.0 6 | 7 | Sphinx==1.5.5 8 | django-extensions==1.7.9 9 | Werkzeug==0.12.1 10 | django-test-plus==1.0.17 11 | factory-boy==2.8.1 12 | 13 | django-debug-toolbar==1.8 14 | 15 | # improved REPL 16 | ipdb==0.10.3 17 | 18 | pytest-django==3.1.2 19 | pytest-sugar==0.8.0 20 | -------------------------------------------------------------------------------- /week11/simplechat/requirements/test.txt: -------------------------------------------------------------------------------- 1 | # Test dependencies go here. 2 | -r base.txt 3 | 4 | 5 | 6 | coverage==4.4 7 | flake8==3.3.0 # pyup: != 2.6.0 8 | django-test-plus==1.0.17 9 | factory-boy==2.8.1 10 | 11 | # pytest 12 | pytest-django==3.1.2 13 | pytest-sugar==0.8.0 14 | -------------------------------------------------------------------------------- /week11/simplechat/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 120 3 | exclude = .tox,.git,*/migrations/*,*/static/CACHE/*,docs,node_modules 4 | 5 | [pycodestyle] 6 | max-line-length = 120 7 | exclude=.tox,.git,*/migrations/*,*/static/CACHE/*,docs,node_modules 8 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.1.0' 2 | __version_info__ = tuple([int(num) if num.isdigit() else num for num in __version__.replace('-', '.', 1).split('.')]) 3 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/chat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/simplechat/chat/__init__.py -------------------------------------------------------------------------------- /week11/simplechat/simplechat/chat/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ChatConfig(AppConfig): 5 | name = 'simplechat.chat' 6 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/chat/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/simplechat/chat/migrations/__init__.py -------------------------------------------------------------------------------- /week11/simplechat/simplechat/chat/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | 4 | class ChatRoom(models.Model): 5 | name = models.CharField(max_length=255) 6 | capacity = models.IntegerField(default=2) 7 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | To understand why this file is here, please read: 3 | 4 | http://cookiecutter-django.readthedocs.io/en/latest/faq.html#why-is-there-a-django-contrib-sites-directory-in-cookiecutter-django 5 | """ 6 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/contrib/sites/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | To understand why this file is here, please read: 3 | 4 | http://cookiecutter-django.readthedocs.io/en/latest/faq.html#why-is-there-a-django-contrib-sites-directory-in-cookiecutter-django 5 | """ 6 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/contrib/sites/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | To understand why this file is here, please read: 3 | 4 | http://cookiecutter-django.readthedocs.io/en/latest/faq.html#why-is-there-a-django-contrib-sites-directory-in-cookiecutter-django 5 | """ 6 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/routing.py: -------------------------------------------------------------------------------- 1 | from channels.routing import route 2 | from .consumers import ws_connect, ws_receive, ws_disconnect 3 | 4 | channel_routing = [ 5 | route('websocket.connect', ws_connect), 6 | route('websocket.receive', ws_receive), 7 | route('websocket.disconnect', ws_disconnect), 8 | ] 9 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/static/fonts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/simplechat/static/fonts/.gitkeep -------------------------------------------------------------------------------- /week11/simplechat/simplechat/static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/simplechat/static/images/favicon.ico -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/403_csrf.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}Forbidden (403){% endblock %} 4 | 5 | {% block content %} 6 |

Forbidden (403)

7 | 8 |

CSRF verification failed. Request aborted.

9 | {% endblock content %} 10 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/404.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}Page not found{% endblock %} 4 | 5 | {% block content %} 6 |

Page not found

7 | 8 |

This is not the page you were looking for.

9 | {% endblock content %} 10 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/500.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}Server Error{% endblock %} 4 | 5 | {% block content %} 6 |

Ooops!!! 500

7 | 8 |

Looks like something went wrong!

9 | 10 |

We track these errors automatically, but if the problem persists feel free to contact us. In the meantime, try refreshing.

11 | {% endblock content %} 12 | 13 | 14 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/account/account_inactive.html: -------------------------------------------------------------------------------- 1 | {% extends "account/base.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block head_title %}{% trans "Account Inactive" %}{% endblock %} 6 | 7 | {% block inner %} 8 |

{% trans "Account Inactive" %}

9 | 10 |

{% trans "This account is inactive." %}

11 | {% endblock %} 12 | 13 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/account/base.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block title %}{% block head_title %}{% endblock head_title %}{% endblock title %} 3 | 4 | {% block content %} 5 |
6 |
7 | {% block inner %}{% endblock %} 8 |
9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/account/password_reset_from_key_done.html: -------------------------------------------------------------------------------- 1 | {% extends "account/base.html" %} 2 | 3 | {% load i18n %} 4 | {% block head_title %}{% trans "Change Password" %}{% endblock %} 5 | 6 | {% block inner %} 7 |

{% trans "Change Password" %}

8 |

{% trans 'Your password is now changed.' %}

9 | {% endblock %} 10 | 11 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/account/password_set.html: -------------------------------------------------------------------------------- 1 | {% extends "account/base.html" %} 2 | 3 | {% load i18n %} 4 | {% load crispy_forms_tags %} 5 | 6 | {% block head_title %}{% trans "Set Password" %}{% endblock %} 7 | 8 | {% block inner %} 9 |

{% trans "Set Password" %}

10 | 11 |
12 | {% csrf_token %} 13 | {{ form|crispy }} 14 | 15 |
16 | {% endblock %} 17 | 18 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/account/signup_closed.html: -------------------------------------------------------------------------------- 1 | {% extends "account/base.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block head_title %}{% trans "Sign Up Closed" %}{% endblock %} 6 | 7 | {% block inner %} 8 |

{% trans "Sign Up Closed" %}

9 | 10 |

{% trans "We are sorry, but the sign up is currently closed." %}

11 | {% endblock %} 12 | 13 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/account/verification_sent.html: -------------------------------------------------------------------------------- 1 | {% extends "account/base.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block head_title %}{% trans "Verify Your E-mail Address" %}{% endblock %} 6 | 7 | {% block inner %} 8 |

{% trans "Verify Your E-mail Address" %}

9 | 10 |

{% blocktrans %}We have sent an e-mail to you for verification. Follow the link provided to finalize the signup process. Please contact us if you do not receive it within a few minutes.{% endblocktrans %}

11 | 12 | {% endblock %} 13 | 14 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/bootstrap4/layout/field_errors_block.html: -------------------------------------------------------------------------------- 1 | 2 | {% if form_show_errors and field.errors %} 3 | {% for error in field.errors %} 4 |

{{ error }}

5 | {% endfor %} 6 | {% endif %} 7 | 8 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/chat/create_chat_room.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 |
6 |
7 |
8 |
9 | {% csrf_token %} 10 | {{ form|crispy }} 11 | 12 |
13 | {{ form_errors }} 14 |
15 |
16 |
17 | {% endblock content %} -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/pages/about.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/pages/home.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/users/user_form.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block title %}{{ user.username }}{% endblock %} 5 | 6 | {% block content %} 7 |

{{ user.username }}

8 |
9 | {% csrf_token %} 10 | {{ form|crispy }} 11 |
12 |
13 | 14 |
15 |
16 |
17 | {% endblock %} 18 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/templates/users/user_list.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static i18n %} 3 | {% block title %}Members{% endblock %} 4 | 5 | {% block content %} 6 |
7 |

Users

8 | 9 |
10 | {% for user in user_list %} 11 | 12 |

{{ user.username }}

13 |
14 | {% endfor %} 15 |
16 |
17 | {% endblock content %} 18 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/users/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/simplechat/users/__init__.py -------------------------------------------------------------------------------- /week11/simplechat/simplechat/users/adapters.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from allauth.account.adapter import DefaultAccountAdapter 3 | from allauth.socialaccount.adapter import DefaultSocialAccountAdapter 4 | 5 | 6 | class AccountAdapter(DefaultAccountAdapter): 7 | def is_open_for_signup(self, request): 8 | return getattr(settings, 'ACCOUNT_ALLOW_REGISTRATION', True) 9 | 10 | 11 | class SocialAccountAdapter(DefaultSocialAccountAdapter): 12 | def is_open_for_signup(self, request, sociallogin): 13 | return getattr(settings, 'ACCOUNT_ALLOW_REGISTRATION', True) 14 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/users/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UsersConfig(AppConfig): 5 | name = 'simplechat.users' 6 | verbose_name = "Users" 7 | 8 | def ready(self): 9 | """Override this to put in: 10 | Users system checks 11 | Users signal registration 12 | """ 13 | pass 14 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/users/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/simplechat/users/migrations/__init__.py -------------------------------------------------------------------------------- /week11/simplechat/simplechat/users/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/simplechat/simplechat/users/tests/__init__.py -------------------------------------------------------------------------------- /week11/simplechat/simplechat/users/tests/factories.py: -------------------------------------------------------------------------------- 1 | import factory 2 | 3 | 4 | class UserFactory(factory.django.DjangoModelFactory): 5 | username = factory.Sequence(lambda n: 'user-{0}'.format(n)) 6 | email = factory.Sequence(lambda n: 'user-{0}@example.com'.format(n)) 7 | password = factory.PostGenerationMethodCall('set_password', 'password') 8 | 9 | class Meta: 10 | model = 'users.User' 11 | django_get_or_create = ('username', ) 12 | -------------------------------------------------------------------------------- /week11/simplechat/simplechat/users/tests/test_models.py: -------------------------------------------------------------------------------- 1 | from test_plus.test import TestCase 2 | 3 | 4 | class TestUser(TestCase): 5 | 6 | def setUp(self): 7 | self.user = self.make_user() 8 | 9 | def test__str__(self): 10 | self.assertEqual( 11 | self.user.__str__(), 12 | 'testuser' # This is the default username for self.make_user() 13 | ) 14 | 15 | def test_get_absolute_url(self): 16 | self.assertEqual( 17 | self.user.get_absolute_url(), 18 | '/users/testuser/' 19 | ) 20 | -------------------------------------------------------------------------------- /week11/simplechat/utility/requirements-jessie.apt: -------------------------------------------------------------------------------- 1 | ##basic build dependencies of various Django apps for Debian Jessie 8.x 2 | #build-essential metapackage install: make, gcc, g++, 3 | build-essential 4 | #required to translate 5 | gettext 6 | python3-dev 7 | 8 | ##shared dependencies of: 9 | ##Pillow, pylibmc 10 | zlib1g-dev 11 | 12 | ##Postgresql and psycopg2 dependencies 13 | libpq-dev 14 | 15 | ##Pillow dependencies 16 | libtiff5-dev 17 | libjpeg62-turbo-dev 18 | libfreetype6-dev 19 | liblcms2-dev 20 | libwebp-dev 21 | 22 | ##django-extensions 23 | graphviz-dev 24 | -------------------------------------------------------------------------------- /week11/simplechat/utility/requirements-trusty.apt: -------------------------------------------------------------------------------- 1 | ##basic build dependencies of various Django apps for Ubuntu Trusty 14.04 2 | #build-essential metapackage install: make, gcc, g++, 3 | build-essential 4 | #required to translate 5 | gettext 6 | python3-dev 7 | 8 | ##shared dependencies of: 9 | ##Pillow, pylibmc 10 | zlib1g-dev 11 | 12 | ##Postgresql and psycopg2 dependencies 13 | libpq-dev 14 | 15 | ##Pillow dependencies 16 | libtiff4-dev 17 | libjpeg8-dev 18 | libfreetype6-dev 19 | liblcms1-dev 20 | libwebp-dev 21 | 22 | ##django-extensions 23 | graphviz-dev 24 | -------------------------------------------------------------------------------- /week11/simplechat/utility/requirements-xenial.apt: -------------------------------------------------------------------------------- 1 | ##basic build dependencies of various Django apps for Ubuntu Xenial 16.04 2 | #build-essential metapackage install: make, gcc, g++, 3 | build-essential 4 | #required to translate 5 | gettext 6 | python3-dev 7 | 8 | ##shared dependencies of: 9 | ##Pillow, pylibmc 10 | zlib1g-dev 11 | 12 | ##Postgresql and psycopg2 dependencies 13 | libpq-dev 14 | 15 | ##Pillow dependencies 16 | libtiff5-dev 17 | libjpeg8-dev 18 | libfreetype6-dev 19 | liblcms2-dev 20 | libwebp-dev 21 | 22 | ##django-extensions 23 | graphviz-dev 24 | -------------------------------------------------------------------------------- /week11/stripe_integration/magazine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/stripe_integration/magazine/__init__.py -------------------------------------------------------------------------------- /week11/stripe_integration/magazine/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from .models import Magazine, Article 4 | 5 | 6 | @admin.register(Magazine) 7 | class MagazineAdmin(admin.ModelAdmin): 8 | list_display = ('id', 'name') 9 | 10 | 11 | @admin.register(Article) 12 | class ArticleAdmin(admin.ModelAdmin): 13 | list_display = ('id', 'name', 'magazine', 'author', 'price') 14 | -------------------------------------------------------------------------------- /week11/stripe_integration/magazine/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MagazineConfig(AppConfig): 5 | name = 'magazine' 6 | -------------------------------------------------------------------------------- /week11/stripe_integration/magazine/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/stripe_integration/magazine/migrations/__init__.py -------------------------------------------------------------------------------- /week11/stripe_integration/magazine/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | from users.models import Author 4 | 5 | 6 | class Magazine(models.Model): 7 | name = models.CharField(max_length=255) 8 | 9 | def __str__(self): 10 | return self.name 11 | 12 | 13 | class Article(models.Model): 14 | magazine = models.ForeignKey(Magazine) 15 | name = models.CharField(max_length=255) 16 | price = models.IntegerField() 17 | author = models.ForeignKey(Author) 18 | 19 | def __str__(self): 20 | return "{} for {}".format(self.name, self.magazine) 21 | -------------------------------------------------------------------------------- /week11/stripe_integration/magazine/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week11/stripe_integration/magazine/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | from .views import MagazineListview, ArticleListview 4 | 5 | 6 | urlpatterns = [ 7 | url( 8 | regex='^$', 9 | view=MagazineListview.as_view(), 10 | name='magazine-list' 11 | ), 12 | url( 13 | regex='^(?P[0-9]+)$', 14 | view=ArticleListview.as_view(), 15 | name='article-list' 16 | ) 17 | ] 18 | -------------------------------------------------------------------------------- /week11/stripe_integration/payments/.#tests.py: -------------------------------------------------------------------------------- 1 | pgergov@pgergov-pc.25687:1494932518 -------------------------------------------------------------------------------- /week11/stripe_integration/payments/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/stripe_integration/payments/__init__.py -------------------------------------------------------------------------------- /week11/stripe_integration/payments/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week11/stripe_integration/payments/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PaymentsConfig(AppConfig): 5 | name = 'payments' 6 | -------------------------------------------------------------------------------- /week11/stripe_integration/payments/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/stripe_integration/payments/migrations/__init__.py -------------------------------------------------------------------------------- /week11/stripe_integration/payments/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /week11/stripe_integration/payments/tasks.py: -------------------------------------------------------------------------------- 1 | import stripe 2 | 3 | from celery import task 4 | 5 | from django.conf import settings 6 | 7 | from users.models import Buyer 8 | 9 | 10 | @task 11 | def create_customer(card_token, buyer_id): 12 | stripe.api_key = settings.STRIPE_API_KEY 13 | 14 | buyer = Buyer.objects.get(id=buyer_id) 15 | 16 | customer = stripe.Customer.create( 17 | email=buyer.email, 18 | source=card_token, 19 | ) 20 | 21 | buyer.customer_id = customer.id 22 | buyer.save() 23 | 24 | return buyer.id 25 | -------------------------------------------------------------------------------- /week11/stripe_integration/payments/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week11/stripe_integration/payments/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | from .views import CreateCustomerView, ChargeCustomerView 4 | 5 | 6 | urlpatterns = [ 7 | url( 8 | regex='^create-customer/$', 9 | view=CreateCustomerView.as_view(), 10 | name='create-customer' 11 | ), 12 | url( 13 | regex='^charge/$', 14 | view=ChargeCustomerView.as_view(), 15 | name='charge-customer' 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /week11/stripe_integration/stripe_integration/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, unicode_literals 2 | 3 | from .celery import app as celery_app # noqa 4 | -------------------------------------------------------------------------------- /week11/stripe_integration/stripe_integration/celery.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, unicode_literals 2 | 3 | import os 4 | 5 | from celery import Celery 6 | 7 | 8 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'stripe_integration.settings') 9 | app = Celery('stripe_integration') 10 | app.config_from_object('django.conf:settings', namespace='CELERY') 11 | app.autodiscover_tasks() 12 | -------------------------------------------------------------------------------- /week11/stripe_integration/stripe_integration/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for stripe_integration project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stripe_integration.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week11/stripe_integration/templates/magazine/article_list.html: -------------------------------------------------------------------------------- 1 | {% for article in object_list %} 2 |
3 | {% csrf_token %} 4 | 5 | 6 |
7 |

{{ article }}

8 | {% endfor %} 9 | -------------------------------------------------------------------------------- /week11/stripe_integration/templates/magazine/list.html: -------------------------------------------------------------------------------- 1 |

Magazines

2 | 3 | {% for magazine in object_list %} 4 |

{{ magazine }}

5 | view article 6 | {% endfor %} 7 | 8 |

Add card info

9 | {% include "payments/card_info.html" with stripe_pk=stripe_pk email=request.user.email %} 10 | -------------------------------------------------------------------------------- /week11/stripe_integration/templates/payments/card_info.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 | 11 |
12 | 13 | -------------------------------------------------------------------------------- /week11/stripe_integration/templates/registration/login.html: -------------------------------------------------------------------------------- 1 | {% block title %}Login{% endblock %} 2 | 3 | {% block content %} 4 |

Login

5 |
6 | {% csrf_token %} 7 | {{ form.as_p }} 8 | 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /week11/stripe_integration/users/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/stripe_integration/users/__init__.py -------------------------------------------------------------------------------- /week11/stripe_integration/users/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from users.models import Author, Buyer, BaseUser 4 | 5 | 6 | @admin.register(BaseUser) 7 | class BaseUserAdmin(admin.ModelAdmin): 8 | list_display = ('id', 'email') 9 | 10 | 11 | @admin.register(Author) 12 | class AuthorAdmin(admin.ModelAdmin): 13 | list_display = ('id', 'email', 'age', 'interests') 14 | 15 | 16 | @admin.register(Buyer) 17 | class BuyerAdmin(admin.ModelAdmin): 18 | list_display = ('id', 'email', 'customer_id', 'came_from', ) 19 | -------------------------------------------------------------------------------- /week11/stripe_integration/users/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UsersConfig(AppConfig): 5 | name = 'users' 6 | -------------------------------------------------------------------------------- /week11/stripe_integration/users/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week11/stripe_integration/users/migrations/__init__.py -------------------------------------------------------------------------------- /week11/stripe_integration/users/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week11/stripe_integration/users/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /week12/README.md: -------------------------------------------------------------------------------- 1 | # Week 12 2 | 3 | ## Deployment on a VPS 4 | Check the steps form the workshop [here](provision.md)! 5 | 6 | * Cookiecutter Django - 7 | * Upstart Cookbook - 8 | -------------------------------------------------------------------------------- /week2/1-Postgres-Key-Value-Store/README.md: -------------------------------------------------------------------------------- 1 | # PostgreSQL Key Value Store 2 | 3 | Using your codebase from [week1/2-Key-Value-Store](https://github.com/HackBulgaria/Web-Development-with-Django/tree/master/week1/2-Key-Value-Store) implement the same functionality this time using a PostgreSQL database instead of a file. 4 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week2/2-KVStore-Templates-and-Forms/djedis/api/__init__.py -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/djedis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week2/2-KVStore-Templates-and-Forms/djedis/djedis/__init__.py -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/djedis/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.contrib import admin 3 | 4 | urlpatterns = [ 5 | url(r'^admin/', admin.site.urls), 6 | url(r'^api/', include('api.urls')), 7 | url(r'^', include('storage.urls')) 8 | ] 9 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/djedis/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for djedis project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djedis.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/storage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week2/2-KVStore-Templates-and-Forms/djedis/storage/__init__.py -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/storage/exceptions.py: -------------------------------------------------------------------------------- 1 | class UserDoesNotExist(Exception): 2 | pass 3 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/storage/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week2/2-KVStore-Templates-and-Forms/djedis/storage/migrations/__init__.py -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/storage/models.py: -------------------------------------------------------------------------------- 1 | import uuid 2 | 3 | from django.db import models 4 | from django.utils import timezone 5 | 6 | 7 | class User(models.Model): 8 | identifier = models.UUIDField(primary_key=True, default=uuid.uuid4) 9 | 10 | created_at = models.DateTimeField(default=timezone.now) 11 | 12 | 13 | class KeyValue(models.Model): 14 | key = models.CharField(max_length=255) 15 | value = models.TextField() 16 | user = models.ForeignKey(User, related_name='data') 17 | 18 | created_at = models.DateTimeField(default=timezone.now) 19 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/storage/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | from .views import add_key 4 | 5 | 6 | urlpatterns = [ 7 | url(r'^add-key/(.*)/$', add_key), 8 | ] 9 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/storage/utils.py: -------------------------------------------------------------------------------- 1 | def get_object(model, **kwargs): 2 | try: 3 | obj = model.objects.get(**kwargs) 4 | except model.DoesNotExist: 5 | return None 6 | 7 | return obj 8 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/storage/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | from .services import set_key 4 | 5 | 6 | def add_key(request, identifier): 7 | if request.method == 'POST': 8 | key = request.POST.get('key') 9 | value = request.POST.get('value') 10 | 11 | set_key(identifier=identifier, key=key, value=value) 12 | 13 | 14 | return render(request, 'add_key.html') 15 | -------------------------------------------------------------------------------- /week2/2-KVStore-Templates-and-Forms/djedis/templates/add_key.html: -------------------------------------------------------------------------------- 1 |
2 | 5 | 8 | 9 |
10 | -------------------------------------------------------------------------------- /week2/resetdb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DATABASE_NAME="first" 4 | DATABASE_USER="django_user" 5 | 6 | if [[ -z "$DATABASE_NAME" ]] 7 | then 8 | echo "No database name set. Using $1" 9 | DATABASE_NAME="$1" 10 | fi 11 | 12 | if [[ -z "$DATABASE_USER" ]] 13 | then 14 | echo "No database user set. Using $2" 15 | DATABASE_USER="$2" 16 | fi 17 | 18 | echo "Using database $DATABASE_NAME with user $DATABASE_USER" 19 | 20 | dropdb --if-exists "$DATABASE_NAME" 21 | sudo -u postgres createdb -O "$DATABASE_USER" "$DATABASE_NAME" 22 | 23 | python manage.py migrate 24 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/blog/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week3/1-Simple-Blog/simpleblog/blog/__init__.py -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/blog/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from .models import BlogPost, Tag 4 | 5 | 6 | @admin.register(BlogPost) 7 | class BlogPostAdmin(admin.ModelAdmin): 8 | list_display = ('id', 'title', 'content', 'created_at', 'updated_at') 9 | search_fields = ('title', ) 10 | 11 | 12 | @admin.register(Tag) 13 | class TagAdmin(admin.ModelAdmin): 14 | list_display = ('name', ) 15 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/blog/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BlogConfig(AppConfig): 5 | name = 'blog' 6 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/blog/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week3/1-Simple-Blog/simpleblog/blog/migrations/__init__.py -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/blog/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/blog/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | from .views import index, create_blog_post, login_view, profile_view 4 | 5 | 6 | urlpatterns = [ 7 | url(r'^$', index, name='index'), 8 | url(r'^login/$', login_view, name='login'), 9 | url(r'^profile/$', profile_view, name='profile'), 10 | url(r'^create/$', create_blog_post, name='create') 11 | ] 12 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/simpleblog/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week3/1-Simple-Blog/simpleblog/simpleblog/__init__.py -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/simpleblog/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.contrib import admin 3 | 4 | urlpatterns = [ 5 | url(r'^admin/', admin.site.urls), 6 | url(r'^', include('blog.urls', namespace='blog')) 7 | ] 8 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/simpleblog/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for simpleblog project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "simpleblog.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/templates/blog/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% block title %} 7 | {% endblock title %} 8 | 9 | 13 | 14 | 15 | {% block content %} 16 | {% endblock content %} 17 |
18 | {% block footer %} 19 | {% endblock footer %} 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/templates/blog/create.html: -------------------------------------------------------------------------------- 1 | {% extends "blog/base.html" %} 2 | 3 | {% block content %} 4 | 5 |
6 | {% csrf_token %} 7 | {{ form.as_p }} 8 | 9 | 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/templates/blog/login.html: -------------------------------------------------------------------------------- 1 | {{ request.user }} 2 | 3 | 4 |
5 | {{ form.as_p }} 6 | {% csrf_token %} 7 | 8 | 9 |
10 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/templates/blog/profile.html: -------------------------------------------------------------------------------- 1 | {{ request.user }} 2 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/templates/partial/tags.html: -------------------------------------------------------------------------------- 1 |
    2 | {% for tag in tags %} 3 |
  • {{ tag.name }}
  • 4 | {% endfor %} 5 |
6 | -------------------------------------------------------------------------------- /week3/1-Simple-Blog/simpleblog/templates/registration/login.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 | {{ form }} 4 | 5 |
6 | -------------------------------------------------------------------------------- /week4/serve_statics/serve_statics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/serve_statics/__init__.py -------------------------------------------------------------------------------- /week4/serve_statics/serve_statics/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.conf.urls.static import static 3 | from django.conf.urls import url, include 4 | from django.contrib import admin 5 | 6 | urlpatterns = [ 7 | url(r'^admin/', admin.site.urls), 8 | url(r'^', include('website.urls', namespace='website')), 9 | ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 10 | -------------------------------------------------------------------------------- /week4/serve_statics/serve_statics/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for serve_statics project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "serve_statics.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week4/serve_statics/static/website/css/demo.css: -------------------------------------------------------------------------------- 1 | .dropdown.label-demo { 2 | padding-right: 10px !important; 3 | } 4 | .dropdown.label-demo > a { 5 | position: relative; 6 | } 7 | .dropdown.label-demo > a > .label.infinit { 8 | position: absolute; 9 | right: -3px; 10 | top: 24px; 11 | -webkit-transition: all 0.3s ease-in-out; 12 | -o-transition: all 0.3s ease-in-out; 13 | transition: all 0.3s ease-in-out; 14 | } 15 | #header.header-mini .dropdown.label-demo > a > .label, 16 | #header.header-sticky .dropdown.label-demo > a > .label { 17 | top: 10px; 18 | } 19 | -------------------------------------------------------------------------------- /week4/serve_statics/static/website/css/scss/elements/alerts.scss: -------------------------------------------------------------------------------- 1 | $white: #fff; 2 | 3 | /// Alert Messages 4 | 5 | .alert { 6 | > p { 7 | color: $white; 8 | } 9 | &.animated { 10 | z-index: 999999 !important; 11 | } 12 | } -------------------------------------------------------------------------------- /week4/serve_statics/static/website/css/scss/elements/labels-badgets.scss: -------------------------------------------------------------------------------- 1 | 2 | // Lables & Badgets 3 | 4 | .label-default { 5 | background: -webkit-linear-gradient(top, #f37054 0px, #e66346 100%) repeat scroll 0 0 #e66346; 6 | background: linear-gradient(to bottom, #f37054 0px, #e66346 100%) repeat scroll 0 0 #e66346; 7 | color: #ffffff; 8 | } 9 | .main-menu .label, 10 | .sidebar-menu .label { 11 | padding: 1px 3px; 12 | margin: 0 3px; 13 | } 14 | .badge { 15 | margin-right: 10px; 16 | } -------------------------------------------------------------------------------- /week4/serve_statics/static/website/css/scss/elements/modal.scss: -------------------------------------------------------------------------------- 1 | 2 | // Modal 3 | 4 | .modal-content { 5 | border-radius: 4px; 6 | padding: 10px; 7 | } 8 | .modal-title::after { 9 | border-top: 1px solid #eee; 10 | content: ""; 11 | display: block; 12 | height: 1px; 13 | margin: 16px 0 -12px; 14 | width: 100%; 15 | } 16 | .modal-header, 17 | .modal-footer { 18 | border: none; 19 | } 20 | .modal-backdrop { 21 | bottom: 0; 22 | } 23 | -------------------------------------------------------------------------------- /week4/serve_statics/static/website/css/scss/elements/nav-navbar.scss: -------------------------------------------------------------------------------- 1 | 2 | // Nav & Navbar 3 | 4 | .navbar { 5 | .form-control { 6 | height: 34px; 7 | padding: 6px 12px; 8 | } 9 | .btn { 10 | border-radius: 0; 11 | padding: 5px 16px 7px; 12 | } 13 | } -------------------------------------------------------------------------------- /week4/serve_statics/static/website/css/scss/elements/text-rotator.scss: -------------------------------------------------------------------------------- 1 | 2 | // Text Rotater 3 | 4 | .text-rotator { 5 | > span { 6 | display: none; 7 | } 8 | > .animated { 9 | display: inline-block; 10 | opacity: 1; 11 | } 12 | } -------------------------------------------------------------------------------- /week4/serve_statics/static/website/css/style-blog.css: -------------------------------------------------------------------------------- 1 | .blog-author-title { 2 | font-size: 96px; 3 | line-height: 86px; 4 | font-family: 'Damion', cursive; 5 | text-align: center; 6 | 7 | } 8 | 9 | -------------------------------------------------------------------------------- /week4/serve_statics/static/website/hackbulgaria_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/hackbulgaria_logo.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/arrow-light-down-responsive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/arrow-light-down-responsive.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/arrow-light-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/arrow-light-down.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/arrow-light-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/arrow-light-left.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/arrow-light-right -mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/arrow-light-right -mobile.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/arrow-light-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/arrow-light-right.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/arrow-light-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/arrow-light-up.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/20.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/21.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/22.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/23.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/24.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/25.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/26.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/27.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/28.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/fashion/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/fashion/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/blog/thumb/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/blog/thumb/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/card-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/card-images.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/1-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/1-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/1.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/10-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/10-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/10.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/2-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/2-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/2.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/3-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/3-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/3.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/4-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/4-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/4.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/5-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/5-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/5.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/6-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/6-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/6.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/7-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/7-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/7.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/8-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/8-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/8.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/9-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/9-w.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/clients/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/clients/9.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/dummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/dummy.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/favicon.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/13.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/14.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/15.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/16.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/17.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/18.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/19.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/20.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/21.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/22.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/23.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/24.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/25.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/26.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/27.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/28.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/30.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/gallery/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/gallery/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/loading-spin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/loading.gif -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/logo-dark.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/logo-sm-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/logo-sm-dark.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/logo-sm.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/logo.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/markers/marker1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/markers/marker1.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/markers/marker2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/markers/marker2.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/markers/marker3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/markers/marker3.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/markers/marker4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/markers/marker4.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/markers/marker5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/markers/marker5.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/markers/marker6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/markers/marker6.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/13.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/14.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/15.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/16.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/17.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/18.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/19.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/20.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/21.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/22.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/23.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/24.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/25.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/mockup/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/mockup/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/300x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/300x300.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/400x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/400x250.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/550x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/550x240.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/example1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/example1.gif -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/polo-iphone6-v2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/polo-iphone6-v2.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/polo-iphone6-v3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/polo-iphone6-v3.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/polo-iphone6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/polo-iphone6.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/responsive-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/responsive-1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/vimeo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/vimeo.gif -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/other/youtube.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/other/youtube.gif -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/3px-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/3px-tile.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/asfalt-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/asfalt-dark.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/axiom-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/axiom-pattern.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/az-subtle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/az-subtle.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/brick-wall-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/brick-wall-dark.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/brick-wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/brick-wall.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/carbon-fibre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/carbon-fibre.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/cross-stripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/cross-stripes.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/cubes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/cubes.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/dark-geometric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/dark-geometric.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/food.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/food.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/gplay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/gplay.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/overlay-pattern/overlay-pattern-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/overlay-pattern/overlay-pattern-1.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/13.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/14.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/15.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/16.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/17.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/18.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/19.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/20.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/21.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/22.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/23.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/24.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/25.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/parallax/page-title-parallax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/parallax/page-title-parallax.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern-icons/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern-icons/1.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern-icons/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern-icons/2.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern-icons/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern-icons/3.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern-icons/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern-icons/4.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern-icons/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern-icons/5.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern-icons/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern-icons/6.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/28.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/29.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern1.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern10.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern11.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern12.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern13.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern14.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern15.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern16.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern17.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern18.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern19.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern2.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern20.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern21.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern22.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern23.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern24.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern25.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern26.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern27.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern28.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern3.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern4.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern5.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern6.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern7.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern8.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/pattern/pattern9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/pattern/pattern9.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/polygon/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/polygon/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/polygon/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/polygon/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/polygon/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/polygon/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio-megamenu-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio-megamenu-bg.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/13.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/14.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/15.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/16.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/17.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/18.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/22.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/23.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/24.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/25.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/26.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/27.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/28.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/29.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/30.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/31.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/32.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/33.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/34.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/35.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/36.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/37.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/38.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/39.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/40.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/41.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/42.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/43.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/portfolio/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/portfolio/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/scrolldown-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/scrolldown-dark.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/scrolldown-mouse-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/scrolldown-mouse-dark.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/scrolldown-mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/scrolldown-mouse.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/scrolldown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/scrolldown.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop-megamenu-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop-megamenu-bg.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/paypal-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/paypal-logo.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/12.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/13.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/products/product-large.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/products/product-large.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/shop-category/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/shop-category/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/shop-category/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/shop-category/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/shop-category/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/shop-category/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shop/shop-category/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shop/shop-category/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/shortcode-megamenu-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/shortcode-megamenu-bg.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/15.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/17.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/18.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/19.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/20.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/22.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/25.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/29.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/32.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/34.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/38.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/39.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/40.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/41.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/41.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/42.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/Three-Swans-180x100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/Three-Swans-180x100.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/Three-Swans.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/Three-Swans.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/Three-Swans.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/Three-Swans.mp4 -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/Three-Swans.ogv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/Three-Swans.ogv -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/Three-Swans.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/Three-Swans.webm -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/blurflake1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/blurflake1.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/blurflake2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/blurflake2.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/blurflake3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/blurflake3.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/blurflake4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/blurflake4.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/dummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/dummy.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/notgeneric_bg3-180x100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/notgeneric_bg3-180x100.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/notgeneric_bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/notgeneric_bg3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/pattern-180x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/pattern-180x100.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/slider/pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/slider/pattern.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/1.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/10.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/11.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/2.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/3.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/4.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/5.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/6.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/7.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/8.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/team/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/team/9.jpg -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/1.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/10.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/11.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/12.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/13.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/2.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/3.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/4.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/5.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/6.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/7.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/8.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/texture/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/texture/9.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/triangle-divider-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/triangle-divider-down.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/triangle-divider-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/triangle-divider-top.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/images/world-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/static/website/images/world-map.png -------------------------------------------------------------------------------- /week4/serve_statics/static/website/js/custom.js: -------------------------------------------------------------------------------- 1 | /* Add your custom JavaScript code */ 2 | 3 | -------------------------------------------------------------------------------- /week4/serve_statics/website/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/website/__init__.py -------------------------------------------------------------------------------- /week4/serve_statics/website/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week4/serve_statics/website/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WebsiteConfig(AppConfig): 5 | name = 'website' 6 | -------------------------------------------------------------------------------- /week4/serve_statics/website/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week4/serve_statics/website/migrations/__init__.py -------------------------------------------------------------------------------- /week4/serve_statics/website/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /week4/serve_statics/website/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week4/serve_statics/website/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.contrib import admin 3 | 4 | from .views import index_view 5 | 6 | 7 | urlpatterns = [ 8 | url(r'^$', index_view, name='index'), 9 | ] 10 | -------------------------------------------------------------------------------- /week4/serve_statics/website/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | 5 | def index_view(request): 6 | return render(request, 'website/index.html', locals()) 7 | 8 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/blog/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week5/2-Custom-Queries-Tests/simpleblog/blog/__init__.py -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/blog/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from .models import BlogPost, Tag 4 | 5 | 6 | @admin.register(BlogPost) 7 | class BlogPostAdmin(admin.ModelAdmin): 8 | list_display = ('id', 'title', 'content', 'created_at', 'updated_at') 9 | search_fields = ('title', ) 10 | 11 | 12 | @admin.register(Tag) 13 | class TagAdmin(admin.ModelAdmin): 14 | list_display = ('name', ) 15 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/blog/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BlogConfig(AppConfig): 5 | name = 'blog' 6 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/blog/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week5/2-Custom-Queries-Tests/simpleblog/blog/migrations/__init__.py -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/blog/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | from .views import index, create_blog_post, login_view, profile_view 4 | 5 | 6 | urlpatterns = [ 7 | url(r'^$', index, name='index'), 8 | url(r'^login/$', login_view, name='login'), 9 | url(r'^profile/$', profile_view, name='profile'), 10 | url(r'^create/$', create_blog_post, name='create') 11 | ] 12 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/simpleblog/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week5/2-Custom-Queries-Tests/simpleblog/simpleblog/__init__.py -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/simpleblog/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.contrib import admin 3 | 4 | urlpatterns = [ 5 | url(r'^admin/', admin.site.urls), 6 | url(r'^', include('blog.urls', namespace='blog')) 7 | ] 8 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/simpleblog/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for simpleblog project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "simpleblog.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/templates/blog/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% block title %} 7 | {% endblock title %} 8 | 9 | 13 | 14 | 15 | {% block content %} 16 | {% endblock content %} 17 |
18 | {% block footer %} 19 | {% endblock footer %} 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/templates/blog/create.html: -------------------------------------------------------------------------------- 1 | {% extends "blog/base.html" %} 2 | 3 | {% block content %} 4 | 5 |
6 | {% csrf_token %} 7 | {{ form.as_p }} 8 | 9 | 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/templates/blog/login.html: -------------------------------------------------------------------------------- 1 | {{ request.user }} 2 | 3 | 4 |
5 | {{ form.as_p }} 6 | {% csrf_token %} 7 | 8 | 9 |
10 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/templates/blog/profile.html: -------------------------------------------------------------------------------- 1 | {{ request.user }} 2 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/templates/partial/tags.html: -------------------------------------------------------------------------------- 1 |
    2 | {% for tag in tags %} 3 |
  • {{ tag.name }}
  • 4 | {% endfor %} 5 |
6 | -------------------------------------------------------------------------------- /week5/2-Custom-Queries-Tests/simpleblog/templates/registration/login.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 | {{ form }} 4 | 5 |
6 | -------------------------------------------------------------------------------- /week5/README.md: -------------------------------------------------------------------------------- 1 | # Week 5 - Django ORM 2 | 3 | * [Django ORM topics](https://docs.djangoproject.com/en/1.10/topics/db/) 4 | * [Factory Boy](https://factoryboy.readthedocs.io/) 5 | * [Common recipies](https://factoryboy.readthedocs.io/en/latest/recipes.html) 6 | * [faker](https://github.com/joke2k/faker) 7 | -------------------------------------------------------------------------------- /week6/HackLX/README.md: -------------------------------------------------------------------------------- 1 | # HackLX 2 | 3 | Your task is to create a small system for offers. 4 | 5 | Here are some mockups: https://app.moqups.com/meco/FYpHUL2OUu/view/page/ad64222d5 6 | 7 | Keep in mind: 8 | - You have handle the media file upload 9 | - You have to optimize you calls using django-debug-toolbar 10 | - You have to use Bootstrap to make the system look good. 11 | 12 | Rewrite all views using class-based-views. 13 | 14 | Add a new `DetailView` for every offer. 15 | -------------------------------------------------------------------------------- /week6/HackLX/hacklx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week6/HackLX/hacklx/__init__.py -------------------------------------------------------------------------------- /week6/HackLX/hacklx/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.conf.urls.static import static 3 | 4 | from django.conf.urls import url, include 5 | from django.contrib import admin 6 | 7 | urlpatterns = [ 8 | url(r'^admin/', admin.site.urls), 9 | url(r'', include('website.urls', namespace='website')), 10 | ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 11 | 12 | if settings.DEBUG: 13 | import debug_toolbar 14 | urlpatterns = [ 15 | url(r'^__debug__/', include(debug_toolbar.urls)), 16 | ] + urlpatterns 17 | -------------------------------------------------------------------------------- /week6/HackLX/hacklx/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for hacklx project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hacklx.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week6/HackLX/templates/registration/login.html: -------------------------------------------------------------------------------- 1 | {% extends "website/base.html" %} 2 | 3 | {% block content %} 4 |

Login

5 |
6 | {% csrf_token %} 7 | {{ form.as_p }} 8 | 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /week6/HackLX/templates/website/offer_form.html: -------------------------------------------------------------------------------- 1 | {% extends "website/base.html" %} 2 | 3 | {% load crispy_forms_tags %} 4 | {% block content %} 5 | 6 |
7 | {% csrf_token %} 8 | {{form|crispy}} 9 | 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /week6/HackLX/templates/website/statistics.html: -------------------------------------------------------------------------------- 1 | {% extends "website/base.html" %} 2 | 3 | {% block content %} 4 |
5 |

Top categories:

6 | {% for category, count in categories_result.items %} 7 | {{ category }}: {{ count }}
8 | {% endfor %} 9 |
10 | {% endblock content %} 11 | -------------------------------------------------------------------------------- /week6/HackLX/website/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week6/HackLX/website/__init__.py -------------------------------------------------------------------------------- /week6/HackLX/website/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from .models import Offer, Category 4 | 5 | 6 | @admin.register(Offer) 7 | class OfferAdmin(admin.ModelAdmin): 8 | list_display = ('title', 'description', 'category', 'author', 'image') 9 | search_fields = ('title', ) 10 | 11 | 12 | @admin.register(Category) 13 | class CategoryAdmin(admin.ModelAdmin): 14 | list_display = ('name',) 15 | search_fields = ('name',) 16 | -------------------------------------------------------------------------------- /week6/HackLX/website/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WebsiteConfig(AppConfig): 5 | name = 'website' 6 | -------------------------------------------------------------------------------- /week6/HackLX/website/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | from .models import Offer 4 | 5 | 6 | class OfferCreateModelForm(forms.ModelForm): 7 | 8 | class Meta: 9 | model = Offer 10 | fields = ('title', 'description', 'category', 'image') 11 | -------------------------------------------------------------------------------- /week6/HackLX/website/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week6/HackLX/website/migrations/__init__.py -------------------------------------------------------------------------------- /week6/HackLX/website/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import User 3 | 4 | 5 | class Category(models.Model): 6 | name = models.CharField(max_length=50) 7 | 8 | 9 | class Offer(models.Model): 10 | title = models.CharField(max_length=200) 11 | description = models.TextField() 12 | created_at = models.DateTimeField(auto_now_add=True) 13 | 14 | category = models.ForeignKey(Category) 15 | author = models.ForeignKey(User) 16 | 17 | image = models.ImageField() 18 | -------------------------------------------------------------------------------- /week6/HackLX/website/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week6/HackLX/website/services.py -------------------------------------------------------------------------------- /week8/drfexamples/drfexamples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week8/drfexamples/drfexamples/__init__.py -------------------------------------------------------------------------------- /week8/drfexamples/drfexamples/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url, include 2 | from django.contrib import admin 3 | 4 | urlpatterns = [ 5 | url(r'^admin/', admin.site.urls), 6 | url(r'^', include('examples.urls')), 7 | ] 8 | -------------------------------------------------------------------------------- /week8/drfexamples/drfexamples/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for drfexamples project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "drfexamples.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week8/drfexamples/examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week8/drfexamples/examples/__init__.py -------------------------------------------------------------------------------- /week8/drfexamples/examples/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week8/drfexamples/examples/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ExamplesConfig(AppConfig): 5 | name = 'examples' 6 | -------------------------------------------------------------------------------- /week8/drfexamples/examples/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week8/drfexamples/examples/migrations/__init__.py -------------------------------------------------------------------------------- /week8/drfexamples/examples/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /week8/drfexamples/examples/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week8/drfexamples/examples/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | from rest_framework_jwt.views import obtain_jwt_token 4 | 5 | from .apis import UniversalTruth 6 | 7 | urlpatterns = [ 8 | url(r'^truth/$', UniversalTruth.as_view()), 9 | url(r'^login/', obtain_jwt_token), 10 | ] 11 | -------------------------------------------------------------------------------- /week8/drfexamples/examples/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/cart/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/cart/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/cart/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/cart/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CartConfig(AppConfig): 5 | name = 'cart' 6 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/cart/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/cart/migrations/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/cart/models.py: -------------------------------------------------------------------------------- 1 | import uuid 2 | from django.db import models 3 | 4 | from users.models import User 5 | from products.models import Product 6 | 7 | class Order(models.Model): 8 | uuid = models.UUIDField(primary_key=True, default=uuid.uuid4) 9 | user = models.ForeignKey(User, related_name='orders') 10 | products = models.ManyToManyField(Product) 11 | 12 | 13 | class Invoice(models.Model): 14 | company_data = models.TextField() 15 | order = models.OneToOneField(Order) 16 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/cart/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/cart/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/comments/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/comments/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/comments/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/comments/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CommentsConfig(AppConfig): 5 | name = 'comments' 6 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/comments/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/comments/migrations/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/comments/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | from users.models import User 4 | from products.models import Product 5 | 6 | 7 | class Comment(models.Model): 8 | user = models.ForeignKey(User, related_name='comments') 9 | product = models.ForeignKey(Product) 10 | text = models.TextField() 11 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/comments/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/comments/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/db.sqlite3.backup3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/db.sqlite3.backup3 -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/db.sqlite3.backup4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/db.sqlite3.backup4 -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/everything/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class EverythingConfig(AppConfig): 5 | name = 'everything' 6 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/everything/management/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/everything/management/commands/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/everything/migrations/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/everything/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/migrationhell/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/migrationhell/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/migrationhell/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for migrationhell project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "migrationhell.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/products/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/products/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/products/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/products/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ProductsConfig(AppConfig): 5 | name = 'products' 6 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/products/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/products/migrations/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/products/models.py: -------------------------------------------------------------------------------- 1 | import uuid 2 | from django.db import models 3 | 4 | from users.models import User 5 | 6 | 7 | class Category(models.Model): 8 | name = models.CharField(unique=True, max_length=255) 9 | 10 | 11 | class Product(models.Model): 12 | uuid = models.UUIDField(primary_key=True, default=uuid.uuid4) 13 | name = models.CharField(unique=True, max_length=255) 14 | 15 | comments = models.ManyToManyField(User, through='comments.Comment') 16 | categories = models.ManyToManyField(Category, related_name='products') 17 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/products/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/products/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/users/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/users/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/users/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/users/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UsersConfig(AppConfig): 5 | name = 'users' 6 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/users/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackBulgaria/Web-Development-with-Django/2bb9e0fc098b03cbb6e7980483624b151601d204/week9/1-Migration-Hell/migrationhell/users/migrations/__init__.py -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/users/models.py: -------------------------------------------------------------------------------- 1 | import uuid 2 | 3 | from django.db import models 4 | 5 | 6 | class User(models.Model): 7 | uuid = models.UUIDField(primary_key=True, default=uuid.uuid4) 8 | email = models.EmailField(unique=True) 9 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/users/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /week9/1-Migration-Hell/migrationhell/users/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /week9/2-Model-Inheritance/README.md: -------------------------------------------------------------------------------- 1 | # Django Model Inheritance 2 | 3 | * 4 | * 5 | * 6 | * 7 | * 8 | --------------------------------------------------------------------------------