diff --git a/.flake8 b/.flake8 index a77de32..566ade8 100644 --- a/.flake8 +++ b/.flake8 @@ -4,15 +4,15 @@ exclude = .git, # This doesn't actually contain any python static, - pos/static + web/pos/static, # This is a Django file which we don't edit - manage.py, + web/manage.py, # No need to check caches - EpPos2/__pycache__, - pos/__pycahce__, + web/EpPos2/__pycache__, + web/pos/__pycahce__, # This contains a lot of long Django settings strings - EpPos2/settings.py, + web/EpPos2/settings.py, # This will contain local settings, if available - EpPos2/settings_local.py, + web/EpPos2/settings_local.py, # These are autogenerated - pos/migrations \ No newline at end of file + web/pos/migrations/ diff --git a/web/pos/admin.py b/web/pos/admin.py index 13bee5b..3318563 100644 --- a/web/pos/admin.py +++ b/web/pos/admin.py @@ -66,8 +66,8 @@ class ProductAdmin(admin.ModelAdmin): # List Page Display Configuration list_display = ( - 'code', 'name', + 'code', 'price', 'stock', 'minimum_stock', diff --git a/web/pos/migrations/0008_product_colour.py b/web/pos/migrations/0008_product_colour.py new file mode 100644 index 0000000..9e67273 --- /dev/null +++ b/web/pos/migrations/0008_product_colour.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.1 on 2018-10-01 10:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pos', '0007_product_minimum_stock'), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='colour', + field=models.CharField(choices=[('.blue', '.blue'), ('.green', '.green'), ('.yellow', '.yellow'), ('.orange', '.orange'), ('.purple', '.purple'), ('.black', '.black')], default='.blue', max_length=10), + ), + ] diff --git a/web/pos/migrations/0009_auto_20181001_1241.py b/web/pos/migrations/0009_auto_20181001_1241.py new file mode 100644 index 0000000..ab6a2f0 --- /dev/null +++ b/web/pos/migrations/0009_auto_20181001_1241.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.1 on 2018-10-01 10:41 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pos', '0008_product_colour'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='colour', + field=models.CharField(choices=[('blue', 'Blue'), ('green', 'Green'), ('yellow', 'Yellow'), ('orange', 'Orange'), ('purple', 'Purple'), ('black', 'Black')], default='blue', max_length=10), + ), + ] diff --git a/web/pos/migrations/0010_auto_20181001_1404.py b/web/pos/migrations/0010_auto_20181001_1404.py new file mode 100644 index 0000000..84b64ab --- /dev/null +++ b/web/pos/migrations/0010_auto_20181001_1404.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.1 on 2018-10-01 12:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pos', '0009_auto_20181001_1241'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='colour', + field=models.CharField(choices=[('blue', 'Blue'), ('green', 'Green'), ('yellow', 'Yellow'), ('orange', 'Orange'), ('purple', 'Purple'), ('black', 'Black'), ('pink', 'Pink'), ('cyan', 'Cyan')], default='blue', max_length=10), + ), + ] diff --git a/web/pos/models.py b/web/pos/models.py index 4bf79b0..1b98fba 100644 --- a/web/pos/models.py +++ b/web/pos/models.py @@ -16,6 +16,28 @@ def validate_product_name(prodname): class Product(models.Model): + # The different colours, to use as Product. + BLUE = "blue" + GREEN = "green" + YELLOW = "yellow" + ORANGE = "orange" + PURPLE = "purple" + BLACK = "black" + PINK = "pink" + CYAN = "cyan" + + # Colour choices + COLOUR_CHOICES = ( + (BLUE, "Blue"), + (GREEN, "Green"), + (YELLOW, "Yellow"), + (ORANGE, "Orange"), + (PURPLE, "Purple"), + (BLACK, "Black"), + (PINK, "Pink"), + (CYAN, "Cyan"), + ) + name = models.CharField(max_length=100, validators=[validate_product_name]) price = models.DecimalField(max_digits=7, decimal_places=2) @@ -23,6 +45,8 @@ class Product(models.Model): minimum_stock = models.PositiveSmallIntegerField(default=0) stock = models.IntegerField(default=0) code = models.CharField(max_length=50, unique=True, null=True, blank=True) + colour = models.CharField(max_length=10, + choices=COLOUR_CHOICES, default="blue") def __str__(self): return self.name diff --git a/web/pos/templates/pos/order.html b/web/pos/templates/pos/order.html index 75cbd04..8fe9de9 100644 --- a/web/pos/templates/pos/order.html +++ b/web/pos/templates/pos/order.html @@ -31,6 +31,40 @@ + +