From 9385c7775d1cb10396c0f96b258c0cecc6ec2edf Mon Sep 17 00:00:00 2001 From: glebellego Date: Fri, 2 May 2025 12:43:35 +0000 Subject: [PATCH 1/2] [init]init project --- .gitignore | 19 +++++++++++++++++++ requirement.txt | 4 ++++ 2 files changed, 23 insertions(+) create mode 100644 .gitignore create mode 100644 requirement.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b4ba33c --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +# Django # +*.log +*.pot +*.pyc +__pycache__ +db.sqlite3 +media + +# Backup files # +*.bak + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ \ No newline at end of file diff --git a/requirement.txt b/requirement.txt new file mode 100644 index 0000000..be50a46 --- /dev/null +++ b/requirement.txt @@ -0,0 +1,4 @@ +asgiref==3.8.1 +Django==5.2 +shortuuid==1.0.13 +sqlparse==0.5.3 From c908e8a4827d02954187a143ee9157f80b62b392 Mon Sep 17 00:00:00 2001 From: glebellego Date: Fri, 2 May 2025 12:45:32 +0000 Subject: [PATCH 2/2] [feat]First commit. --- README.md | 18 +++ nalo_ice_cream/ice_cream/__init__.py | 0 nalo_ice_cream/ice_cream/admin.py | 1 + nalo_ice_cream/ice_cream/apps.py | 6 + .../ice_cream/migrations/0001_initial.py | 41 ++++++ .../migrations/0002_populate_flavour.py | 23 ++++ .../migrations/0003_populate_stock.py | 25 ++++ .../ice_cream/migrations/__init__.py | 0 nalo_ice_cream/ice_cream/models.py | 26 ++++ .../ice_cream/templates/ice_cream/admin.html | 35 +++++ .../ice_cream/templates/ice_cream/detail.html | 27 ++++ .../ice_cream/templates/ice_cream/index.html | 15 ++ .../ice_cream/templates/ice_cream/new.html | 29 ++++ .../ice_cream/templates/ice_cream/result.html | 8 ++ nalo_ice_cream/ice_cream/tests.py | 121 ++++++++++++++++ nalo_ice_cream/ice_cream/urls.py | 12 ++ nalo_ice_cream/ice_cream/views.py | 97 +++++++++++++ nalo_ice_cream/manage.py | 22 +++ nalo_ice_cream/nalo_ice_cream/__init__.py | 0 nalo_ice_cream/nalo_ice_cream/asgi.py | 16 +++ nalo_ice_cream/nalo_ice_cream/settings.py | 130 ++++++++++++++++++ nalo_ice_cream/nalo_ice_cream/urls.py | 23 ++++ nalo_ice_cream/nalo_ice_cream/wsgi.py | 16 +++ .../static/ice_cream/cherry.jpg | Bin .../static/ice_cream/chocolate-orange.jpg | Bin nalo_ice_cream/static/ice_cream/cone.png | Bin 0 -> 111873 bytes .../static/ice_cream/pistachio.jpg | Bin .../static/ice_cream/raspberry.jpg | Bin .../static/ice_cream/vanilla.jpg | Bin 29 files changed, 691 insertions(+) create mode 100644 nalo_ice_cream/ice_cream/__init__.py create mode 100644 nalo_ice_cream/ice_cream/admin.py create mode 100644 nalo_ice_cream/ice_cream/apps.py create mode 100644 nalo_ice_cream/ice_cream/migrations/0001_initial.py create mode 100644 nalo_ice_cream/ice_cream/migrations/0002_populate_flavour.py create mode 100644 nalo_ice_cream/ice_cream/migrations/0003_populate_stock.py create mode 100644 nalo_ice_cream/ice_cream/migrations/__init__.py create mode 100644 nalo_ice_cream/ice_cream/models.py create mode 100644 nalo_ice_cream/ice_cream/templates/ice_cream/admin.html create mode 100644 nalo_ice_cream/ice_cream/templates/ice_cream/detail.html create mode 100644 nalo_ice_cream/ice_cream/templates/ice_cream/index.html create mode 100644 nalo_ice_cream/ice_cream/templates/ice_cream/new.html create mode 100644 nalo_ice_cream/ice_cream/templates/ice_cream/result.html create mode 100644 nalo_ice_cream/ice_cream/tests.py create mode 100644 nalo_ice_cream/ice_cream/urls.py create mode 100644 nalo_ice_cream/ice_cream/views.py create mode 100755 nalo_ice_cream/manage.py create mode 100644 nalo_ice_cream/nalo_ice_cream/__init__.py create mode 100644 nalo_ice_cream/nalo_ice_cream/asgi.py create mode 100644 nalo_ice_cream/nalo_ice_cream/settings.py create mode 100644 nalo_ice_cream/nalo_ice_cream/urls.py create mode 100644 nalo_ice_cream/nalo_ice_cream/wsgi.py rename cherry.jpg => nalo_ice_cream/static/ice_cream/cherry.jpg (100%) rename chocolate-orange.jpg => nalo_ice_cream/static/ice_cream/chocolate-orange.jpg (100%) create mode 100644 nalo_ice_cream/static/ice_cream/cone.png rename pistachio.jpg => nalo_ice_cream/static/ice_cream/pistachio.jpg (100%) rename raspberry.jpg => nalo_ice_cream/static/ice_cream/raspberry.jpg (100%) rename vanilla.jpg => nalo_ice_cream/static/ice_cream/vanilla.jpg (100%) diff --git a/README.md b/README.md index 41d374d..a6cb188 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,21 @@ +# Installation + +``` +virtualenv venv +source venv/bin/activate + +pip install -r requirement.txt + +cd nalo_ice_cream + +python manage.py migrate + +python manage.py runserver +``` + +Une fois le serveur lancé, l'automate est accessible à cette URL : http://127.0.0.1:8000/ice_cream/ +Le panneau d'administration est à cet URL : http://127.0.0.1:8000/ice_cream/admin + # Nalo lance le 1er glacier automate au monde !! Tu es un nouveau développeur dans l'équipe Nalo, et ta première tâche consiste à développer le nouvel automate de Nalo. diff --git a/nalo_ice_cream/ice_cream/__init__.py b/nalo_ice_cream/ice_cream/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/nalo_ice_cream/ice_cream/admin.py b/nalo_ice_cream/ice_cream/admin.py new file mode 100644 index 0000000..694323f --- /dev/null +++ b/nalo_ice_cream/ice_cream/admin.py @@ -0,0 +1 @@ +from django.contrib import admin diff --git a/nalo_ice_cream/ice_cream/apps.py b/nalo_ice_cream/ice_cream/apps.py new file mode 100644 index 0000000..6e9bf27 --- /dev/null +++ b/nalo_ice_cream/ice_cream/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class IceCreamConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'ice_cream' diff --git a/nalo_ice_cream/ice_cream/migrations/0001_initial.py b/nalo_ice_cream/ice_cream/migrations/0001_initial.py new file mode 100644 index 0000000..6fa7fe0 --- /dev/null +++ b/nalo_ice_cream/ice_cream/migrations/0001_initial.py @@ -0,0 +1,41 @@ +# Generated by Django 5.2 on 2025-05-01 08:58 + +import django.core.validators +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Command', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('code', models.CharField(default='WqHsxWBaBMPWSzPMqUkGbx', max_length=22)), + ('content', models.JSONField(blank=True, null=True)), + ('price', models.PositiveIntegerField(default=0)), + ], + ), + migrations.CreateModel( + name='Flavour', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=150)), + ('img_path', models.CharField(blank=True, max_length=200)), + ], + ), + migrations.CreateModel( + name='Stock', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('amount', models.PositiveSmallIntegerField(default=40, validators=[django.core.validators.MaxValueValidator(100), django.core.validators.MinValueValidator(1)])), + ('flavour', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='ice_cream.flavour')), + ], + ), + ] diff --git a/nalo_ice_cream/ice_cream/migrations/0002_populate_flavour.py b/nalo_ice_cream/ice_cream/migrations/0002_populate_flavour.py new file mode 100644 index 0000000..008802e --- /dev/null +++ b/nalo_ice_cream/ice_cream/migrations/0002_populate_flavour.py @@ -0,0 +1,23 @@ +from django.db import migrations, models + +def populate_flavour(apps, schema): + Flavour = apps.get_model('ice_cream', 'Flavour') + + Flavour.objects.create(name='Cherry', img_path='ice_cream/cherry.jpg') + Flavour.objects.create(name='Chocolate-Orange', img_path='ice_cream/chocolate-orange.jpg') + Flavour.objects.create(name='Pistachio', img_path='ice_cream/pistachio.jpg') + Flavour.objects.create(name='Raspberry', img_path='ice_cream/raspberry.jpg') + Flavour.objects.create(name='Vanilla', img_path='ice_cream/vanilla.jpg') + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("ice_cream", "0001_initial"), + ] + + operations = [ + migrations.RunPython(populate_flavour) + ] diff --git a/nalo_ice_cream/ice_cream/migrations/0003_populate_stock.py b/nalo_ice_cream/ice_cream/migrations/0003_populate_stock.py new file mode 100644 index 0000000..fc74439 --- /dev/null +++ b/nalo_ice_cream/ice_cream/migrations/0003_populate_stock.py @@ -0,0 +1,25 @@ + +from django.db import migrations, models + +def populate_stock(apps, schema): + Flavour = apps.get_model('ice_cream', 'Flavour') + Stock = apps.get_model('ice_cream', 'Stock') + + for flavour in Flavour.objects.all(): + Stock.objects.create( + flavour = flavour, + amount = 40 + ) + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("ice_cream", "0002_populate_flavour"), + ] + + operations = [ + migrations.RunPython(populate_stock), + ] diff --git a/nalo_ice_cream/ice_cream/migrations/__init__.py b/nalo_ice_cream/ice_cream/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/nalo_ice_cream/ice_cream/models.py b/nalo_ice_cream/ice_cream/models.py new file mode 100644 index 0000000..5417422 --- /dev/null +++ b/nalo_ice_cream/ice_cream/models.py @@ -0,0 +1,26 @@ +import shortuuid + +from django.db import models +from django.core.validators import MaxValueValidator, MinValueValidator + + +class Flavour(models.Model): + name = models.CharField(max_length=150, blank=False, null=False) + img_path = models.CharField(max_length=200, blank=True) + + +class Stock(models.Model): + flavour = models.OneToOneField('Flavour', on_delete = models.CASCADE) + amount = models.PositiveSmallIntegerField( + default = 40, + validators = [ + MaxValueValidator(100), + MinValueValidator(1) + ] + ) + + +class Command(models.Model): + code = models.CharField(max_length=22, default=shortuuid.uuid(), blank=False, null=False) + content = models.JSONField(blank=True, null=True) + price = models.PositiveIntegerField(null=False, default=0) diff --git a/nalo_ice_cream/ice_cream/templates/ice_cream/admin.html b/nalo_ice_cream/ice_cream/templates/ice_cream/admin.html new file mode 100644 index 0000000..b329a3a --- /dev/null +++ b/nalo_ice_cream/ice_cream/templates/ice_cream/admin.html @@ -0,0 +1,35 @@ +{% load static %} + +

Super Secure admin panel

+

(Please leave if you are not admin)

+ + Menu + +
+ {% csrf_token %} +
+

Stocks

+

Flavours

+
    + {% for stock in stocks %} +
  • + + + + +
    +
    + {{stock.flavour.name}} +
    + {% if stock.amount <= 0 %}
    {% endif %} +
    + +
    +
  • + {% endfor %} +
+
+
+ diff --git a/nalo_ice_cream/ice_cream/templates/ice_cream/detail.html b/nalo_ice_cream/ice_cream/templates/ice_cream/detail.html new file mode 100644 index 0000000..11d27f5 --- /dev/null +++ b/nalo_ice_cream/ice_cream/templates/ice_cream/detail.html @@ -0,0 +1,27 @@ +{% load static %} + + + + + +

Command n° {{ command.pk }}

+ + Menu + + +

The ice cream should probably look like this :


+ {% for scoop in scoops %} + {{scoop.name}}/
+ {% endfor %} + cone
+ + \ No newline at end of file diff --git a/nalo_ice_cream/ice_cream/templates/ice_cream/index.html b/nalo_ice_cream/ice_cream/templates/ice_cream/index.html new file mode 100644 index 0000000..d4c5bbe --- /dev/null +++ b/nalo_ice_cream/ice_cream/templates/ice_cream/index.html @@ -0,0 +1,15 @@ +{% load static %} + + + diff --git a/nalo_ice_cream/ice_cream/templates/ice_cream/new.html b/nalo_ice_cream/ice_cream/templates/ice_cream/new.html new file mode 100644 index 0000000..23209c8 --- /dev/null +++ b/nalo_ice_cream/ice_cream/templates/ice_cream/new.html @@ -0,0 +1,29 @@ +{% load static %} + + +
+{% csrf_token %} +
+

