diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000000..d823b33090 Binary files /dev/null and b/src/README.md differ diff --git a/src/db.sqlite3 b/src/db.sqlite3 new file mode 100644 index 0000000000..daeaef30f5 Binary files /dev/null and b/src/db.sqlite3 differ diff --git a/src/manage.py b/src/manage.py new file mode 100644 index 0000000000..458f7ba283 --- /dev/null +++ b/src/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', 'trydjango.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/src/products/__init__.py b/src/products/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/products/__pycache__/__init__.cpython-312.pyc b/src/products/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000..5ac8a8c1f4 Binary files /dev/null and b/src/products/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/products/__pycache__/admin.cpython-312.pyc b/src/products/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000000..1d26976a01 Binary files /dev/null and b/src/products/__pycache__/admin.cpython-312.pyc differ diff --git a/src/products/__pycache__/apps.cpython-312.pyc b/src/products/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000000..8208ad7371 Binary files /dev/null and b/src/products/__pycache__/apps.cpython-312.pyc differ diff --git a/src/products/__pycache__/models.cpython-312.pyc b/src/products/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000000..3ff424fcb2 Binary files /dev/null and b/src/products/__pycache__/models.cpython-312.pyc differ diff --git a/src/products/admin.py b/src/products/admin.py new file mode 100644 index 0000000000..bc181f1819 --- /dev/null +++ b/src/products/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin + +from .models import Product + +admin.site.register(Product) +# Register your models here. diff --git a/src/products/apps.py b/src/products/apps.py new file mode 100644 index 0000000000..22822660bb --- /dev/null +++ b/src/products/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'products' diff --git a/src/products/migrations/0001_initial.py b/src/products/migrations/0001_initial.py new file mode 100644 index 0000000000..0c6eda26aa --- /dev/null +++ b/src/products/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 5.1.1 on 2024-09-20 21:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Product', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.TextField()), + ('description', models.TextField()), + ('price', models.TextField()), + ], + ), + ] diff --git a/src/products/migrations/0002_product_summary.py b/src/products/migrations/0002_product_summary.py new file mode 100644 index 0000000000..12c1cc2542 --- /dev/null +++ b/src/products/migrations/0002_product_summary.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.1 on 2024-09-20 21:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='summary', + field=models.TextField(default='this is cool!'), + ), + ] diff --git a/src/products/migrations/0003_alter_product_description_alter_product_price_and_more.py b/src/products/migrations/0003_alter_product_description_alter_product_price_and_more.py new file mode 100644 index 0000000000..02bb38f61a --- /dev/null +++ b/src/products/migrations/0003_alter_product_description_alter_product_price_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 5.1.1 on 2024-09-20 22:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0002_product_summary'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='description', + field=models.TextField(blank=True, null=True), + ), + migrations.AlterField( + model_name='product', + name='price', + field=models.DecimalField(decimal_places=2, max_digits=10000), + ), + migrations.AlterField( + model_name='product', + name='summary', + field=models.TextField(), + ), + migrations.AlterField( + model_name='product', + name='title', + field=models.CharField(max_length=120), + ), + ] diff --git a/src/products/migrations/0004_product_featured.py b/src/products/migrations/0004_product_featured.py new file mode 100644 index 0000000000..698b3245da --- /dev/null +++ b/src/products/migrations/0004_product_featured.py @@ -0,0 +1,19 @@ +# Generated by Django 5.1.1 on 2024-09-20 22:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0003_alter_product_description_alter_product_price_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='featured', + field=models.BooleanField(default=True), + preserve_default=False, + ), + ] diff --git a/src/products/migrations/0005_alter_product_summary.py b/src/products/migrations/0005_alter_product_summary.py new file mode 100644 index 0000000000..26b33cf1c1 --- /dev/null +++ b/src/products/migrations/0005_alter_product_summary.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.1 on 2024-09-20 22:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0004_product_featured'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='summary', + field=models.TextField(blank=True), + ), + ] diff --git a/src/products/migrations/0006_alter_product_summary.py b/src/products/migrations/0006_alter_product_summary.py new file mode 100644 index 0000000000..03ceb02508 --- /dev/null +++ b/src/products/migrations/0006_alter_product_summary.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.1 on 2024-09-20 22:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0005_alter_product_summary'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='summary', + field=models.TextField(), + ), + ] diff --git a/src/products/migrations/__init__.py b/src/products/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/products/migrations/__pycache__/0001_initial.cpython-312.pyc b/src/products/migrations/__pycache__/0001_initial.cpython-312.pyc new file mode 100644 index 0000000000..d90c1bbe50 Binary files /dev/null and b/src/products/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/src/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc b/src/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc new file mode 100644 index 0000000000..bd15d7b43f Binary files /dev/null and b/src/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc differ diff --git a/src/products/migrations/__pycache__/0003_alter_product_description_alter_product_price_and_more.cpython-312.pyc b/src/products/migrations/__pycache__/0003_alter_product_description_alter_product_price_and_more.cpython-312.pyc new file mode 100644 index 0000000000..c38b1cab6d Binary files /dev/null and b/src/products/migrations/__pycache__/0003_alter_product_description_alter_product_price_and_more.cpython-312.pyc differ diff --git a/src/products/migrations/__pycache__/0004_product_featured.cpython-312.pyc b/src/products/migrations/__pycache__/0004_product_featured.cpython-312.pyc new file mode 100644 index 0000000000..2b63da3d19 Binary files /dev/null and b/src/products/migrations/__pycache__/0004_product_featured.cpython-312.pyc differ diff --git a/src/products/migrations/__pycache__/0005_alter_product_summary.cpython-312.pyc b/src/products/migrations/__pycache__/0005_alter_product_summary.cpython-312.pyc new file mode 100644 index 0000000000..1b6eb3047e Binary files /dev/null and b/src/products/migrations/__pycache__/0005_alter_product_summary.cpython-312.pyc differ diff --git a/src/products/migrations/__pycache__/0006_alter_product_summary.cpython-312.pyc b/src/products/migrations/__pycache__/0006_alter_product_summary.cpython-312.pyc new file mode 100644 index 0000000000..57ea5c6019 Binary files /dev/null and b/src/products/migrations/__pycache__/0006_alter_product_summary.cpython-312.pyc differ diff --git a/src/products/migrations/__pycache__/__init__.cpython-312.pyc b/src/products/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000..665fced553 Binary files /dev/null and b/src/products/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/products/models.py b/src/products/models.py new file mode 100644 index 0000000000..23f5421c07 --- /dev/null +++ b/src/products/models.py @@ -0,0 +1,9 @@ +from django.db import models + +# Create your models here. +class Product(models.Model): + title = models.CharField(max_length=120) + description = models.TextField(blank=True, null=True) + price = models.DecimalField(decimal_places=2, max_digits=10000) + summary = models.TextField(blank=False, null=False) + featured = models.BooleanField() \ No newline at end of file diff --git a/src/products/tests.py b/src/products/tests.py new file mode 100644 index 0000000000..de8bdc00eb --- /dev/null +++ b/src/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/src/products/views.py b/src/products/views.py new file mode 100644 index 0000000000..22155ea5cd --- /dev/null +++ b/src/products/views.py @@ -0,0 +1,6 @@ +from django.http import HttpResponse +from django.shortcuts import render + +# Create your views here. +def home_view(*args, **kwargs): + return HttpResponse("