diff --git a/serviceCRM/forms.py b/serviceCRM/forms.py index 399fc51..76a8427 100644 --- a/serviceCRM/forms.py +++ b/serviceCRM/forms.py @@ -9,13 +9,14 @@ class DateInput(forms.DateInput): class InputForm(forms.ModelForm): class Meta: model = Insert - fields = {"name", "phone", "description", "date", "done"} - labels = {'name': "Name", 'phone': "Phone", 'date': "Date", 'description': "Description", 'done': "Done"} + fields = {"name", "phone", "description", "date", "note"} + labels = {'name': "Name", 'phone': "Phone", 'date': "Date", 'description': "Description", 'note': "Note"} widgets = { 'name': forms.TextInput(attrs={'class': 'form-control'}), 'phone': forms.TextInput(attrs={'class': 'form-control'}), 'date': DateInput(), - 'description': forms.Textarea(attrs={'class': 'form-control'}) + 'description': forms.Textarea(attrs={'class': 'form-control'}), + 'note': forms.TextInput(attrs={'class': 'form-control'}) } field_order = ["name", "phone", "date", "description", "done"] diff --git a/serviceCRM/migrations/0002_insert_repair.py b/serviceCRM/migrations/0002_insert_repair.py new file mode 100644 index 0000000..864a6a6 --- /dev/null +++ b/serviceCRM/migrations/0002_insert_repair.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.3 on 2024-03-19 19:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('serviceCRM', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='insert', + name='repair', + field=models.CharField(blank=True, default=None, max_length=300, null=True), + ), + ] diff --git a/serviceCRM/migrations/0003_insert_note_insert_plateno.py b/serviceCRM/migrations/0003_insert_note_insert_plateno.py new file mode 100644 index 0000000..ec65272 --- /dev/null +++ b/serviceCRM/migrations/0003_insert_note_insert_plateno.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.3 on 2024-03-19 20:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('serviceCRM', '0002_insert_repair'), + ] + + operations = [ + migrations.AddField( + model_name='insert', + name='note', + field=models.CharField(blank=True, default=None, max_length=100, null=True), + ), + migrations.AddField( + model_name='insert', + name='plateno', + field=models.CharField(blank=True, default=None, max_length=10, null=True), + ), + ] diff --git a/serviceCRM/migrations/0004_alter_insert_done.py b/serviceCRM/migrations/0004_alter_insert_done.py new file mode 100644 index 0000000..59e64e9 --- /dev/null +++ b/serviceCRM/migrations/0004_alter_insert_done.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.3 on 2024-03-19 21:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('serviceCRM', '0003_insert_note_insert_plateno'), + ] + + operations = [ + migrations.AlterField( + model_name='insert', + name='done', + field=models.BooleanField(blank=True, default=None, null=True), + ), + ] diff --git a/serviceCRM/migrations/0005_alter_insert_done.py b/serviceCRM/migrations/0005_alter_insert_done.py new file mode 100644 index 0000000..dced6dd --- /dev/null +++ b/serviceCRM/migrations/0005_alter_insert_done.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.3 on 2024-03-19 21:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('serviceCRM', '0004_alter_insert_done'), + ] + + operations = [ + migrations.AlterField( + model_name='insert', + name='done', + field=models.BooleanField(default=False), + ), + ] diff --git a/serviceCRM/models.py b/serviceCRM/models.py index 6e679b8..d615e72 100644 --- a/serviceCRM/models.py +++ b/serviceCRM/models.py @@ -6,8 +6,11 @@ class Insert(models.Model): name = models.CharField(max_length=50) phone = models.CharField(max_length=20) description = models.CharField(max_length=300) + note= models.CharField(max_length=100, default=None, blank=True, null=True) date = models.DateField("date submitted") - done = models.BooleanField() + done = models.BooleanField(default=False) + repair = models.CharField(default=None, blank=True, null=True,max_length=300) + plateno = models.CharField(max_length=10, default=None, blank=True, null=True) def __str__(self): return "Ime: " + self.name + " Telefonski broj: " + self.phone + "\nDefekt: " + self.description + "\nDatum: \n" diff --git a/serviceCRM/settings.py b/serviceCRM/settings.py index f480f5b..1d319a5 100644 --- a/serviceCRM/settings.py +++ b/serviceCRM/settings.py @@ -46,7 +46,12 @@ INSTALLED_APPS = [ ] CRISPY_ALLOWED_TEMPLATE_PACKS = "bootstrap5" CRISPY_TEMPLATE_PACK = "bootstrap5" - +DJANGO_TABLES2_TABLE_ATTRS = { + 'class': 'table table-hover', + 'thead': { + 'class': 'table-light', + }, +} MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', diff --git a/serviceCRM/tables.py b/serviceCRM/tables.py index 7a0decd..c5ce725 100644 --- a/serviceCRM/tables.py +++ b/serviceCRM/tables.py @@ -6,16 +6,19 @@ from .models import Insert class InsertTable(tables.Table): - actions = TemplateColumn(template_code='Edit') + actions = TemplateColumn(template_code='Edit Details') + class Meta: model = Insert fields = ("id","name","phone","description","date","done") + per_page = 5 class DoneInsertTable(InsertTable): class Meta: model = Insert fields = ("id","name","phone","description","date","done") + per_page = 5 def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/serviceCRM/templates/base.html b/serviceCRM/templates/base.html index 198f124..91e6f22 100644 --- a/serviceCRM/templates/base.html +++ b/serviceCRM/templates/base.html @@ -19,14 +19,11 @@ - {% comment %} {% endcomment %} -