Create a new ice cream

+

Flavours

+ {% if error_message %}{% endif %} +
    + {% for stock in stocks %} +
  • + + {% if stock.amount <= 0 %} + + {% endif %} +
    + {{stock.flavour.name}} + +
  • + {% endfor %} +
+
+ +
+ +Menu + + diff --git a/nalo_ice_cream/ice_cream/templates/ice_cream/result.html b/nalo_ice_cream/ice_cream/templates/ice_cream/result.html new file mode 100644 index 0000000..8c6d22e --- /dev/null +++ b/nalo_ice_cream/ice_cream/templates/ice_cream/result.html @@ -0,0 +1,8 @@ + +

Command n° {{ command.pk }}

+ +Menu + \ No newline at end of file diff --git a/nalo_ice_cream/ice_cream/tests.py b/nalo_ice_cream/ice_cream/tests.py new file mode 100644 index 0000000..19ec15b --- /dev/null +++ b/nalo_ice_cream/ice_cream/tests.py @@ -0,0 +1,121 @@ +import json + +from django.test import TestCase +from django.urls import reverse + +from .models import Command, Flavour, Stock + +class ViewsTest(TestCase): + + # new + def test_should_list_all_available_flavours(self): + count_flavour = Flavour.objects.count() + url = reverse("ice_cream:new") + response = self.client.post(url, content_type='application/x-www-form-urlencoded') + self.assertEqual(response.status_code, 200) + self.assertTrue('stocks' in response.context) + self.assertEqual(count_flavour, len(response.context['stocks'])) + + # create + def test_should_create_command(self): + data = 'Cherry=5' + url = reverse("ice_cream:create") + + cherry = Flavour.objects.get(name='Cherry') + self.assertEqual(Stock.objects.get(flavour=cherry).amount, 40) + response = self.client.post(url, data, content_type='application/x-www-form-urlencoded') + self.assertEqual(response.status_code, 200) + + self.assertEqual(Stock.objects.get(flavour=cherry).amount, 35) + + self.assertFalse("error_message" in response.context) + self.assertTrue("command" in response.context) + command = response.context['command'] + self.assertTrue(type(command) == Command) + self.assertTrue(command.price) + self.assertTrue(command.code) + + def test_should_warn_for_empty_command(self): + url = reverse("ice_cream:create") + response = self.client.post(url, content_type='application/x-www-form-urlencoded') + self.assertEqual(response.status_code, 200) + self.assertFalse("command" in response.context) + self.assertTrue("error_message" in response.context) + + def test_should_warn_for_command_when_low_stock(self): + data = 'Cherry=5' + url = reverse("ice_cream:create") + + cherry = Flavour.objects.get(name='Cherry') + stock = Stock.objects.get(flavour=cherry) + stock.amount=2 + stock.save() + self.assertEqual(2, stock.amount) + + response = self.client.post(url, data, content_type='application/x-www-form-urlencoded') + + self.assertEqual(response.status_code, 200) + self.assertFalse("command" in response.context) + self.assertTrue("error_message" in response.context) + + # detail + def test_should_get_detail_of_command_with_list_of_scoops(self): + command = Command.objects.create( + content=json.dumps({"Cherry": 5}), + price=10) + + data = 'command_code=%s' % command.code + url = reverse('ice_cream:detail') + + response = self.client.post(url, data, content_type='application/x-www-form-urlencoded') + self.assertEqual(response.status_code, 200) + self.assertFalse("error_message" in response.context) + self.assertTrue("command" in response.context) + self.assertTrue("scoops" in response.context) + self.assertEqual(5, len(response.context['scoops'])) + + + + def test_should_warn_for_non_existing_command(self): + data = 'command_code=12345678' + url = reverse('ice_cream:detail') + + response = self.client.post(url, data, content_type='application/x-www-form-urlencoded') + self.assertEqual(response.status_code, 200) + self.assertFalse("command" in response.context) + self.assertFalse("scoops" in response.context) + self.assertTrue("error_message" in response.context) + + # admin + def test_should_get_detail_of_admin(self): + count_flavour = Flavour.objects.count() + + url = reverse('ice_cream:admin') + + response = self.client.post(url, content_type='application/x-www-form-urlencoded') + self.assertEqual(response.status_code, 200) + self.assertTrue("revenue" in response.context) + self.assertTrue("stocks" in response.context) + self.assertEqual(count_flavour, len(response.context['stocks'])) + + + def test_should_refill_stock_in_admin(self): + cherry = Flavour.objects.get(name='Cherry') + stock = Stock.objects.get(flavour=cherry) + stock.amount=2 + stock.save() + self.assertEqual(2, stock.amount) + + data = 'Cherry' + + url = reverse('ice_cream:admin') + response = self.client.post(url, data, content_type='application/x-www-form-urlencoded') + self.assertEqual(response.status_code, 200) + stock = Stock.objects.get(flavour=cherry) + self.assertEqual(40, stock.amount) + + + + + + diff --git a/nalo_ice_cream/ice_cream/urls.py b/nalo_ice_cream/ice_cream/urls.py new file mode 100644 index 0000000..dd78970 --- /dev/null +++ b/nalo_ice_cream/ice_cream/urls.py @@ -0,0 +1,12 @@ +from django.urls import path + +from . import views + +app_name = "ice_cream" +urlpatterns = [ + path('', views.index, name='index'), + path('new/', views.new, name='new'), + path('create/', views.create, name="create"), + path('detail/', views.detail, name='detail'), + path('admin/', views.admin, name='admin') +] diff --git a/nalo_ice_cream/ice_cream/views.py b/nalo_ice_cream/ice_cream/views.py new file mode 100644 index 0000000..420534d --- /dev/null +++ b/nalo_ice_cream/ice_cream/views.py @@ -0,0 +1,97 @@ +import json, random + +from django.http import HttpResponse, Http404 +from django.shortcuts import get_object_or_404, render +from django.template import loader + +from .models import Command, Flavour, Stock + +SCOOP_PRICE = 2 + +def index(request): + template = loader.get_template('ice_cream/index.html') + return HttpResponse(template.render({}, request)) + +def new(request): + template = loader.get_template('ice_cream/new.html') + stocks = Stock.objects.all() + return HttpResponse(template.render({"stocks": stocks}, request)) + +def create(request): + template = loader.get_template('ice_cream/result.html') + stocks = Stock.objects.all() + + content = {} + price = 0 + for stock in stocks: + if stock.flavour.name in request.POST and int(request.POST[stock.flavour.name])>0: + nb_scoop = int(request.POST[stock.flavour.name]) + if stock.amount-nb_scoop >= 0: + price = price + (nb_scoop*SCOOP_PRICE) + content[stock.flavour.name] = nb_scoop + + # Update Stock amount + stock.amount = stock.amount-nb_scoop + stock.save() + + # Send mail if the current flavour is empty. + if stock.amount == 0: + print('MAIL TOTALLY SEND, NOT JUST A PRINT : Failed to scoop %s, please refill.' % stock.flavour.name) + + else: + return render(request,'ice_cream/new.html',{'stocks': stocks,'error_message': 'Not enougth ice cream for this flavour : %s' % stock.flavour.name,}) + + if len(content) > 0: + content = json.dumps(content) + else: + return render(request,'ice_cream/new.html',{'stocks': stocks,'error_message': '!!! Command is empty !!!'}) + + command = Command.objects.create(content=content, price=price) + return HttpResponse(template.render({'command': command}, request)) + +def detail(request): + template = loader.get_template('ice_cream/detail.html') + code = request.POST['command_code'] + try: + command = get_object_or_404(Command, code=code) + except Http404: + return render(request,'ice_cream/index.html',{'error_message': 'There is no command for this code.'}) + + + # List all ice cream scoops for an amazing graphical preview. + flavours = Flavour.objects.all() + scoops = [] + for key, value in json.loads(command.content).items(): + for i in range(value): + scoops.append(flavours.get(name=key)) + random.shuffle(scoops) + + context = { + "command": command, + "scoops": scoops + } + return HttpResponse(template.render(context, request)) + +def admin(request): + print(request.POST) + template = loader.get_template('ice_cream/admin.html') + + stocks = Stock.objects.all() + + # Check if a refill is called + for stock in stocks: + if(stock.flavour.name in request.POST): + stock.amount = 40 + stock.save() + + + # Sum up revenue. + revenue = 0 + for c in Command.objects.all(): + revenue = revenue + c.price + + context = { + "stocks": stocks, + "revenue": revenue + } + return HttpResponse(template.render(context, request)) diff --git a/nalo_ice_cream/manage.py b/nalo_ice_cream/manage.py new file mode 100755 index 0000000..a4ca599 --- /dev/null +++ b/nalo_ice_cream/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'nalo_ice_cream.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/nalo_ice_cream/nalo_ice_cream/__init__.py b/nalo_ice_cream/nalo_ice_cream/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/nalo_ice_cream/nalo_ice_cream/asgi.py b/nalo_ice_cream/nalo_ice_cream/asgi.py new file mode 100644 index 0000000..bc61616 --- /dev/null +++ b/nalo_ice_cream/nalo_ice_cream/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for nalo_ice_cream project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'nalo_ice_cream.settings') + +application = get_asgi_application() diff --git a/nalo_ice_cream/nalo_ice_cream/settings.py b/nalo_ice_cream/nalo_ice_cream/settings.py new file mode 100644 index 0000000..c8e650d --- /dev/null +++ b/nalo_ice_cream/nalo_ice_cream/settings.py @@ -0,0 +1,130 @@ +""" +Django settings for nalo_ice_cream project. + +Generated by 'django-admin startproject' using Django 5.2. + +For more information on this file, see +https://docs.djangoproject.com/en/5.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/5.2/ref/settings/ +""" + +import os +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-!#^hb+m7vxvlu0(_5%dnag)m7$!r#)#bok$-0b$idb801*#hz3' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'ice_cream' +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'nalo_ice_cream.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'nalo_ice_cream.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/5.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/5.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/5.2/howto/static-files/ + +STATIC_URL = 'static/' +# STATIC_ROOT = os.path.join(BASE_DIR, 'static') + +STATICFILES_DIRS = [ + BASE_DIR / "static", + '/var/www/static/', +] + +# Default primary key field type +# https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/nalo_ice_cream/nalo_ice_cream/urls.py b/nalo_ice_cream/nalo_ice_cream/urls.py new file mode 100644 index 0000000..0f7c713 --- /dev/null +++ b/nalo_ice_cream/nalo_ice_cream/urls.py @@ -0,0 +1,23 @@ +""" +URL configuration for nalo_ice_cream project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/5.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" + +from django.contrib import admin +from django.urls import include, path + +urlpatterns = [ + path("ice_cream/", include("ice_cream.urls")) +] \ No newline at end of file diff --git a/nalo_ice_cream/nalo_ice_cream/wsgi.py b/nalo_ice_cream/nalo_ice_cream/wsgi.py new file mode 100644 index 0000000..978350b --- /dev/null +++ b/nalo_ice_cream/nalo_ice_cream/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for nalo_ice_cream project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'nalo_ice_cream.settings') + +application = get_wsgi_application() diff --git a/cherry.jpg b/nalo_ice_cream/static/ice_cream/cherry.jpg similarity index 100% rename from cherry.jpg rename to nalo_ice_cream/static/ice_cream/cherry.jpg diff --git a/chocolate-orange.jpg b/nalo_ice_cream/static/ice_cream/chocolate-orange.jpg similarity index 100% rename from chocolate-orange.jpg rename to nalo_ice_cream/static/ice_cream/chocolate-orange.jpg diff --git a/nalo_ice_cream/static/ice_cream/cone.png b/nalo_ice_cream/static/ice_cream/cone.png new file mode 100644 index 0000000000000000000000000000000000000000..ea170c42d454588a26ca633afd04ec74c856f40c GIT binary patch literal 111873 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 literal 0 HcmV?d00001 diff --git a/pistachio.jpg b/nalo_ice_cream/static/ice_cream/pistachio.jpg similarity index 100% rename from pistachio.jpg rename to nalo_ice_cream/static/ice_cream/pistachio.jpg diff --git a/raspberry.jpg b/nalo_ice_cream/static/ice_cream/raspberry.jpg similarity index 100% rename from raspberry.jpg rename to nalo_ice_cream/static/ice_cream/raspberry.jpg diff --git a/vanilla.jpg b/nalo_ice_cream/static/ice_cream/vanilla.jpg similarity index 100% rename from vanilla.jpg rename to nalo_ice_cream/static/ice_cream/vanilla.jpg