From 3af675351bbc1c2a8a652049d12e7b699744d730 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Sat, 15 May 2021 15:00:45 +0300 Subject: Add unit_received_at and customer_contacted_at fields --- TODO.md | 4 +-- servo/migrations/0003_auto_20210515_1333.py | 43 +++++++++++++++++++++++++++++ servo/models/order.py | 11 +++++--- 3 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 servo/migrations/0003_auto_20210515_1333.py diff --git a/TODO.md b/TODO.md index 1422131..cd81c3e 100644 --- a/TODO.md +++ b/TODO.md @@ -1,8 +1,6 @@ - Move CSV generation to streamingoutput? -- add order.unit_received_at -- add order.customer_contacted_at -- add + New checkin =========== diff --git a/servo/migrations/0003_auto_20210515_1333.py b/servo/migrations/0003_auto_20210515_1333.py new file mode 100644 index 0000000..10d18e4 --- /dev/null +++ b/servo/migrations/0003_auto_20210515_1333.py @@ -0,0 +1,43 @@ +# Generated by Django 3.2.2 on 2021-05-15 11:33 + +from django.db import migrations, models +import servo.defaults + + +class Migration(migrations.Migration): + + dependencies = [ + ('servo', '0002_auto_20210513_0651'), + ] + + operations = [ + migrations.AlterModelOptions( + name='device', + options={'get_latest_by': 'id', 'ordering': ['description']}, + ), + migrations.AddField( + model_name='order', + name='customer_contacted_at', + field=models.DateTimeField(null=True), + ), + migrations.AddField( + model_name='order', + name='unit_received_at', + field=models.DateTimeField(null=True), + ), + migrations.AlterField( + model_name='queue', + name='locations', + field=models.ManyToManyField(help_text='Pick the locations you want this queue to appear in.', null=True, to='servo.Location', verbose_name='locations'), + ), + migrations.AlterField( + model_name='user', + name='locale', + field=models.CharField(choices=[('da_DK.UTF-8', 'Danish'), ('nl_NL.UTF-8', 'Dutch'), ('en_US.UTF-8', 'English'), ('et_EE.UTF-8', 'Estonian'), ('fi_FI.UTF-8', 'Finnish'), ('pl_PL.UTF-8', 'Polish'), ('sv_SE.UTF-8', 'Swedish')], default='da_DK.UTF-8', help_text='Select which language you want to use Servo in.', max_length=32, verbose_name='Language'), + ), + migrations.AlterField( + model_name='user', + name='region', + field=models.CharField(choices=[('da_DK.UTF-8', 'Denmark'), ('et_EE.UTF-8', 'Estonia'), ('fi_FI.UTF-8', 'Finland'), ('nl_NL.UTF-8', 'Netherlands'), ('pl_PL.UTF-8', 'Poland'), ('sv_SE.UTF-8', 'Sweden'), ('en_US.UTF-8', 'United States')], default=servo.defaults.locale, help_text='Affects formatting of numbers, dates and currencies.', max_length=32, verbose_name='region'), + ), + ] diff --git a/servo/models/order.py b/servo/models/order.py index 980ae54..344100d 100644 --- a/servo/models/order.py +++ b/servo/models/order.py @@ -55,6 +55,9 @@ class Order(models.Model): on_delete=models.SET_NULL ) + unit_received_at = models.DateTimeField(null=True) + customer_contacted_at = models.DateTimeField(null=True) + closed_at = models.DateTimeField(null=True) closed_by = models.ForeignKey( settings.AUTH_USER_MODEL, @@ -837,7 +840,7 @@ class Order(models.Model): def get_absolute_url(self): return reverse("orders-edit", args=[self.pk]) - def __unicode__(self): + def __str__(self): return self.code @@ -1025,7 +1028,7 @@ class ServiceOrderItem(AbstractOrderItem): def is_warranty(self): return self.price_category == 'warranty' - def __unicode__(self): + def __str__(self): return self.code class Meta: @@ -1118,7 +1121,7 @@ class OrderStatus(models.Model): statuses = self.order.orderstatus_set return statuses.filter(started_at__lt=self.started_at).order_by('id').last() - def __unicode__(self): + def __str__(self): return self.status.title class Meta: @@ -1167,7 +1170,7 @@ class Accessory(models.Model): device = models.ForeignKey(Device, on_delete=models.CASCADE) order = models.ForeignKey(Order, on_delete=models.CASCADE) - def __unicode__(self): + def __str__(self): return self.name class Meta: -- cgit v1.2.3