├── .gitignore ├── README.md ├── feedback ├── __init__.py ├── admin.py ├── emails.py ├── forms.py ├── migrations │ └── __init__.py ├── models.py ├── tasks.py ├── tests.py └── views.py ├── manage.py ├── photos ├── __init__.py ├── admin.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20150601_2305.py │ └── __init__.py ├── models.py ├── settings.py ├── tasks.py ├── tests.py ├── utils.py └── views.py ├── picha ├── __init__.py ├── celery.py ├── settings.py ├── urls.py └── wsgi.py ├── requirements.txt ├── supervisor ├── picha_celery.conf └── picha_celerybeat.conf └── templates ├── base.html ├── feedback ├── contact.html └── email │ ├── feedback_email_body.txt │ └── feedback_email_subject.txt └── photos └── photo_list.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/README.md -------------------------------------------------------------------------------- /feedback/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feedback/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/feedback/admin.py -------------------------------------------------------------------------------- /feedback/emails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/feedback/emails.py -------------------------------------------------------------------------------- /feedback/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/feedback/forms.py -------------------------------------------------------------------------------- /feedback/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feedback/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/feedback/models.py -------------------------------------------------------------------------------- /feedback/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/feedback/tasks.py -------------------------------------------------------------------------------- /feedback/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/feedback/tests.py -------------------------------------------------------------------------------- /feedback/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/feedback/views.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/manage.py -------------------------------------------------------------------------------- /photos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photos/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/admin.py -------------------------------------------------------------------------------- /photos/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/migrations/0001_initial.py -------------------------------------------------------------------------------- /photos/migrations/0002_auto_20150601_2305.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/migrations/0002_auto_20150601_2305.py -------------------------------------------------------------------------------- /photos/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photos/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/models.py -------------------------------------------------------------------------------- /photos/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/settings.py -------------------------------------------------------------------------------- /photos/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/tasks.py -------------------------------------------------------------------------------- /photos/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/tests.py -------------------------------------------------------------------------------- /photos/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/utils.py -------------------------------------------------------------------------------- /photos/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/photos/views.py -------------------------------------------------------------------------------- /picha/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/picha/__init__.py -------------------------------------------------------------------------------- /picha/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/picha/celery.py -------------------------------------------------------------------------------- /picha/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/picha/settings.py -------------------------------------------------------------------------------- /picha/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/picha/urls.py -------------------------------------------------------------------------------- /picha/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/picha/wsgi.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/requirements.txt -------------------------------------------------------------------------------- /supervisor/picha_celery.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/supervisor/picha_celery.conf -------------------------------------------------------------------------------- /supervisor/picha_celerybeat.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/supervisor/picha_celerybeat.conf -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/templates/base.html -------------------------------------------------------------------------------- /templates/feedback/contact.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/templates/feedback/contact.html -------------------------------------------------------------------------------- /templates/feedback/email/feedback_email_body.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/templates/feedback/email/feedback_email_body.txt -------------------------------------------------------------------------------- /templates/feedback/email/feedback_email_subject.txt: -------------------------------------------------------------------------------- 1 | Feedback email -------------------------------------------------------------------------------- /templates/photos/photo_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realpython/Picha/HEAD/templates/photos/photo_list.html --------------------------------------------------------------------------------