Commit 13221ab0 by Patryk Czarnik

Utworzenie modelu Product

parent f9d8bb91
...@@ -43,7 +43,7 @@ python manage.py startapp sklep ...@@ -43,7 +43,7 @@ python manage.py startapp sklep
Dopisanie aplikacji do settings.py Dopisanie aplikacji do settings.py
Dopisanie klasy do models.py Dopisanie klasy do models.py
Dopisanie rejestracji do admin.py Dopisanie rejestracji klas do admin.py
Dopisanie funkcji widoku do views.py w aplikacji Dopisanie funkcji widoku do views.py w aplikacji
Ewentualnie dodanie templates z plikami html i static z plikiem css Ewentualnie dodanie templates z plikami html i static z plikiem css
......
from django.contrib import admin from django.contrib import admin
from .models import *
# Register your models here. # Register your models here.
admin.site.register(Product)
# Generated by Django 5.2.7 on 2025-10-17 08:14
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",
),
),
("name", models.CharField(max_length=100)),
("price", models.DecimalField(decimal_places=2, max_digits=10)),
("vat", models.DecimalField(decimal_places=2, max_digits=2)),
("valid_to", models.DateField(blank=True, null=True)),
("available", models.BooleanField(default=True)),
],
),
]
from django.db import models from django.db import models
# Create your models here. # Create your models here.
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
vat = models.DecimalField(max_digits=2, decimal_places=2)
valid_to = models.DateField(blank=True, null=True)
available = models.BooleanField(default=True)
def vat_jako_calkowita(self):
return int(100 * self.vat)
def __str__(self):
return f'{self.name} za {self.price} zł'
def __repr__(self):
return (f'Product(name={repr(self.name)}'
f', price={repr(self.price)}'
f', vat={repr(self.vat)}'
f', valid_to={repr(self.valid_to)}'
f', available={repr(self.available)})')
...@@ -38,6 +38,7 @@ INSTALLED_APPS = [ ...@@ -38,6 +38,7 @@ INSTALLED_APPS = [
"django.contrib.messages", "django.contrib.messages",
"django.contrib.staticfiles", "django.contrib.staticfiles",
"aplikacja", "aplikacja",
"sklep",
] ]
MIDDLEWARE = [ MIDDLEWARE = [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment