diff --git a/src/genlab_bestilling/migrations/0021_order_is_prioritized_order_is_seen.py b/src/genlab_bestilling/migrations/0021_order_is_prioritized_order_is_seen.py new file mode 100644 index 00000000..a42ed453 --- /dev/null +++ b/src/genlab_bestilling/migrations/0021_order_is_prioritized_order_is_seen.py @@ -0,0 +1,26 @@ +# Generated by Django 5.2.3 on 2025-07-07 11:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("genlab_bestilling", "0020_sample_is_prioritised"), + ] + + operations = [ + migrations.AddField( + model_name="order", + name="is_prioritized", + field=models.BooleanField( + default=False, help_text="If an order should be prioritized internally" + ), + ), + migrations.AddField( + model_name="order", + name="is_seen", + field=models.BooleanField( + default=False, help_text="If an order has been seen by a staff" + ), + ), + ] diff --git a/src/genlab_bestilling/models.py b/src/genlab_bestilling/models.py index 4a0e16b5..beeb87bb 100644 --- a/src/genlab_bestilling/models.py +++ b/src/genlab_bestilling/models.py @@ -281,6 +281,12 @@ class OrderStatus(models.TextChoices): verbose_name="Responsible staff", help_text="Staff members responsible for this order", ) + is_seen = models.BooleanField( + default=False, help_text="If an order has been seen by a staff" + ) + is_prioritized = models.BooleanField( + default=False, help_text="If an order should be prioritized internally" + ) tags = TaggableManager(blank=True) objects = managers.OrderManager() @@ -302,6 +308,14 @@ def to_draft(self) -> None: self.confirmed_at = None self.save() + def toggle_seen(self) -> None: + self.is_seen = not self.is_seen + self.save() + + def toggle_prioritized(self) -> None: + self.is_prioritized = not self.is_prioritized + self.save() + def get_type(self) -> str: return "order"