diff --git a/kiosk/migrations/0008_kioskitem_updated_at.py b/kiosk/migrations/0008_kioskitem_updated_at.py new file mode 100644 index 00000000..e91d8f4c --- /dev/null +++ b/kiosk/migrations/0008_kioskitem_updated_at.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1.13 on 2025-09-03 11:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("kiosk", "0007_auto_20230823_1138"), + ] + + operations = [ + migrations.AddField( + model_name="kioskitem", + name="updated_at", + field=models.DateTimeField(auto_now=True), + ), + ] diff --git a/kiosk/migrations/0010_merge_20260107_2002.py b/kiosk/migrations/0010_merge_20260107_2002.py new file mode 100644 index 00000000..91e1e560 --- /dev/null +++ b/kiosk/migrations/0010_merge_20260107_2002.py @@ -0,0 +1,13 @@ +# Generated by Django 4.1.13 on 2026-01-07 19:02 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("kiosk", "0008_kioskitem_updated_at"), + ("kiosk", "0009_kioskitem_duration"), + ] + + operations = [] diff --git a/kiosk/models.py b/kiosk/models.py index c6a0c161..4b5e8883 100644 --- a/kiosk/models.py +++ b/kiosk/models.py @@ -14,6 +14,7 @@ class KioskItem(models.Model): name = models.CharField(max_length=100, blank=True, null=True, unique=False) notes = models.CharField(max_length=2000, blank=True, null=True) uploaded_date = models.DateField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) active = models.BooleanField(default=True) media = models.FileField(upload_to='kiosk', blank=True, validators=[validate_file_extension]) website_url = models.URLField(blank=True) diff --git a/razzia/migrations/0003_razzia_created_at_razzia_updated_at.py b/razzia/migrations/0003_razzia_created_at_razzia_updated_at.py new file mode 100644 index 00000000..0ab68551 --- /dev/null +++ b/razzia/migrations/0003_razzia_created_at_razzia_updated_at.py @@ -0,0 +1,28 @@ +# Generated by Django 4.1.13 on 2025-09-03 11:26 +from datetime import datetime, timezone + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ("razzia", "0002_alter_razzia_options"), + ] + + operations = [ + migrations.AddField( + model_name="razzia", + name="created_at", + field=models.DateTimeField( + auto_now_add=True, default=datetime(1976, 2, 1, tzinfo=timezone.utc) + ), + preserve_default=False, + ), + migrations.AddField( + model_name="razzia", + name="updated_at", + field=models.DateTimeField(auto_now=True), + ), + ] diff --git a/razzia/models.py b/razzia/models.py index cb81b18c..3afc1405 100644 --- a/razzia/models.py +++ b/razzia/models.py @@ -17,6 +17,8 @@ class Meta: members = models.ManyToManyField(Member, through='RazziaEntry') start_date = models.DateTimeField(auto_now_add=True) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) class RazziaEntry(models.Model): diff --git a/stregsystem/admin.py b/stregsystem/admin.py index 8b4620d7..859176c7 100644 --- a/stregsystem/admin.py +++ b/stregsystem/admin.py @@ -1,8 +1,11 @@ +from typing import Any, Literal, Sequence +from typing_extensions import override from django.contrib import admin from django import forms from django.contrib.admin.views.autocomplete import AutocompleteJsonView from django.contrib import messages from django.contrib.admin.models import LogEntry +from django.http import HttpRequest from stregsystem.models import ( Category, @@ -34,20 +37,49 @@ def refund(modeladmin, request, queryset): refund.short_description = "Refund selected" -class SaleAdmin(admin.ModelAdmin): - list_filter = ('room', 'timestamp') - list_display = ( - 'get_username', - 'get_fullname', - 'get_product_name', - 'get_room_name', - 'timestamp', - 'get_price_display', - ) +class BaseAdmin(admin.ModelAdmin): + """ + Base admin class to add common attributes. + Such as created_at and updated_at fields. + """ + def _get_fields_to_display(self) -> list[str]: + return self._get_fields_to_display_as_readonly() + + def _get_fields_to_display_as_readonly(self) -> list[str]: + return [ + "created_at", + "updated_at", + ] + + def get_readonly_fields( + self, request: HttpRequest, obj: Any | None = ... + ) -> list[str] | tuple[Any, ...]: + return ( + list(super().get_readonly_fields(request, obj)) + + list(self._get_fields_to_display_as_readonly()) + ) + + def get_list_display(self, request) -> list[str]: + return self._get_fields_to_display() + list(super().get_list_display(request)) + + +class SaleAdmin(BaseAdmin): + list_filter = ("room", "timestamp") + + def _get_fields_to_display(self): + return [ + "get_username", + "get_fullname", + "get_product_name", + "get_room_name", + "timestamp", + "get_price_display", + ] + super()._get_fields_to_display() + actions = [refund] - search_fields = ['^member__username', '=product__id', 'product__name'] - valid_lookups = 'member' - autocomplete_fields = ['member', 'product'] + search_fields = ["^member__username", "=product__id", "product__name"] + valid_lookups = "member" + autocomplete_fields = ["member", "product"] class Media: css = {'all': ('stregsystem/select2-stregsystem.css',)} @@ -110,33 +142,36 @@ def toggle_active_selected_products(modeladmin, request, queryset): class ProductActivatedListFilter(admin.SimpleListFilter): - title = 'activated' - parameter_name = 'activated' + title = "activated" + parameter_name = "activated" def lookups(self, request, model_admin): return ( - ('Yes', 'Yes'), - ('No', 'No'), + ("Yes", "Yes"), + ("No", "No"), ) def queryset(self, request, queryset): - if self.value() == 'Yes': + if self.value() == "Yes": return make_active_productlist_query(queryset) - elif self.value() == 'No': + elif self.value() == "No": return make_inactive_productlist_query(queryset) else: return queryset -class ProductAdmin(admin.ModelAdmin): - search_fields = ('name', 'price', 'id') - list_filter = (ProductActivatedListFilter, 'deactivate_date', 'price') - list_display = ( - 'activated', - 'id', - 'name', - 'get_price_display', - ) +class ProductAdmin(BaseAdmin): + search_fields = ("name", "price", "id") + list_filter = (ProductActivatedListFilter, "deactivate_date", "price") + + def _get_fields_to_display(self): + return [ + "activated", + "id", + "name", + "get_price_display", + ] + super()._get_fields_to_display() + fields = ( "name", "price", @@ -147,7 +182,9 @@ class ProductAdmin(admin.ModelAdmin): "alcohol_content_ml", "caffeine_content_mg", ) - readonly_fields = ("get_bought",) + + def _get_fields_to_display_as_readonly(self) -> list[str]: + return ["get_bought"] + super()._get_fields_to_display_as_readonly() actions = [toggle_active_selected_products] filter_horizontal = ('categories', 'rooms') @@ -172,15 +209,18 @@ def activated(self, product): activated.boolean = True -class NamedProductAdmin(admin.ModelAdmin): +class NamedProductAdmin(BaseAdmin): search_fields = ( - 'name', - 'product', - ) - list_display = ( - 'name', - 'product', + "name", + "product", ) + + def _get_fields_to_display(self): + return [ + "name", + "product", + ] + super()._get_fields_to_display() + fields = ( 'name', 'product', @@ -190,8 +230,12 @@ class NamedProductAdmin(admin.ModelAdmin): ] -class CategoryAdmin(admin.ModelAdmin): - list_display = ('name', 'items_in_category') +class CategoryAdmin(BaseAdmin): + def _get_fields_to_display(self): + return [ + "name", + "items_in_category", + ] + super()._get_fields_to_display() def items_in_category(self, obj): return obj.product_set.count() @@ -210,11 +254,20 @@ def clean_username(self): return username -class MemberAdmin(admin.ModelAdmin): +class MemberAdmin(BaseAdmin): form = MemberForm - list_filter = ('want_spam',) - search_fields = ('username', 'firstname', 'lastname', 'email') - list_display = ('username', 'firstname', 'lastname', 'balance', 'email', 'notes') + list_filter = ("want_spam",) + search_fields = ("username", "firstname", "lastname", "email") + + def _get_fields_to_display(self): + return [ + "username", + "firstname", + "lastname", + "balance", + "email", + "notes", + ] + super()._get_fields_to_display() # fieldsets is like fields, except that they are grouped and with descriptions fieldsets = ( @@ -258,11 +311,18 @@ def get_queryset(self): return qs.filter(active=True).order_by('username') -class PaymentAdmin(admin.ModelAdmin): - list_display = ('get_username', 'timestamp', 'get_amount_display', 'is_mobilepayment') - valid_lookups = 'member' - search_fields = ['member__username'] - autocomplete_fields = ['member'] +class PaymentAdmin(BaseAdmin): + def _get_fields_to_display(self): + return [ + "get_username", + "timestamp", + "get_amount_display", + "is_mobilepayment", + ] + super()._get_fields_to_display() + + valid_lookups = "member" + search_fields = ["member__username"] + autocomplete_fields = ["member"] class Media: css = {'all': ('stregsystem/select2-stregsystem.css',)} @@ -287,19 +347,21 @@ def is_mobilepayment(self, obj): is_mobilepayment.boolean = True -class MobilePaymentAdmin(admin.ModelAdmin): - list_display = ( - 'payment', - 'customer_name', - 'comment', - 'timestamp', - 'transaction_id', - 'get_amount_display', - 'status', - ) - valid_lookups = 'member' - search_fields = ['member__username'] - autocomplete_fields = ['member', 'payment'] +class MobilePaymentAdmin(BaseAdmin): + def _get_fields_to_display(self): + return [ + "payment", + "customer_name", + "comment", + "timestamp", + "transaction_id", + "get_amount_display", + "status", + ] + super()._get_fields_to_display() + + valid_lookups = "member" + search_fields = ["member__username"] + autocomplete_fields = ["member", "payment"] class Media: css = {'all': ('stregsystem/select2-stregsystem.css',)} @@ -325,11 +387,21 @@ def really_delete_selected(self, _, queryset): really_delete_selected.short_description = "Delete and refund selected entries" -class LogEntryAdmin(admin.ModelAdmin): - date_hierarchy = 'action_time' - list_filter = ['content_type', 'action_flag'] - search_fields = ['object_repr', 'change_message', 'user__username'] - list_display = ['action_time', 'user', 'content_type', 'object_id', 'action_flag', 'change_message', 'object_repr'] +class LogEntryAdmin(BaseAdmin): + date_hierarchy = "action_time" + list_filter = ["content_type", "action_flag"] + search_fields = ["object_repr", "change_message", "user__username"] + + def _get_fields_to_display(self): + return [ + "action_time", + "user", + "content_type", + "object_id", + "action_flag", + "change_message", + "object_repr", + ] + super()._get_fields_to_display() def has_view_permission(self, request, obj=None): return request.user.is_superuser @@ -344,8 +416,17 @@ def has_delete_permission(self, request, obj=None): return False -class ThemeAdmin(admin.ModelAdmin): - list_display = ["name", "override", "begin_month", "begin_day", "end_month", "end_day"] +class ThemeAdmin(BaseAdmin): + def _get_fields_to_display(self): + return [ + "name", + "override", + "begin_month", + "begin_day", + "end_month", + "end_day", + ] + super()._get_fields_to_display() + search_fields = ["name"] @admin.action(description="Do not force chosen themes") @@ -363,12 +444,14 @@ def force_hide(modeladmin, request, queryset): actions = [force_unset, force_show, force_hide] -class ProductNoteAdmin(admin.ModelAdmin): - search_fields = ('active', 'text') - list_display = ( - 'active', - 'text', - ) +class ProductNoteAdmin(BaseAdmin): + search_fields = ("active", "text") + + def _get_fields_to_display(self): + return [ + "active", + "text", + ] + super()._get_fields_to_display() actions = [toggle_active_selected_products] diff --git a/stregsystem/fixtures/initial_data.json b/stregsystem/fixtures/initial_data.json index b234f67e..042158bb 100644 --- a/stregsystem/fixtures/initial_data.json +++ b/stregsystem/fixtures/initial_data.json @@ -1,50 +1,153 @@ [ { + "model": "stregsystem.member", + "pk": 1, "fields": { - "description": "Kaffestuen, KMD", - "name": "CS Kaffestuen" - }, + "active": true, + "username": "jokke", + "year": "2007", + "firstname": "Joakim", + "lastname": "Byg", + "gender": "", + "email": "treo@cs.aau.dk", + "want_spam": true, + "balance": 1800, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:01.069Z", + "updated_at": "2025-11-11T23:35:01.083Z" + } + }, + { + "model": "stregsystem.member", + "pk": 2, + "fields": { + "active": true, + "username": "jan", + "year": "2017", + "firstname": "Jan", + "lastname": "Byg", + "gender": "", + "email": "treo2@cs.aau.dk", + "want_spam": true, + "balance": 0, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:01.069Z", + "updated_at": "2025-11-11T23:35:01.083Z" + } + }, + { "model": "stregsystem.room", - "pk": "1" + "pk": 1, + "fields": { + "name": "CS Kaffestuen", + "description": "Kaffestuen, KMD", + "notes": "" + } }, { + "model": "stregsystem.room", + "pk": 2, "fields": { + "name": "Fyttetur", "description": "Fytteturens Grill", - "name": "Fyttetur" - }, - "model": "stregsystem.room", - "pk": "2" + "notes": "" + } }, { + "model": "stregsystem.product", + "pk": 1, "fields": { - "active": 1, "name": "Limfjordsporter", - "price": 900 - }, - "model": "stregsystem.product", - "pk": "1" + "price": 900, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:01.139Z", + "updated_at": "2025-11-11T23:35:01.146Z", + "categories": [], + "rooms": [] + } }, { + "model": "stregsystem.product", + "pk": 2, "fields": { - "active": 1, "name": "Flan", "price": 900, + "active": true, "start_date": "2017-03-06", - "quantity": 3 - }, - "model": "stregsystem.product", - "pk": "2" + "quantity": 3, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:01.139Z", + "updated_at": "2025-11-11T23:35:01.146Z", + "categories": [], + "rooms": [] + } }, { + "model": "stregsystem.product", + "pk": 3, "fields": { - "active": 1, "name": "Flan but sold out", "price": 900, + "active": true, "start_date": "2017-03-06", - "quantity": 3 - }, + "quantity": 3, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:01.139Z", + "updated_at": "2025-11-11T23:35:01.146Z", + "categories": [], + "rooms": [] + } + }, + { "model": "stregsystem.product", - "pk": "3" + "pk": 4, + "fields": { + "name": "Smoker", + "price": 100, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:01.139Z", + "updated_at": "2025-11-11T23:35:01.146Z", + "categories": [], + "rooms": [ + 2 + ] + } + }, + { + "model": "stregsystem.oldprice", + "pk": 1, + "fields": { + "product": 1, + "price": 900, + "changed_on": "2007-07-11T22:21:02Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 2, + "fields": { + "product": 1, + "price": 900, + "changed_on": "2007-07-11T22:32:06Z" + } }, { "model": "stregsystem.sale", @@ -53,8 +156,10 @@ "member": 1, "product": 2, "room": 1, - "timestamp": "2017-03-13T12:52+00:00", - "price": 100 + "timestamp": "2017-03-13T12:52:00Z", + "price": 100, + "created_at": "2025-11-11T23:35:01.171Z", + "updated_at": "2025-11-11T23:35:01.184Z" } }, { @@ -64,8 +169,10 @@ "member": 1, "product": 3, "room": 1, - "timestamp": "2017-03-13T12:52:52+00:00", - "price": 100 + "timestamp": "2017-03-13T12:52:52Z", + "price": 100, + "created_at": "2025-11-11T23:35:01.171Z", + "updated_at": "2025-11-11T23:35:01.184Z" } }, { @@ -75,8 +182,10 @@ "member": 1, "product": 3, "room": 1, - "timestamp": "2017-03-13T12:52:52+00:00", - "price": 100 + "timestamp": "2017-03-13T12:52:52Z", + "price": 100, + "created_at": "2025-11-11T23:35:01.171Z", + "updated_at": "2025-11-11T23:35:01.184Z" } }, { @@ -86,86 +195,1138 @@ "member": 1, "product": 3, "room": 1, - "timestamp": "2017-03-13T12:52:52+00:00", - "price": 100 + "timestamp": "2017-03-13T12:52:52Z", + "price": 100, + "created_at": "2025-11-11T23:35:01.171Z", + "updated_at": "2025-11-11T23:35:01.184Z" } }, { + "model": "auth.permission", + "pk": 1, "fields": { - "active": 1, - "name": "Smoker", - "price": 100, - "rooms": [ - 2 - ] - }, - "model": "stregsystem.product", - "pk": "4" + "name": "Can add member", + "content_type": 1, + "codename": "add_member" + } }, { + "model": "auth.permission", + "pk": 2, "fields": { - "changed_on": "2007-07-11 22:21:02+00:00", - "price": 900, - "product": 1 - }, - "model": "stregsystem.oldprice", - "pk": "1" + "name": "Can change member", + "content_type": 1, + "codename": "change_member" + } }, { + "model": "auth.permission", + "pk": 3, "fields": { - "changed_on": "2007-07-11 22:32:06+00:00", - "price": 900, - "product": 1 - }, - "model": "stregsystem.oldprice", - "pk": "2" + "name": "Can delete member", + "content_type": 1, + "codename": "delete_member" + } }, { + "model": "auth.permission", + "pk": 4, "fields": { - "active": 1, - "balance": 1800, - "email": "treo@cs.aau.dk", - "firstname": "Joakim", - "lastname": "Byg", - "undo_count": 0, - "username": "jokke", - "want_spam": 1, - "year": "2007" - }, - "model": "stregsystem.member", - "pk": "1" + "name": "Can view member", + "content_type": 1, + "codename": "view_member" + } }, { + "model": "auth.permission", + "pk": 5, "fields": { - "active": 1, - "balance": 0, - "email": "treo2@cs.aau.dk", - "firstname": "Jan", - "lastname": "Byg", - "undo_count": 0, - "username": "jan", - "want_spam": 1, - "year": "2017" - }, - "model": "stregsystem.member", - "pk": "2" + "name": "Can add news", + "content_type": 2, + "codename": "add_news" + } }, { - "model": "auth.user", - "pk": 1, + "model": "auth.permission", + "pk": 6, "fields": { - "password": "pbkdf2_sha256$30000$ivRA8qABWClG$pxi2R4uyotlGpwa66RQuDOXFaO9JElQutMFJqXmnOdI=", - "last_login": "2017-09-22T09:26:03+00:00", - "is_superuser": true, - "username": "tester", - "first_name": "test", - "last_name": "testsen", - "email": "test@satai.dk", - "is_staff": true, - "is_active": true, - "date_joined": "2017-03-06T10:53:54+00:00", - "groups": [], - "user_permissions": [] + "name": "Can change news", + "content_type": 2, + "codename": "change_news" + } + }, + { + "model": "auth.permission", + "pk": 7, + "fields": { + "name": "Can delete news", + "content_type": 2, + "codename": "delete_news" + } + }, + { + "model": "auth.permission", + "pk": 8, + "fields": { + "name": "Can view news", + "content_type": 2, + "codename": "view_news" + } + }, + { + "model": "auth.permission", + "pk": 9, + "fields": { + "name": "Can add old price", + "content_type": 3, + "codename": "add_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 10, + "fields": { + "name": "Can change old price", + "content_type": 3, + "codename": "change_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 11, + "fields": { + "name": "Can delete old price", + "content_type": 3, + "codename": "delete_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 12, + "fields": { + "name": "Can view old price", + "content_type": 3, + "codename": "view_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 13, + "fields": { + "name": "Can add payment", + "content_type": 4, + "codename": "add_payment" + } + }, + { + "model": "auth.permission", + "pk": 14, + "fields": { + "name": "Can change payment", + "content_type": 4, + "codename": "change_payment" + } + }, + { + "model": "auth.permission", + "pk": 15, + "fields": { + "name": "Can delete payment", + "content_type": 4, + "codename": "delete_payment" + } + }, + { + "model": "auth.permission", + "pk": 16, + "fields": { + "name": "Can view payment", + "content_type": 4, + "codename": "view_payment" + } + }, + { + "model": "auth.permission", + "pk": 17, + "fields": { + "name": "Import batch payments", + "content_type": 4, + "codename": "import_batch_payments" + } + }, + { + "model": "auth.permission", + "pk": 18, + "fields": { + "name": "Can add product", + "content_type": 5, + "codename": "add_product" + } + }, + { + "model": "auth.permission", + "pk": 19, + "fields": { + "name": "Can change product", + "content_type": 5, + "codename": "change_product" + } + }, + { + "model": "auth.permission", + "pk": 20, + "fields": { + "name": "Can delete product", + "content_type": 5, + "codename": "delete_product" + } + }, + { + "model": "auth.permission", + "pk": 21, + "fields": { + "name": "Can view product", + "content_type": 5, + "codename": "view_product" + } + }, + { + "model": "auth.permission", + "pk": 22, + "fields": { + "name": "Can add room", + "content_type": 6, + "codename": "add_room" + } + }, + { + "model": "auth.permission", + "pk": 23, + "fields": { + "name": "Can change room", + "content_type": 6, + "codename": "change_room" + } + }, + { + "model": "auth.permission", + "pk": 24, + "fields": { + "name": "Can delete room", + "content_type": 6, + "codename": "delete_room" + } + }, + { + "model": "auth.permission", + "pk": 25, + "fields": { + "name": "Can view room", + "content_type": 6, + "codename": "view_room" + } + }, + { + "model": "auth.permission", + "pk": 26, + "fields": { + "name": "Can add sale", + "content_type": 7, + "codename": "add_sale" + } + }, + { + "model": "auth.permission", + "pk": 27, + "fields": { + "name": "Can change sale", + "content_type": 7, + "codename": "change_sale" + } + }, + { + "model": "auth.permission", + "pk": 28, + "fields": { + "name": "Can delete sale", + "content_type": 7, + "codename": "delete_sale" + } + }, + { + "model": "auth.permission", + "pk": 29, + "fields": { + "name": "Can view sale", + "content_type": 7, + "codename": "view_sale" + } + }, + { + "model": "auth.permission", + "pk": 30, + "fields": { + "name": "Can access sales reports", + "content_type": 7, + "codename": "access_sales_reports" + } + }, + { + "model": "auth.permission", + "pk": 31, + "fields": { + "name": "Can add category", + "content_type": 8, + "codename": "add_category" + } + }, + { + "model": "auth.permission", + "pk": 32, + "fields": { + "name": "Can change category", + "content_type": 8, + "codename": "change_category" + } + }, + { + "model": "auth.permission", + "pk": 33, + "fields": { + "name": "Can delete category", + "content_type": 8, + "codename": "delete_category" + } + }, + { + "model": "auth.permission", + "pk": 34, + "fields": { + "name": "Can view category", + "content_type": 8, + "codename": "view_category" + } + }, + { + "model": "auth.permission", + "pk": 35, + "fields": { + "name": "Can add mobile payment", + "content_type": 9, + "codename": "add_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 36, + "fields": { + "name": "Can change mobile payment", + "content_type": 9, + "codename": "change_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 37, + "fields": { + "name": "Can delete mobile payment", + "content_type": 9, + "codename": "delete_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 38, + "fields": { + "name": "Can view mobile payment", + "content_type": 9, + "codename": "view_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 39, + "fields": { + "name": "MobilePaytool access", + "content_type": 9, + "codename": "mobilepaytool_access" + } + }, + { + "model": "auth.permission", + "pk": 40, + "fields": { + "name": "Can add named product", + "content_type": 10, + "codename": "add_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 41, + "fields": { + "name": "Can change named product", + "content_type": 10, + "codename": "change_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 42, + "fields": { + "name": "Can delete named product", + "content_type": 10, + "codename": "delete_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 43, + "fields": { + "name": "Can view named product", + "content_type": 10, + "codename": "view_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 44, + "fields": { + "name": "Can add pending signup", + "content_type": 11, + "codename": "add_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 45, + "fields": { + "name": "Can change pending signup", + "content_type": 11, + "codename": "change_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 46, + "fields": { + "name": "Can delete pending signup", + "content_type": 11, + "codename": "delete_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 47, + "fields": { + "name": "Can view pending signup", + "content_type": 11, + "codename": "view_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 48, + "fields": { + "name": "Sign-up Tool access", + "content_type": 11, + "codename": "signuptool_access" + } + }, + { + "model": "auth.permission", + "pk": 49, + "fields": { + "name": "Can add theme", + "content_type": 12, + "codename": "add_theme" + } + }, + { + "model": "auth.permission", + "pk": 50, + "fields": { + "name": "Can change theme", + "content_type": 12, + "codename": "change_theme" + } + }, + { + "model": "auth.permission", + "pk": 51, + "fields": { + "name": "Can delete theme", + "content_type": 12, + "codename": "delete_theme" + } + }, + { + "model": "auth.permission", + "pk": 52, + "fields": { + "name": "Can view theme", + "content_type": 12, + "codename": "view_theme" + } + }, + { + "model": "auth.permission", + "pk": 53, + "fields": { + "name": "Can add product note", + "content_type": 13, + "codename": "add_productnote" + } + }, + { + "model": "auth.permission", + "pk": 54, + "fields": { + "name": "Can change product note", + "content_type": 13, + "codename": "change_productnote" + } + }, + { + "model": "auth.permission", + "pk": 55, + "fields": { + "name": "Can delete product note", + "content_type": 13, + "codename": "delete_productnote" + } + }, + { + "model": "auth.permission", + "pk": 56, + "fields": { + "name": "Can view product note", + "content_type": 13, + "codename": "view_productnote" + } + }, + { + "model": "auth.permission", + "pk": 57, + "fields": { + "name": "Can add bread razzia", + "content_type": 14, + "codename": "add_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 58, + "fields": { + "name": "Can change bread razzia", + "content_type": 14, + "codename": "change_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 59, + "fields": { + "name": "Can delete bread razzia", + "content_type": 14, + "codename": "delete_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 60, + "fields": { + "name": "Can view bread razzia", + "content_type": 14, + "codename": "view_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 61, + "fields": { + "name": "Can host a foobar, fnugfald or bread razzia", + "content_type": 14, + "codename": "host_razzia" + } + }, + { + "model": "auth.permission", + "pk": 62, + "fields": { + "name": "Can add razzia entry old", + "content_type": 15, + "codename": "add_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 63, + "fields": { + "name": "Can change razzia entry old", + "content_type": 15, + "codename": "change_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 64, + "fields": { + "name": "Can delete razzia entry old", + "content_type": 15, + "codename": "delete_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 65, + "fields": { + "name": "Can view razzia entry old", + "content_type": 15, + "codename": "view_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 66, + "fields": { + "name": "Can add kiosk item", + "content_type": 16, + "codename": "add_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 67, + "fields": { + "name": "Can change kiosk item", + "content_type": 16, + "codename": "change_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 68, + "fields": { + "name": "Can delete kiosk item", + "content_type": 16, + "codename": "delete_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 69, + "fields": { + "name": "Can view kiosk item", + "content_type": 16, + "codename": "view_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 70, + "fields": { + "name": "Can add razzia", + "content_type": 17, + "codename": "add_razzia" + } + }, + { + "model": "auth.permission", + "pk": 71, + "fields": { + "name": "Can change razzia", + "content_type": 17, + "codename": "change_razzia" + } + }, + { + "model": "auth.permission", + "pk": 72, + "fields": { + "name": "Can delete razzia", + "content_type": 17, + "codename": "delete_razzia" + } + }, + { + "model": "auth.permission", + "pk": 73, + "fields": { + "name": "Can view razzia", + "content_type": 17, + "codename": "view_razzia" + } + }, + { + "model": "auth.permission", + "pk": 74, + "fields": { + "name": "Can browse razzias", + "content_type": 17, + "codename": "browse_razzia" + } + }, + { + "model": "auth.permission", + "pk": 75, + "fields": { + "name": "Can add razzia entry", + "content_type": 18, + "codename": "add_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 76, + "fields": { + "name": "Can change razzia entry", + "content_type": 18, + "codename": "change_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 77, + "fields": { + "name": "Can delete razzia entry", + "content_type": 18, + "codename": "delete_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 78, + "fields": { + "name": "Can view razzia entry", + "content_type": 18, + "codename": "view_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 79, + "fields": { + "name": "Can add log entry", + "content_type": 19, + "codename": "add_logentry" + } + }, + { + "model": "auth.permission", + "pk": 80, + "fields": { + "name": "Can change log entry", + "content_type": 19, + "codename": "change_logentry" + } + }, + { + "model": "auth.permission", + "pk": 81, + "fields": { + "name": "Can delete log entry", + "content_type": 19, + "codename": "delete_logentry" + } + }, + { + "model": "auth.permission", + "pk": 82, + "fields": { + "name": "Can view log entry", + "content_type": 19, + "codename": "view_logentry" + } + }, + { + "model": "auth.permission", + "pk": 83, + "fields": { + "name": "Can add permission", + "content_type": 20, + "codename": "add_permission" + } + }, + { + "model": "auth.permission", + "pk": 84, + "fields": { + "name": "Can change permission", + "content_type": 20, + "codename": "change_permission" + } + }, + { + "model": "auth.permission", + "pk": 85, + "fields": { + "name": "Can delete permission", + "content_type": 20, + "codename": "delete_permission" + } + }, + { + "model": "auth.permission", + "pk": 86, + "fields": { + "name": "Can view permission", + "content_type": 20, + "codename": "view_permission" + } + }, + { + "model": "auth.permission", + "pk": 87, + "fields": { + "name": "Can add group", + "content_type": 21, + "codename": "add_group" + } + }, + { + "model": "auth.permission", + "pk": 88, + "fields": { + "name": "Can change group", + "content_type": 21, + "codename": "change_group" + } + }, + { + "model": "auth.permission", + "pk": 89, + "fields": { + "name": "Can delete group", + "content_type": 21, + "codename": "delete_group" + } + }, + { + "model": "auth.permission", + "pk": 90, + "fields": { + "name": "Can view group", + "content_type": 21, + "codename": "view_group" + } + }, + { + "model": "auth.permission", + "pk": 91, + "fields": { + "name": "Can add user", + "content_type": 22, + "codename": "add_user" + } + }, + { + "model": "auth.permission", + "pk": 92, + "fields": { + "name": "Can change user", + "content_type": 22, + "codename": "change_user" + } + }, + { + "model": "auth.permission", + "pk": 93, + "fields": { + "name": "Can delete user", + "content_type": 22, + "codename": "delete_user" + } + }, + { + "model": "auth.permission", + "pk": 94, + "fields": { + "name": "Can view user", + "content_type": 22, + "codename": "view_user" + } + }, + { + "model": "auth.permission", + "pk": 95, + "fields": { + "name": "Can add content type", + "content_type": 23, + "codename": "add_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 96, + "fields": { + "name": "Can change content type", + "content_type": 23, + "codename": "change_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 97, + "fields": { + "name": "Can delete content type", + "content_type": 23, + "codename": "delete_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 98, + "fields": { + "name": "Can view content type", + "content_type": 23, + "codename": "view_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 99, + "fields": { + "name": "Can add session", + "content_type": 24, + "codename": "add_session" + } + }, + { + "model": "auth.permission", + "pk": 100, + "fields": { + "name": "Can change session", + "content_type": 24, + "codename": "change_session" + } + }, + { + "model": "auth.permission", + "pk": 101, + "fields": { + "name": "Can delete session", + "content_type": 24, + "codename": "delete_session" + } + }, + { + "model": "auth.permission", + "pk": 102, + "fields": { + "name": "Can view session", + "content_type": 24, + "codename": "view_session" + } + }, + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$30000$ivRA8qABWClG$pxi2R4uyotlGpwa66RQuDOXFaO9JElQutMFJqXmnOdI=", + "last_login": "2017-09-22T09:26:03Z", + "is_superuser": true, + "username": "tester", + "first_name": "test", + "last_name": "testsen", + "email": "test@satai.dk", + "is_staff": true, + "is_active": true, + "date_joined": "2017-03-06T10:53:54Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "contenttypes.contenttype", + "pk": 1, + "fields": { + "app_label": "stregsystem", + "model": "member" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 2, + "fields": { + "app_label": "stregsystem", + "model": "news" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 3, + "fields": { + "app_label": "stregsystem", + "model": "oldprice" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 4, + "fields": { + "app_label": "stregsystem", + "model": "payment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 5, + "fields": { + "app_label": "stregsystem", + "model": "product" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 6, + "fields": { + "app_label": "stregsystem", + "model": "room" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 7, + "fields": { + "app_label": "stregsystem", + "model": "sale" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 8, + "fields": { + "app_label": "stregsystem", + "model": "category" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 9, + "fields": { + "app_label": "stregsystem", + "model": "mobilepayment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 10, + "fields": { + "app_label": "stregsystem", + "model": "namedproduct" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 11, + "fields": { + "app_label": "stregsystem", + "model": "pendingsignup" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 12, + "fields": { + "app_label": "stregsystem", + "model": "theme" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 13, + "fields": { + "app_label": "stregsystem", + "model": "productnote" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 14, + "fields": { + "app_label": "stregreport", + "model": "breadrazzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 15, + "fields": { + "app_label": "stregreport", + "model": "razziaentryold" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 16, + "fields": { + "app_label": "kiosk", + "model": "kioskitem" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 17, + "fields": { + "app_label": "razzia", + "model": "razzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 18, + "fields": { + "app_label": "razzia", + "model": "razziaentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 19, + "fields": { + "app_label": "admin", + "model": "logentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 20, + "fields": { + "app_label": "auth", + "model": "permission" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 21, + "fields": { + "app_label": "auth", + "model": "group" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 22, + "fields": { + "app_label": "auth", + "model": "user" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 23, + "fields": { + "app_label": "contenttypes", + "model": "contenttype" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 24, + "fields": { + "app_label": "sessions", + "model": "session" } } ] diff --git a/stregsystem/fixtures/openapi-fixture.json b/stregsystem/fixtures/openapi-fixture.json index 6f721a84..d2a0cf94 100644 --- a/stregsystem/fixtures/openapi-fixture.json +++ b/stregsystem/fixtures/openapi-fixture.json @@ -1,80 +1,1194 @@ [ - { - "model": "stregsystem.member", - "pk": 321, - "fields": { - "active": true, - "username": "kresten", - "year": "2025", - "firstname": "Kresten", - "lastname": "Laust", - "gender": "M", - "email": "", - "want_spam": true, - "balance": 20000, - "undo_count": 0, - "notes": "", - "signup_due_paid": true + { + "model": "stregsystem.member", + "pk": 321, + "fields": { + "active": true, + "username": "kresten", + "year": "2025", + "firstname": "Kresten", + "lastname": "Laust", + "gender": "M", + "email": "", + "want_spam": true, + "balance": 20000, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:24.447Z", + "updated_at": "2025-11-11T23:35:24.456Z" + } + }, + { + "model": "stregsystem.category", + "pk": 11, + "fields": { + "name": "Alcohol" + } + }, + { + "model": "stregsystem.room", + "pk": 10, + "fields": { + "name": "J\u00e6gerstuen", + "description": "Rummet i J\u00e6gerstuen", + "notes": "" + } + }, + { + "model": "stregsystem.product", + "pk": 123, + "fields": { + "name": "Beer", + "price": 600, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.2, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:24.500Z", + "updated_at": "2025-11-11T23:35:24.507Z", + "categories": [ + 11 + ], + "rooms": [] + } + }, + { + "model": "stregsystem.namedproduct", + "pk": 1, + "fields": { + "name": "beer", + "product": 123 + } + }, + { + "model": "auth.permission", + "pk": 1, + "fields": { + "name": "Can add member", + "content_type": 1, + "codename": "add_member" + } + }, + { + "model": "auth.permission", + "pk": 2, + "fields": { + "name": "Can change member", + "content_type": 1, + "codename": "change_member" + } + }, + { + "model": "auth.permission", + "pk": 3, + "fields": { + "name": "Can delete member", + "content_type": 1, + "codename": "delete_member" + } + }, + { + "model": "auth.permission", + "pk": 4, + "fields": { + "name": "Can view member", + "content_type": 1, + "codename": "view_member" + } + }, + { + "model": "auth.permission", + "pk": 5, + "fields": { + "name": "Can add news", + "content_type": 2, + "codename": "add_news" + } + }, + { + "model": "auth.permission", + "pk": 6, + "fields": { + "name": "Can change news", + "content_type": 2, + "codename": "change_news" + } + }, + { + "model": "auth.permission", + "pk": 7, + "fields": { + "name": "Can delete news", + "content_type": 2, + "codename": "delete_news" + } + }, + { + "model": "auth.permission", + "pk": 8, + "fields": { + "name": "Can view news", + "content_type": 2, + "codename": "view_news" + } + }, + { + "model": "auth.permission", + "pk": 9, + "fields": { + "name": "Can add old price", + "content_type": 3, + "codename": "add_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 10, + "fields": { + "name": "Can change old price", + "content_type": 3, + "codename": "change_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 11, + "fields": { + "name": "Can delete old price", + "content_type": 3, + "codename": "delete_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 12, + "fields": { + "name": "Can view old price", + "content_type": 3, + "codename": "view_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 13, + "fields": { + "name": "Can add payment", + "content_type": 4, + "codename": "add_payment" + } + }, + { + "model": "auth.permission", + "pk": 14, + "fields": { + "name": "Can change payment", + "content_type": 4, + "codename": "change_payment" + } + }, + { + "model": "auth.permission", + "pk": 15, + "fields": { + "name": "Can delete payment", + "content_type": 4, + "codename": "delete_payment" + } + }, + { + "model": "auth.permission", + "pk": 16, + "fields": { + "name": "Can view payment", + "content_type": 4, + "codename": "view_payment" + } + }, + { + "model": "auth.permission", + "pk": 17, + "fields": { + "name": "Import batch payments", + "content_type": 4, + "codename": "import_batch_payments" + } + }, + { + "model": "auth.permission", + "pk": 18, + "fields": { + "name": "Can add product", + "content_type": 5, + "codename": "add_product" + } + }, + { + "model": "auth.permission", + "pk": 19, + "fields": { + "name": "Can change product", + "content_type": 5, + "codename": "change_product" + } + }, + { + "model": "auth.permission", + "pk": 20, + "fields": { + "name": "Can delete product", + "content_type": 5, + "codename": "delete_product" + } + }, + { + "model": "auth.permission", + "pk": 21, + "fields": { + "name": "Can view product", + "content_type": 5, + "codename": "view_product" + } + }, + { + "model": "auth.permission", + "pk": 22, + "fields": { + "name": "Can add room", + "content_type": 6, + "codename": "add_room" + } + }, + { + "model": "auth.permission", + "pk": 23, + "fields": { + "name": "Can change room", + "content_type": 6, + "codename": "change_room" + } + }, + { + "model": "auth.permission", + "pk": 24, + "fields": { + "name": "Can delete room", + "content_type": 6, + "codename": "delete_room" + } + }, + { + "model": "auth.permission", + "pk": 25, + "fields": { + "name": "Can view room", + "content_type": 6, + "codename": "view_room" + } + }, + { + "model": "auth.permission", + "pk": 26, + "fields": { + "name": "Can add sale", + "content_type": 7, + "codename": "add_sale" + } + }, + { + "model": "auth.permission", + "pk": 27, + "fields": { + "name": "Can change sale", + "content_type": 7, + "codename": "change_sale" + } + }, + { + "model": "auth.permission", + "pk": 28, + "fields": { + "name": "Can delete sale", + "content_type": 7, + "codename": "delete_sale" + } + }, + { + "model": "auth.permission", + "pk": 29, + "fields": { + "name": "Can view sale", + "content_type": 7, + "codename": "view_sale" + } + }, + { + "model": "auth.permission", + "pk": 30, + "fields": { + "name": "Can access sales reports", + "content_type": 7, + "codename": "access_sales_reports" + } + }, + { + "model": "auth.permission", + "pk": 31, + "fields": { + "name": "Can add category", + "content_type": 8, + "codename": "add_category" + } + }, + { + "model": "auth.permission", + "pk": 32, + "fields": { + "name": "Can change category", + "content_type": 8, + "codename": "change_category" + } + }, + { + "model": "auth.permission", + "pk": 33, + "fields": { + "name": "Can delete category", + "content_type": 8, + "codename": "delete_category" + } + }, + { + "model": "auth.permission", + "pk": 34, + "fields": { + "name": "Can view category", + "content_type": 8, + "codename": "view_category" + } + }, + { + "model": "auth.permission", + "pk": 35, + "fields": { + "name": "Can add mobile payment", + "content_type": 9, + "codename": "add_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 36, + "fields": { + "name": "Can change mobile payment", + "content_type": 9, + "codename": "change_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 37, + "fields": { + "name": "Can delete mobile payment", + "content_type": 9, + "codename": "delete_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 38, + "fields": { + "name": "Can view mobile payment", + "content_type": 9, + "codename": "view_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 39, + "fields": { + "name": "MobilePaytool access", + "content_type": 9, + "codename": "mobilepaytool_access" + } + }, + { + "model": "auth.permission", + "pk": 40, + "fields": { + "name": "Can add named product", + "content_type": 10, + "codename": "add_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 41, + "fields": { + "name": "Can change named product", + "content_type": 10, + "codename": "change_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 42, + "fields": { + "name": "Can delete named product", + "content_type": 10, + "codename": "delete_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 43, + "fields": { + "name": "Can view named product", + "content_type": 10, + "codename": "view_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 44, + "fields": { + "name": "Can add pending signup", + "content_type": 11, + "codename": "add_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 45, + "fields": { + "name": "Can change pending signup", + "content_type": 11, + "codename": "change_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 46, + "fields": { + "name": "Can delete pending signup", + "content_type": 11, + "codename": "delete_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 47, + "fields": { + "name": "Can view pending signup", + "content_type": 11, + "codename": "view_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 48, + "fields": { + "name": "Sign-up Tool access", + "content_type": 11, + "codename": "signuptool_access" + } + }, + { + "model": "auth.permission", + "pk": 49, + "fields": { + "name": "Can add theme", + "content_type": 12, + "codename": "add_theme" + } + }, + { + "model": "auth.permission", + "pk": 50, + "fields": { + "name": "Can change theme", + "content_type": 12, + "codename": "change_theme" + } + }, + { + "model": "auth.permission", + "pk": 51, + "fields": { + "name": "Can delete theme", + "content_type": 12, + "codename": "delete_theme" + } + }, + { + "model": "auth.permission", + "pk": 52, + "fields": { + "name": "Can view theme", + "content_type": 12, + "codename": "view_theme" + } + }, + { + "model": "auth.permission", + "pk": 53, + "fields": { + "name": "Can add product note", + "content_type": 13, + "codename": "add_productnote" + } + }, + { + "model": "auth.permission", + "pk": 54, + "fields": { + "name": "Can change product note", + "content_type": 13, + "codename": "change_productnote" + } + }, + { + "model": "auth.permission", + "pk": 55, + "fields": { + "name": "Can delete product note", + "content_type": 13, + "codename": "delete_productnote" + } + }, + { + "model": "auth.permission", + "pk": 56, + "fields": { + "name": "Can view product note", + "content_type": 13, + "codename": "view_productnote" + } + }, + { + "model": "auth.permission", + "pk": 57, + "fields": { + "name": "Can add bread razzia", + "content_type": 14, + "codename": "add_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 58, + "fields": { + "name": "Can change bread razzia", + "content_type": 14, + "codename": "change_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 59, + "fields": { + "name": "Can delete bread razzia", + "content_type": 14, + "codename": "delete_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 60, + "fields": { + "name": "Can view bread razzia", + "content_type": 14, + "codename": "view_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 61, + "fields": { + "name": "Can host a foobar, fnugfald or bread razzia", + "content_type": 14, + "codename": "host_razzia" + } + }, + { + "model": "auth.permission", + "pk": 62, + "fields": { + "name": "Can add razzia entry old", + "content_type": 15, + "codename": "add_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 63, + "fields": { + "name": "Can change razzia entry old", + "content_type": 15, + "codename": "change_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 64, + "fields": { + "name": "Can delete razzia entry old", + "content_type": 15, + "codename": "delete_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 65, + "fields": { + "name": "Can view razzia entry old", + "content_type": 15, + "codename": "view_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 66, + "fields": { + "name": "Can add kiosk item", + "content_type": 16, + "codename": "add_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 67, + "fields": { + "name": "Can change kiosk item", + "content_type": 16, + "codename": "change_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 68, + "fields": { + "name": "Can delete kiosk item", + "content_type": 16, + "codename": "delete_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 69, + "fields": { + "name": "Can view kiosk item", + "content_type": 16, + "codename": "view_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 70, + "fields": { + "name": "Can add razzia", + "content_type": 17, + "codename": "add_razzia" + } + }, + { + "model": "auth.permission", + "pk": 71, + "fields": { + "name": "Can change razzia", + "content_type": 17, + "codename": "change_razzia" + } + }, + { + "model": "auth.permission", + "pk": 72, + "fields": { + "name": "Can delete razzia", + "content_type": 17, + "codename": "delete_razzia" + } + }, + { + "model": "auth.permission", + "pk": 73, + "fields": { + "name": "Can view razzia", + "content_type": 17, + "codename": "view_razzia" + } + }, + { + "model": "auth.permission", + "pk": 74, + "fields": { + "name": "Can browse razzias", + "content_type": 17, + "codename": "browse_razzia" + } + }, + { + "model": "auth.permission", + "pk": 75, + "fields": { + "name": "Can add razzia entry", + "content_type": 18, + "codename": "add_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 76, + "fields": { + "name": "Can change razzia entry", + "content_type": 18, + "codename": "change_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 77, + "fields": { + "name": "Can delete razzia entry", + "content_type": 18, + "codename": "delete_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 78, + "fields": { + "name": "Can view razzia entry", + "content_type": 18, + "codename": "view_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 79, + "fields": { + "name": "Can add log entry", + "content_type": 19, + "codename": "add_logentry" + } + }, + { + "model": "auth.permission", + "pk": 80, + "fields": { + "name": "Can change log entry", + "content_type": 19, + "codename": "change_logentry" + } + }, + { + "model": "auth.permission", + "pk": 81, + "fields": { + "name": "Can delete log entry", + "content_type": 19, + "codename": "delete_logentry" + } + }, + { + "model": "auth.permission", + "pk": 82, + "fields": { + "name": "Can view log entry", + "content_type": 19, + "codename": "view_logentry" + } + }, + { + "model": "auth.permission", + "pk": 83, + "fields": { + "name": "Can add permission", + "content_type": 20, + "codename": "add_permission" + } + }, + { + "model": "auth.permission", + "pk": 84, + "fields": { + "name": "Can change permission", + "content_type": 20, + "codename": "change_permission" + } + }, + { + "model": "auth.permission", + "pk": 85, + "fields": { + "name": "Can delete permission", + "content_type": 20, + "codename": "delete_permission" + } + }, + { + "model": "auth.permission", + "pk": 86, + "fields": { + "name": "Can view permission", + "content_type": 20, + "codename": "view_permission" + } + }, + { + "model": "auth.permission", + "pk": 87, + "fields": { + "name": "Can add group", + "content_type": 21, + "codename": "add_group" + } + }, + { + "model": "auth.permission", + "pk": 88, + "fields": { + "name": "Can change group", + "content_type": 21, + "codename": "change_group" + } + }, + { + "model": "auth.permission", + "pk": 89, + "fields": { + "name": "Can delete group", + "content_type": 21, + "codename": "delete_group" + } + }, + { + "model": "auth.permission", + "pk": 90, + "fields": { + "name": "Can view group", + "content_type": 21, + "codename": "view_group" + } + }, + { + "model": "auth.permission", + "pk": 91, + "fields": { + "name": "Can add user", + "content_type": 22, + "codename": "add_user" + } + }, + { + "model": "auth.permission", + "pk": 92, + "fields": { + "name": "Can change user", + "content_type": 22, + "codename": "change_user" + } + }, + { + "model": "auth.permission", + "pk": 93, + "fields": { + "name": "Can delete user", + "content_type": 22, + "codename": "delete_user" + } + }, + { + "model": "auth.permission", + "pk": 94, + "fields": { + "name": "Can view user", + "content_type": 22, + "codename": "view_user" + } + }, + { + "model": "auth.permission", + "pk": 95, + "fields": { + "name": "Can add content type", + "content_type": 23, + "codename": "add_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 96, + "fields": { + "name": "Can change content type", + "content_type": 23, + "codename": "change_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 97, + "fields": { + "name": "Can delete content type", + "content_type": 23, + "codename": "delete_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 98, + "fields": { + "name": "Can view content type", + "content_type": 23, + "codename": "view_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 99, + "fields": { + "name": "Can add session", + "content_type": 24, + "codename": "add_session" + } + }, + { + "model": "auth.permission", + "pk": 100, + "fields": { + "name": "Can change session", + "content_type": 24, + "codename": "change_session" + } + }, + { + "model": "auth.permission", + "pk": 101, + "fields": { + "name": "Can delete session", + "content_type": 24, + "codename": "delete_session" + } + }, + { + "model": "auth.permission", + "pk": 102, + "fields": { + "name": "Can view session", + "content_type": 24, + "codename": "view_session" + } + }, + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$390000$Q10Z7hLXnYeBvVtJTZNL79$7rDj2xcFEtmAGof2vVHgAEl6/wRlfUMBkp7P60F9Vz0=", + "last_login": "2025-01-09T17:57:31.949Z", + "is_superuser": true, + "username": "tester", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2025-01-09T17:56:49.184Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "contenttypes.contenttype", + "pk": 1, + "fields": { + "app_label": "stregsystem", + "model": "member" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 2, + "fields": { + "app_label": "stregsystem", + "model": "news" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 3, + "fields": { + "app_label": "stregsystem", + "model": "oldprice" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 4, + "fields": { + "app_label": "stregsystem", + "model": "payment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 5, + "fields": { + "app_label": "stregsystem", + "model": "product" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 6, + "fields": { + "app_label": "stregsystem", + "model": "room" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 7, + "fields": { + "app_label": "stregsystem", + "model": "sale" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 8, + "fields": { + "app_label": "stregsystem", + "model": "category" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 9, + "fields": { + "app_label": "stregsystem", + "model": "mobilepayment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 10, + "fields": { + "app_label": "stregsystem", + "model": "namedproduct" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 11, + "fields": { + "app_label": "stregsystem", + "model": "pendingsignup" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 12, + "fields": { + "app_label": "stregsystem", + "model": "theme" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 13, + "fields": { + "app_label": "stregsystem", + "model": "productnote" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 14, + "fields": { + "app_label": "stregreport", + "model": "breadrazzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 15, + "fields": { + "app_label": "stregreport", + "model": "razziaentryold" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 16, + "fields": { + "app_label": "kiosk", + "model": "kioskitem" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 17, + "fields": { + "app_label": "razzia", + "model": "razzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 18, + "fields": { + "app_label": "razzia", + "model": "razziaentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 19, + "fields": { + "app_label": "admin", + "model": "logentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 20, + "fields": { + "app_label": "auth", + "model": "permission" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 21, + "fields": { + "app_label": "auth", + "model": "group" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 22, + "fields": { + "app_label": "auth", + "model": "user" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 23, + "fields": { + "app_label": "contenttypes", + "model": "contenttype" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 24, + "fields": { + "app_label": "sessions", + "model": "session" + } } - }, - { - "model": "stregsystem.category", - "pk": 11, - "fields": { - "name": "Alcohol" - } - }, - { - "model": "stregsystem.room", - "pk": 10, - "fields": { - "name": "Jægerstuen", - "description": "Rummet i Jægerstuen", - "notes": "" - } - }, - { - "model": "stregsystem.product", - "pk": 123, - "fields": { - "name": "Beer", - "price": 600, - "active": true, - "start_date": null, - "quantity": 0, - "deactivate_date": null, - "alcohol_content_ml": 0.2, - "caffeine_content_mg": 0, - "categories": [ - 11 - ], - "rooms": [] - } - }, - { - "model": "stregsystem.namedproduct", - "pk": 1, - "fields": { - "name": "beer", - "product": 123 - } - }, - { - "model": "auth.user", - "pk": 1, - "fields": { - "password": "pbkdf2_sha256$390000$Q10Z7hLXnYeBvVtJTZNL79$7rDj2xcFEtmAGof2vVHgAEl6/wRlfUMBkp7P60F9Vz0=", - "last_login": "2025-01-09T17:57:31.949Z", - "is_superuser": true, - "username": "tester", - "first_name": "", - "last_name": "", - "email": "", - "is_staff": true, - "is_active": true, - "date_joined": "2025-01-09T17:56:49.184Z", - "groups": [], - "user_permissions": [] - } - } -] \ No newline at end of file +] diff --git a/stregsystem/fixtures/test_category.json b/stregsystem/fixtures/test_category.json index 16a81991..18125d7b 100644 --- a/stregsystem/fixtures/test_category.json +++ b/stregsystem/fixtures/test_category.json @@ -1,59 +1,1199 @@ [ { + "model": "stregsystem.category", + "pk": 1, "fields": { "name": "test 1" - }, - "model": "stregsystem.category", - "pk": "1" + } }, { + "model": "stregsystem.category", + "pk": 2, "fields": { "name": "test 2" - }, - "model": "stregsystem.category", - "pk": "2" + } }, { + "model": "stregsystem.category", + "pk": 3, "fields": { "name": "test 3" - }, - "model": "stregsystem.category", - "pk": "3" + } }, { + "model": "stregsystem.category", + "pk": 4, "fields": { "name": "test 4" - }, - "model": "stregsystem.category", - "pk": "4" + } }, { + "model": "stregsystem.product", + "pk": 1, "fields": { - "active": 1, "name": "test 1", "price": 0, - "categories": [2] - }, - "model": "stregsystem.product", - "pk": "1" + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:40.082Z", + "updated_at": "2025-11-11T23:35:40.090Z", + "categories": [ + 2 + ], + "rooms": [] + } }, { + "model": "stregsystem.product", + "pk": 2, "fields": { - "active": 1, "name": "test 2", - "price": 0 - }, - "model": "stregsystem.product", - "pk": "2" + "price": 0, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:40.082Z", + "updated_at": "2025-11-11T23:35:40.090Z", + "categories": [], + "rooms": [] + } }, { + "model": "stregsystem.product", + "pk": 3, "fields": { - "active": 1, "name": "test 2", "price": 0, - "categories": [3,4] - }, - "model": "stregsystem.product", - "pk": "3" + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:40.082Z", + "updated_at": "2025-11-11T23:35:40.090Z", + "categories": [ + 3, + 4 + ], + "rooms": [] + } + }, + { + "model": "auth.permission", + "pk": 1, + "fields": { + "name": "Can add member", + "content_type": 1, + "codename": "add_member" + } + }, + { + "model": "auth.permission", + "pk": 2, + "fields": { + "name": "Can change member", + "content_type": 1, + "codename": "change_member" + } + }, + { + "model": "auth.permission", + "pk": 3, + "fields": { + "name": "Can delete member", + "content_type": 1, + "codename": "delete_member" + } + }, + { + "model": "auth.permission", + "pk": 4, + "fields": { + "name": "Can view member", + "content_type": 1, + "codename": "view_member" + } + }, + { + "model": "auth.permission", + "pk": 5, + "fields": { + "name": "Can add news", + "content_type": 2, + "codename": "add_news" + } + }, + { + "model": "auth.permission", + "pk": 6, + "fields": { + "name": "Can change news", + "content_type": 2, + "codename": "change_news" + } + }, + { + "model": "auth.permission", + "pk": 7, + "fields": { + "name": "Can delete news", + "content_type": 2, + "codename": "delete_news" + } + }, + { + "model": "auth.permission", + "pk": 8, + "fields": { + "name": "Can view news", + "content_type": 2, + "codename": "view_news" + } + }, + { + "model": "auth.permission", + "pk": 9, + "fields": { + "name": "Can add old price", + "content_type": 3, + "codename": "add_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 10, + "fields": { + "name": "Can change old price", + "content_type": 3, + "codename": "change_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 11, + "fields": { + "name": "Can delete old price", + "content_type": 3, + "codename": "delete_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 12, + "fields": { + "name": "Can view old price", + "content_type": 3, + "codename": "view_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 13, + "fields": { + "name": "Can add payment", + "content_type": 4, + "codename": "add_payment" + } + }, + { + "model": "auth.permission", + "pk": 14, + "fields": { + "name": "Can change payment", + "content_type": 4, + "codename": "change_payment" + } + }, + { + "model": "auth.permission", + "pk": 15, + "fields": { + "name": "Can delete payment", + "content_type": 4, + "codename": "delete_payment" + } + }, + { + "model": "auth.permission", + "pk": 16, + "fields": { + "name": "Can view payment", + "content_type": 4, + "codename": "view_payment" + } + }, + { + "model": "auth.permission", + "pk": 17, + "fields": { + "name": "Import batch payments", + "content_type": 4, + "codename": "import_batch_payments" + } + }, + { + "model": "auth.permission", + "pk": 18, + "fields": { + "name": "Can add product", + "content_type": 5, + "codename": "add_product" + } + }, + { + "model": "auth.permission", + "pk": 19, + "fields": { + "name": "Can change product", + "content_type": 5, + "codename": "change_product" + } + }, + { + "model": "auth.permission", + "pk": 20, + "fields": { + "name": "Can delete product", + "content_type": 5, + "codename": "delete_product" + } + }, + { + "model": "auth.permission", + "pk": 21, + "fields": { + "name": "Can view product", + "content_type": 5, + "codename": "view_product" + } + }, + { + "model": "auth.permission", + "pk": 22, + "fields": { + "name": "Can add room", + "content_type": 6, + "codename": "add_room" + } + }, + { + "model": "auth.permission", + "pk": 23, + "fields": { + "name": "Can change room", + "content_type": 6, + "codename": "change_room" + } + }, + { + "model": "auth.permission", + "pk": 24, + "fields": { + "name": "Can delete room", + "content_type": 6, + "codename": "delete_room" + } + }, + { + "model": "auth.permission", + "pk": 25, + "fields": { + "name": "Can view room", + "content_type": 6, + "codename": "view_room" + } + }, + { + "model": "auth.permission", + "pk": 26, + "fields": { + "name": "Can add sale", + "content_type": 7, + "codename": "add_sale" + } + }, + { + "model": "auth.permission", + "pk": 27, + "fields": { + "name": "Can change sale", + "content_type": 7, + "codename": "change_sale" + } + }, + { + "model": "auth.permission", + "pk": 28, + "fields": { + "name": "Can delete sale", + "content_type": 7, + "codename": "delete_sale" + } + }, + { + "model": "auth.permission", + "pk": 29, + "fields": { + "name": "Can view sale", + "content_type": 7, + "codename": "view_sale" + } + }, + { + "model": "auth.permission", + "pk": 30, + "fields": { + "name": "Can access sales reports", + "content_type": 7, + "codename": "access_sales_reports" + } + }, + { + "model": "auth.permission", + "pk": 31, + "fields": { + "name": "Can add category", + "content_type": 8, + "codename": "add_category" + } + }, + { + "model": "auth.permission", + "pk": 32, + "fields": { + "name": "Can change category", + "content_type": 8, + "codename": "change_category" + } + }, + { + "model": "auth.permission", + "pk": 33, + "fields": { + "name": "Can delete category", + "content_type": 8, + "codename": "delete_category" + } + }, + { + "model": "auth.permission", + "pk": 34, + "fields": { + "name": "Can view category", + "content_type": 8, + "codename": "view_category" + } + }, + { + "model": "auth.permission", + "pk": 35, + "fields": { + "name": "Can add mobile payment", + "content_type": 9, + "codename": "add_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 36, + "fields": { + "name": "Can change mobile payment", + "content_type": 9, + "codename": "change_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 37, + "fields": { + "name": "Can delete mobile payment", + "content_type": 9, + "codename": "delete_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 38, + "fields": { + "name": "Can view mobile payment", + "content_type": 9, + "codename": "view_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 39, + "fields": { + "name": "MobilePaytool access", + "content_type": 9, + "codename": "mobilepaytool_access" + } + }, + { + "model": "auth.permission", + "pk": 40, + "fields": { + "name": "Can add named product", + "content_type": 10, + "codename": "add_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 41, + "fields": { + "name": "Can change named product", + "content_type": 10, + "codename": "change_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 42, + "fields": { + "name": "Can delete named product", + "content_type": 10, + "codename": "delete_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 43, + "fields": { + "name": "Can view named product", + "content_type": 10, + "codename": "view_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 44, + "fields": { + "name": "Can add pending signup", + "content_type": 11, + "codename": "add_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 45, + "fields": { + "name": "Can change pending signup", + "content_type": 11, + "codename": "change_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 46, + "fields": { + "name": "Can delete pending signup", + "content_type": 11, + "codename": "delete_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 47, + "fields": { + "name": "Can view pending signup", + "content_type": 11, + "codename": "view_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 48, + "fields": { + "name": "Sign-up Tool access", + "content_type": 11, + "codename": "signuptool_access" + } + }, + { + "model": "auth.permission", + "pk": 49, + "fields": { + "name": "Can add theme", + "content_type": 12, + "codename": "add_theme" + } + }, + { + "model": "auth.permission", + "pk": 50, + "fields": { + "name": "Can change theme", + "content_type": 12, + "codename": "change_theme" + } + }, + { + "model": "auth.permission", + "pk": 51, + "fields": { + "name": "Can delete theme", + "content_type": 12, + "codename": "delete_theme" + } + }, + { + "model": "auth.permission", + "pk": 52, + "fields": { + "name": "Can view theme", + "content_type": 12, + "codename": "view_theme" + } + }, + { + "model": "auth.permission", + "pk": 53, + "fields": { + "name": "Can add product note", + "content_type": 13, + "codename": "add_productnote" + } + }, + { + "model": "auth.permission", + "pk": 54, + "fields": { + "name": "Can change product note", + "content_type": 13, + "codename": "change_productnote" + } + }, + { + "model": "auth.permission", + "pk": 55, + "fields": { + "name": "Can delete product note", + "content_type": 13, + "codename": "delete_productnote" + } + }, + { + "model": "auth.permission", + "pk": 56, + "fields": { + "name": "Can view product note", + "content_type": 13, + "codename": "view_productnote" + } + }, + { + "model": "auth.permission", + "pk": 57, + "fields": { + "name": "Can add bread razzia", + "content_type": 14, + "codename": "add_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 58, + "fields": { + "name": "Can change bread razzia", + "content_type": 14, + "codename": "change_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 59, + "fields": { + "name": "Can delete bread razzia", + "content_type": 14, + "codename": "delete_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 60, + "fields": { + "name": "Can view bread razzia", + "content_type": 14, + "codename": "view_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 61, + "fields": { + "name": "Can host a foobar, fnugfald or bread razzia", + "content_type": 14, + "codename": "host_razzia" + } + }, + { + "model": "auth.permission", + "pk": 62, + "fields": { + "name": "Can add razzia entry old", + "content_type": 15, + "codename": "add_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 63, + "fields": { + "name": "Can change razzia entry old", + "content_type": 15, + "codename": "change_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 64, + "fields": { + "name": "Can delete razzia entry old", + "content_type": 15, + "codename": "delete_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 65, + "fields": { + "name": "Can view razzia entry old", + "content_type": 15, + "codename": "view_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 66, + "fields": { + "name": "Can add kiosk item", + "content_type": 16, + "codename": "add_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 67, + "fields": { + "name": "Can change kiosk item", + "content_type": 16, + "codename": "change_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 68, + "fields": { + "name": "Can delete kiosk item", + "content_type": 16, + "codename": "delete_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 69, + "fields": { + "name": "Can view kiosk item", + "content_type": 16, + "codename": "view_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 70, + "fields": { + "name": "Can add razzia", + "content_type": 17, + "codename": "add_razzia" + } + }, + { + "model": "auth.permission", + "pk": 71, + "fields": { + "name": "Can change razzia", + "content_type": 17, + "codename": "change_razzia" + } + }, + { + "model": "auth.permission", + "pk": 72, + "fields": { + "name": "Can delete razzia", + "content_type": 17, + "codename": "delete_razzia" + } + }, + { + "model": "auth.permission", + "pk": 73, + "fields": { + "name": "Can view razzia", + "content_type": 17, + "codename": "view_razzia" + } + }, + { + "model": "auth.permission", + "pk": 74, + "fields": { + "name": "Can browse razzias", + "content_type": 17, + "codename": "browse_razzia" + } + }, + { + "model": "auth.permission", + "pk": 75, + "fields": { + "name": "Can add razzia entry", + "content_type": 18, + "codename": "add_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 76, + "fields": { + "name": "Can change razzia entry", + "content_type": 18, + "codename": "change_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 77, + "fields": { + "name": "Can delete razzia entry", + "content_type": 18, + "codename": "delete_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 78, + "fields": { + "name": "Can view razzia entry", + "content_type": 18, + "codename": "view_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 79, + "fields": { + "name": "Can add log entry", + "content_type": 19, + "codename": "add_logentry" + } + }, + { + "model": "auth.permission", + "pk": 80, + "fields": { + "name": "Can change log entry", + "content_type": 19, + "codename": "change_logentry" + } + }, + { + "model": "auth.permission", + "pk": 81, + "fields": { + "name": "Can delete log entry", + "content_type": 19, + "codename": "delete_logentry" + } + }, + { + "model": "auth.permission", + "pk": 82, + "fields": { + "name": "Can view log entry", + "content_type": 19, + "codename": "view_logentry" + } + }, + { + "model": "auth.permission", + "pk": 83, + "fields": { + "name": "Can add permission", + "content_type": 20, + "codename": "add_permission" + } + }, + { + "model": "auth.permission", + "pk": 84, + "fields": { + "name": "Can change permission", + "content_type": 20, + "codename": "change_permission" + } + }, + { + "model": "auth.permission", + "pk": 85, + "fields": { + "name": "Can delete permission", + "content_type": 20, + "codename": "delete_permission" + } + }, + { + "model": "auth.permission", + "pk": 86, + "fields": { + "name": "Can view permission", + "content_type": 20, + "codename": "view_permission" + } + }, + { + "model": "auth.permission", + "pk": 87, + "fields": { + "name": "Can add group", + "content_type": 21, + "codename": "add_group" + } + }, + { + "model": "auth.permission", + "pk": 88, + "fields": { + "name": "Can change group", + "content_type": 21, + "codename": "change_group" + } + }, + { + "model": "auth.permission", + "pk": 89, + "fields": { + "name": "Can delete group", + "content_type": 21, + "codename": "delete_group" + } + }, + { + "model": "auth.permission", + "pk": 90, + "fields": { + "name": "Can view group", + "content_type": 21, + "codename": "view_group" + } + }, + { + "model": "auth.permission", + "pk": 91, + "fields": { + "name": "Can add user", + "content_type": 22, + "codename": "add_user" + } + }, + { + "model": "auth.permission", + "pk": 92, + "fields": { + "name": "Can change user", + "content_type": 22, + "codename": "change_user" + } + }, + { + "model": "auth.permission", + "pk": 93, + "fields": { + "name": "Can delete user", + "content_type": 22, + "codename": "delete_user" + } + }, + { + "model": "auth.permission", + "pk": 94, + "fields": { + "name": "Can view user", + "content_type": 22, + "codename": "view_user" + } + }, + { + "model": "auth.permission", + "pk": 95, + "fields": { + "name": "Can add content type", + "content_type": 23, + "codename": "add_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 96, + "fields": { + "name": "Can change content type", + "content_type": 23, + "codename": "change_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 97, + "fields": { + "name": "Can delete content type", + "content_type": 23, + "codename": "delete_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 98, + "fields": { + "name": "Can view content type", + "content_type": 23, + "codename": "view_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 99, + "fields": { + "name": "Can add session", + "content_type": 24, + "codename": "add_session" + } + }, + { + "model": "auth.permission", + "pk": 100, + "fields": { + "name": "Can change session", + "content_type": 24, + "codename": "change_session" + } + }, + { + "model": "auth.permission", + "pk": 101, + "fields": { + "name": "Can delete session", + "content_type": 24, + "codename": "delete_session" + } + }, + { + "model": "auth.permission", + "pk": 102, + "fields": { + "name": "Can view session", + "content_type": 24, + "codename": "view_session" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 1, + "fields": { + "app_label": "stregsystem", + "model": "member" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 2, + "fields": { + "app_label": "stregsystem", + "model": "news" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 3, + "fields": { + "app_label": "stregsystem", + "model": "oldprice" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 4, + "fields": { + "app_label": "stregsystem", + "model": "payment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 5, + "fields": { + "app_label": "stregsystem", + "model": "product" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 6, + "fields": { + "app_label": "stregsystem", + "model": "room" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 7, + "fields": { + "app_label": "stregsystem", + "model": "sale" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 8, + "fields": { + "app_label": "stregsystem", + "model": "category" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 9, + "fields": { + "app_label": "stregsystem", + "model": "mobilepayment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 10, + "fields": { + "app_label": "stregsystem", + "model": "namedproduct" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 11, + "fields": { + "app_label": "stregsystem", + "model": "pendingsignup" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 12, + "fields": { + "app_label": "stregsystem", + "model": "theme" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 13, + "fields": { + "app_label": "stregsystem", + "model": "productnote" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 14, + "fields": { + "app_label": "stregreport", + "model": "breadrazzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 15, + "fields": { + "app_label": "stregreport", + "model": "razziaentryold" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 16, + "fields": { + "app_label": "kiosk", + "model": "kioskitem" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 17, + "fields": { + "app_label": "razzia", + "model": "razzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 18, + "fields": { + "app_label": "razzia", + "model": "razziaentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 19, + "fields": { + "app_label": "admin", + "model": "logentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 20, + "fields": { + "app_label": "auth", + "model": "permission" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 21, + "fields": { + "app_label": "auth", + "model": "group" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 22, + "fields": { + "app_label": "auth", + "model": "user" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 23, + "fields": { + "app_label": "contenttypes", + "model": "contenttype" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 24, + "fields": { + "app_label": "sessions", + "model": "session" + } } ] diff --git a/stregsystem/fixtures/test_room_products.json b/stregsystem/fixtures/test_room_products.json index f3cb7698..69e8bbf9 100644 --- a/stregsystem/fixtures/test_room_products.json +++ b/stregsystem/fixtures/test_room_products.json @@ -1,68 +1,1216 @@ [ { + "model": "stregsystem.room", + "pk": 1, "fields": { + "name": "default_room", "description": "No special items", - "name": "default_room" - }, - "model": "stregsystem.room", - "pk": "1" + "notes": "" + } }, { + "model": "stregsystem.room", + "pk": 2, "fields": { + "name": "room_special_drinks", "description": "Room that have special items", - "name": "room_special_drinks" - }, - "model": "stregsystem.room", - "pk": "2" + "notes": "" + } }, { + "model": "stregsystem.room", + "pk": 3, "fields": { + "name": "room_special_drinks_2", "description": "Another room with special drinks", - "name": "room_special_drinks_2" - }, - "model": "stregsystem.room", - "pk": "3" + "notes": "" + } }, { + "model": "stregsystem.product", + "pk": 1, "fields": { - "active": 1, "name": "general_drink_1", - "price": 1 - }, - "model": "stregsystem.product", - "pk": "1" + "price": 1, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:51.335Z", + "updated_at": "2025-11-11T23:36:51.343Z", + "categories": [], + "rooms": [] + } }, { + "model": "stregsystem.product", + "pk": 2, "fields": { - "active": 1, "name": "general_drink_2", - "price": 2 - }, - "model": "stregsystem.product", - "pk": "2" + "price": 2, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:51.335Z", + "updated_at": "2025-11-11T23:36:51.343Z", + "categories": [], + "rooms": [] + } }, { + "model": "stregsystem.product", + "pk": 3, "fields": { - "active": 1, "name": "special_drink", "price": 3, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:51.335Z", + "updated_at": "2025-11-11T23:36:51.343Z", + "categories": [], "rooms": [ 2 ] - }, - "model": "stregsystem.product", - "pk": "3" + } }, { + "model": "stregsystem.product", + "pk": 4, "fields": { - "active": 1, "name": "special_drink_multiple_rooms", "price": 3, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:51.335Z", + "updated_at": "2025-11-11T23:36:51.343Z", + "categories": [], "rooms": [ - 2, 3 + 2, + 3 ] - }, - "model": "stregsystem.product", - "pk": "4" + } + }, + { + "model": "auth.permission", + "pk": 1, + "fields": { + "name": "Can add member", + "content_type": 1, + "codename": "add_member" + } + }, + { + "model": "auth.permission", + "pk": 2, + "fields": { + "name": "Can change member", + "content_type": 1, + "codename": "change_member" + } + }, + { + "model": "auth.permission", + "pk": 3, + "fields": { + "name": "Can delete member", + "content_type": 1, + "codename": "delete_member" + } + }, + { + "model": "auth.permission", + "pk": 4, + "fields": { + "name": "Can view member", + "content_type": 1, + "codename": "view_member" + } + }, + { + "model": "auth.permission", + "pk": 5, + "fields": { + "name": "Can add news", + "content_type": 2, + "codename": "add_news" + } + }, + { + "model": "auth.permission", + "pk": 6, + "fields": { + "name": "Can change news", + "content_type": 2, + "codename": "change_news" + } + }, + { + "model": "auth.permission", + "pk": 7, + "fields": { + "name": "Can delete news", + "content_type": 2, + "codename": "delete_news" + } + }, + { + "model": "auth.permission", + "pk": 8, + "fields": { + "name": "Can view news", + "content_type": 2, + "codename": "view_news" + } + }, + { + "model": "auth.permission", + "pk": 9, + "fields": { + "name": "Can add old price", + "content_type": 3, + "codename": "add_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 10, + "fields": { + "name": "Can change old price", + "content_type": 3, + "codename": "change_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 11, + "fields": { + "name": "Can delete old price", + "content_type": 3, + "codename": "delete_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 12, + "fields": { + "name": "Can view old price", + "content_type": 3, + "codename": "view_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 13, + "fields": { + "name": "Can add payment", + "content_type": 4, + "codename": "add_payment" + } + }, + { + "model": "auth.permission", + "pk": 14, + "fields": { + "name": "Can change payment", + "content_type": 4, + "codename": "change_payment" + } + }, + { + "model": "auth.permission", + "pk": 15, + "fields": { + "name": "Can delete payment", + "content_type": 4, + "codename": "delete_payment" + } + }, + { + "model": "auth.permission", + "pk": 16, + "fields": { + "name": "Can view payment", + "content_type": 4, + "codename": "view_payment" + } + }, + { + "model": "auth.permission", + "pk": 17, + "fields": { + "name": "Import batch payments", + "content_type": 4, + "codename": "import_batch_payments" + } + }, + { + "model": "auth.permission", + "pk": 18, + "fields": { + "name": "Can add product", + "content_type": 5, + "codename": "add_product" + } + }, + { + "model": "auth.permission", + "pk": 19, + "fields": { + "name": "Can change product", + "content_type": 5, + "codename": "change_product" + } + }, + { + "model": "auth.permission", + "pk": 20, + "fields": { + "name": "Can delete product", + "content_type": 5, + "codename": "delete_product" + } + }, + { + "model": "auth.permission", + "pk": 21, + "fields": { + "name": "Can view product", + "content_type": 5, + "codename": "view_product" + } + }, + { + "model": "auth.permission", + "pk": 22, + "fields": { + "name": "Can add room", + "content_type": 6, + "codename": "add_room" + } + }, + { + "model": "auth.permission", + "pk": 23, + "fields": { + "name": "Can change room", + "content_type": 6, + "codename": "change_room" + } + }, + { + "model": "auth.permission", + "pk": 24, + "fields": { + "name": "Can delete room", + "content_type": 6, + "codename": "delete_room" + } + }, + { + "model": "auth.permission", + "pk": 25, + "fields": { + "name": "Can view room", + "content_type": 6, + "codename": "view_room" + } + }, + { + "model": "auth.permission", + "pk": 26, + "fields": { + "name": "Can add sale", + "content_type": 7, + "codename": "add_sale" + } + }, + { + "model": "auth.permission", + "pk": 27, + "fields": { + "name": "Can change sale", + "content_type": 7, + "codename": "change_sale" + } + }, + { + "model": "auth.permission", + "pk": 28, + "fields": { + "name": "Can delete sale", + "content_type": 7, + "codename": "delete_sale" + } + }, + { + "model": "auth.permission", + "pk": 29, + "fields": { + "name": "Can view sale", + "content_type": 7, + "codename": "view_sale" + } + }, + { + "model": "auth.permission", + "pk": 30, + "fields": { + "name": "Can access sales reports", + "content_type": 7, + "codename": "access_sales_reports" + } + }, + { + "model": "auth.permission", + "pk": 31, + "fields": { + "name": "Can add category", + "content_type": 8, + "codename": "add_category" + } + }, + { + "model": "auth.permission", + "pk": 32, + "fields": { + "name": "Can change category", + "content_type": 8, + "codename": "change_category" + } + }, + { + "model": "auth.permission", + "pk": 33, + "fields": { + "name": "Can delete category", + "content_type": 8, + "codename": "delete_category" + } + }, + { + "model": "auth.permission", + "pk": 34, + "fields": { + "name": "Can view category", + "content_type": 8, + "codename": "view_category" + } + }, + { + "model": "auth.permission", + "pk": 35, + "fields": { + "name": "Can add mobile payment", + "content_type": 9, + "codename": "add_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 36, + "fields": { + "name": "Can change mobile payment", + "content_type": 9, + "codename": "change_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 37, + "fields": { + "name": "Can delete mobile payment", + "content_type": 9, + "codename": "delete_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 38, + "fields": { + "name": "Can view mobile payment", + "content_type": 9, + "codename": "view_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 39, + "fields": { + "name": "MobilePaytool access", + "content_type": 9, + "codename": "mobilepaytool_access" + } + }, + { + "model": "auth.permission", + "pk": 40, + "fields": { + "name": "Can add named product", + "content_type": 10, + "codename": "add_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 41, + "fields": { + "name": "Can change named product", + "content_type": 10, + "codename": "change_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 42, + "fields": { + "name": "Can delete named product", + "content_type": 10, + "codename": "delete_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 43, + "fields": { + "name": "Can view named product", + "content_type": 10, + "codename": "view_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 44, + "fields": { + "name": "Can add pending signup", + "content_type": 11, + "codename": "add_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 45, + "fields": { + "name": "Can change pending signup", + "content_type": 11, + "codename": "change_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 46, + "fields": { + "name": "Can delete pending signup", + "content_type": 11, + "codename": "delete_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 47, + "fields": { + "name": "Can view pending signup", + "content_type": 11, + "codename": "view_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 48, + "fields": { + "name": "Sign-up Tool access", + "content_type": 11, + "codename": "signuptool_access" + } + }, + { + "model": "auth.permission", + "pk": 49, + "fields": { + "name": "Can add theme", + "content_type": 12, + "codename": "add_theme" + } + }, + { + "model": "auth.permission", + "pk": 50, + "fields": { + "name": "Can change theme", + "content_type": 12, + "codename": "change_theme" + } + }, + { + "model": "auth.permission", + "pk": 51, + "fields": { + "name": "Can delete theme", + "content_type": 12, + "codename": "delete_theme" + } + }, + { + "model": "auth.permission", + "pk": 52, + "fields": { + "name": "Can view theme", + "content_type": 12, + "codename": "view_theme" + } + }, + { + "model": "auth.permission", + "pk": 53, + "fields": { + "name": "Can add product note", + "content_type": 13, + "codename": "add_productnote" + } + }, + { + "model": "auth.permission", + "pk": 54, + "fields": { + "name": "Can change product note", + "content_type": 13, + "codename": "change_productnote" + } + }, + { + "model": "auth.permission", + "pk": 55, + "fields": { + "name": "Can delete product note", + "content_type": 13, + "codename": "delete_productnote" + } + }, + { + "model": "auth.permission", + "pk": 56, + "fields": { + "name": "Can view product note", + "content_type": 13, + "codename": "view_productnote" + } + }, + { + "model": "auth.permission", + "pk": 57, + "fields": { + "name": "Can add bread razzia", + "content_type": 14, + "codename": "add_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 58, + "fields": { + "name": "Can change bread razzia", + "content_type": 14, + "codename": "change_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 59, + "fields": { + "name": "Can delete bread razzia", + "content_type": 14, + "codename": "delete_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 60, + "fields": { + "name": "Can view bread razzia", + "content_type": 14, + "codename": "view_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 61, + "fields": { + "name": "Can host a foobar, fnugfald or bread razzia", + "content_type": 14, + "codename": "host_razzia" + } + }, + { + "model": "auth.permission", + "pk": 62, + "fields": { + "name": "Can add razzia entry old", + "content_type": 15, + "codename": "add_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 63, + "fields": { + "name": "Can change razzia entry old", + "content_type": 15, + "codename": "change_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 64, + "fields": { + "name": "Can delete razzia entry old", + "content_type": 15, + "codename": "delete_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 65, + "fields": { + "name": "Can view razzia entry old", + "content_type": 15, + "codename": "view_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 66, + "fields": { + "name": "Can add kiosk item", + "content_type": 16, + "codename": "add_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 67, + "fields": { + "name": "Can change kiosk item", + "content_type": 16, + "codename": "change_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 68, + "fields": { + "name": "Can delete kiosk item", + "content_type": 16, + "codename": "delete_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 69, + "fields": { + "name": "Can view kiosk item", + "content_type": 16, + "codename": "view_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 70, + "fields": { + "name": "Can add razzia", + "content_type": 17, + "codename": "add_razzia" + } + }, + { + "model": "auth.permission", + "pk": 71, + "fields": { + "name": "Can change razzia", + "content_type": 17, + "codename": "change_razzia" + } + }, + { + "model": "auth.permission", + "pk": 72, + "fields": { + "name": "Can delete razzia", + "content_type": 17, + "codename": "delete_razzia" + } + }, + { + "model": "auth.permission", + "pk": 73, + "fields": { + "name": "Can view razzia", + "content_type": 17, + "codename": "view_razzia" + } + }, + { + "model": "auth.permission", + "pk": 74, + "fields": { + "name": "Can browse razzias", + "content_type": 17, + "codename": "browse_razzia" + } + }, + { + "model": "auth.permission", + "pk": 75, + "fields": { + "name": "Can add razzia entry", + "content_type": 18, + "codename": "add_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 76, + "fields": { + "name": "Can change razzia entry", + "content_type": 18, + "codename": "change_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 77, + "fields": { + "name": "Can delete razzia entry", + "content_type": 18, + "codename": "delete_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 78, + "fields": { + "name": "Can view razzia entry", + "content_type": 18, + "codename": "view_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 79, + "fields": { + "name": "Can add log entry", + "content_type": 19, + "codename": "add_logentry" + } + }, + { + "model": "auth.permission", + "pk": 80, + "fields": { + "name": "Can change log entry", + "content_type": 19, + "codename": "change_logentry" + } + }, + { + "model": "auth.permission", + "pk": 81, + "fields": { + "name": "Can delete log entry", + "content_type": 19, + "codename": "delete_logentry" + } + }, + { + "model": "auth.permission", + "pk": 82, + "fields": { + "name": "Can view log entry", + "content_type": 19, + "codename": "view_logentry" + } + }, + { + "model": "auth.permission", + "pk": 83, + "fields": { + "name": "Can add permission", + "content_type": 20, + "codename": "add_permission" + } + }, + { + "model": "auth.permission", + "pk": 84, + "fields": { + "name": "Can change permission", + "content_type": 20, + "codename": "change_permission" + } + }, + { + "model": "auth.permission", + "pk": 85, + "fields": { + "name": "Can delete permission", + "content_type": 20, + "codename": "delete_permission" + } + }, + { + "model": "auth.permission", + "pk": 86, + "fields": { + "name": "Can view permission", + "content_type": 20, + "codename": "view_permission" + } + }, + { + "model": "auth.permission", + "pk": 87, + "fields": { + "name": "Can add group", + "content_type": 21, + "codename": "add_group" + } + }, + { + "model": "auth.permission", + "pk": 88, + "fields": { + "name": "Can change group", + "content_type": 21, + "codename": "change_group" + } + }, + { + "model": "auth.permission", + "pk": 89, + "fields": { + "name": "Can delete group", + "content_type": 21, + "codename": "delete_group" + } + }, + { + "model": "auth.permission", + "pk": 90, + "fields": { + "name": "Can view group", + "content_type": 21, + "codename": "view_group" + } + }, + { + "model": "auth.permission", + "pk": 91, + "fields": { + "name": "Can add user", + "content_type": 22, + "codename": "add_user" + } + }, + { + "model": "auth.permission", + "pk": 92, + "fields": { + "name": "Can change user", + "content_type": 22, + "codename": "change_user" + } + }, + { + "model": "auth.permission", + "pk": 93, + "fields": { + "name": "Can delete user", + "content_type": 22, + "codename": "delete_user" + } + }, + { + "model": "auth.permission", + "pk": 94, + "fields": { + "name": "Can view user", + "content_type": 22, + "codename": "view_user" + } + }, + { + "model": "auth.permission", + "pk": 95, + "fields": { + "name": "Can add content type", + "content_type": 23, + "codename": "add_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 96, + "fields": { + "name": "Can change content type", + "content_type": 23, + "codename": "change_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 97, + "fields": { + "name": "Can delete content type", + "content_type": 23, + "codename": "delete_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 98, + "fields": { + "name": "Can view content type", + "content_type": 23, + "codename": "view_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 99, + "fields": { + "name": "Can add session", + "content_type": 24, + "codename": "add_session" + } + }, + { + "model": "auth.permission", + "pk": 100, + "fields": { + "name": "Can change session", + "content_type": 24, + "codename": "change_session" + } + }, + { + "model": "auth.permission", + "pk": 101, + "fields": { + "name": "Can delete session", + "content_type": 24, + "codename": "delete_session" + } + }, + { + "model": "auth.permission", + "pk": 102, + "fields": { + "name": "Can view session", + "content_type": 24, + "codename": "view_session" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 1, + "fields": { + "app_label": "stregsystem", + "model": "member" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 2, + "fields": { + "app_label": "stregsystem", + "model": "news" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 3, + "fields": { + "app_label": "stregsystem", + "model": "oldprice" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 4, + "fields": { + "app_label": "stregsystem", + "model": "payment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 5, + "fields": { + "app_label": "stregsystem", + "model": "product" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 6, + "fields": { + "app_label": "stregsystem", + "model": "room" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 7, + "fields": { + "app_label": "stregsystem", + "model": "sale" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 8, + "fields": { + "app_label": "stregsystem", + "model": "category" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 9, + "fields": { + "app_label": "stregsystem", + "model": "mobilepayment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 10, + "fields": { + "app_label": "stregsystem", + "model": "namedproduct" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 11, + "fields": { + "app_label": "stregsystem", + "model": "pendingsignup" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 12, + "fields": { + "app_label": "stregsystem", + "model": "theme" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 13, + "fields": { + "app_label": "stregsystem", + "model": "productnote" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 14, + "fields": { + "app_label": "stregreport", + "model": "breadrazzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 15, + "fields": { + "app_label": "stregreport", + "model": "razziaentryold" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 16, + "fields": { + "app_label": "kiosk", + "model": "kioskitem" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 17, + "fields": { + "app_label": "razzia", + "model": "razzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 18, + "fields": { + "app_label": "razzia", + "model": "razziaentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 19, + "fields": { + "app_label": "admin", + "model": "logentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 20, + "fields": { + "app_label": "auth", + "model": "permission" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 21, + "fields": { + "app_label": "auth", + "model": "group" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 22, + "fields": { + "app_label": "auth", + "model": "user" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 23, + "fields": { + "app_label": "contenttypes", + "model": "contenttype" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 24, + "fields": { + "app_label": "sessions", + "model": "session" + } } ] diff --git a/stregsystem/fixtures/testdata-heatmap.json b/stregsystem/fixtures/testdata-heatmap.json index d85fd233..5cc1d106 100644 --- a/stregsystem/fixtures/testdata-heatmap.json +++ b/stregsystem/fixtures/testdata-heatmap.json @@ -1,945 +1,2166 @@ [ - { - "model":"stregsystem.member", - "pk":1, - "fields":{ - "active":true, - "username":"tester", - "year":"2017", - "firstname":"Test", - "lastname":"Testsen", - "gender":"U", - "email":"plznospam@fklub.dk", - "want_spam":true, - "balance":13354537, - "undo_count":0, - "notes":"This is a test user." - } - }, - { - "model":"stregsystem.member", - "pk":2, - "fields":{ - "active":true, - "username":"mlarsen", - "year":"2020", - "firstname":"Martin", - "lastname":"Larsen", - "gender":"M", - "email":"mlarsen@nsa.gov", - "want_spam":true, - "balance":10000, - "undo_count":0, - "notes":"" - } - }, - { - "model":"stregsystem.member", - "pk":3, - "fields":{ - "active":true, - "username":"tables", - "year":"2020", - "firstname":"Bobby", - "lastname":"Tables", - "gender":"M", - "email":"tables@nsa.gov", - "want_spam":true, - "balance":12500, - "undo_count":0, - "notes":"" - } - }, - { - "model":"stregsystem.member", - "pk":4, - "fields":{ - "active":true, - "username":"marx", - "year":"2020", - "firstname":"Karl", - "lastname":"Marx", - "gender":"M", - "email":"kmarx@nsa.gov", - "want_spam":true, - "balance":6900, - "undo_count":0, - "notes":"" - } - }, - { - "model":"stregsystem.member", - "pk":5, - "fields":{ - "active":true, - "username":"jdoe", - "year":"2020", - "firstname":"John", - "lastname":"Doe", - "gender":"M", - "email":"jdoe@nsa.gov", - "want_spam":true, - "balance":42000, - "undo_count":0, - "notes":"" - } - }, - { - "model":"stregsystem.mobilepayment", - "pk":1, - "fields":{ - "member":null, - "payment":null, - "customer_name":"Martin Larsen", - "timestamp":"2019-11-29T12:51:08.857Z", - "amount":6969, - "transaction_id":"156E027485173228", - "comment":"mlarsen indbetalt ", - "status":"U" - } - }, - { - "model":"stregsystem.mobilepayment", - "pk":2, - "fields":{ - "member":null, - "payment":null, - "customer_name":"Bobby Tables", - "timestamp":"2019-11-28T16:40:55.719Z", - "amount":50000, - "transaction_id":"232E027452733666", - "comment":"tables eksdee", - "status":"U" - } - }, - { - "model":"stregsystem.mobilepayment", - "pk":3, - "fields":{ - "member":4, - "payment":null, - "customer_name":"Karl Marx", - "timestamp":"2019-11-28T14:30:58.357Z", - "amount":20000, - "transaction_id":"241E027449465355", - "comment":"marx", - "status":"U" - } - }, - { - "model":"stregsystem.mobilepayment", - "pk":4, - "fields":{ - "member":null, - "payment":null, - "customer_name":"Bobby Tables", - "timestamp":"2019-11-28T16:40:55.719Z", - "amount":50000, - "transaction_id":"232E027452733676", - "comment":"tables eksdee", - "status":"U" - } - }, - { - "model":"stregsystem.mobilepayment", - "pk":5, - "fields":{ - "member":5, - "payment":null, - "customer_name":"John Doe", - "timestamp":"2019-11-27T11:15:38.529Z", - "amount":15000, - "transaction_id":"016E027417049990", - "comment":"jdoe", - "status":"U" - } - }, - { - "model":"stregsystem.mobilepayment", - "pk":6, - "fields":{ - "member":1, - "payment":null, - "customer_name":"Tester Testsen", - "timestamp":"2019-11-26T11:54:37.521Z", - "amount":20000, - "transaction_id":"207E027395896809", - "comment":"tester", - "status":"U" - } - }, - { - "model":"stregsystem.category", - "pk":12, - "fields":{ - "name":"beer" - } - }, - { - "model":"stregsystem.category", - "pk":13, - "fields":{ - "name":"soda" - } - }, - { - "model":"stregsystem.category", - "pk":14, - "fields":{ - "name":"energy" - } - }, - { - "model":"stregsystem.room", - "pk":1, - "fields":{ - "name":"testrummet", - "description":"127.0.0.1" - } - }, - { - "model":"stregsystem.room", - "pk":2, - "fields":{ - "name":"maymayrummet", - "description":"svedigt" - } - }, - { - "model":"stregsystem.product", - "pk":1, - "fields":{ - "name":"Test \u00d8L", - "price":100, - "active":true, - "start_date":null, - "quantity":0, - "deactivate_date":null, - "alcohol_content_ml":0.0, - "caffeine_content_mg":0, - "categories":[ - 12 - ], - "rooms":[ - - ] - } - }, - { - "model":"stregsystem.product", - "pk":2, - "fields":{ - "name":"Kold Kaffe", - "price":200, - "active":true, - "start_date":null, - "quantity":0, - "deactivate_date":null, - "alcohol_content_ml":0.0, - "caffeine_content_mg":0, - "categories":[ - 14 - ], - "rooms":[ - - ] - } - }, - { - "model":"stregsystem.product", - "pk":3, - "fields":{ - "name":"Fad\u00f8l", - "price":1500, - "active":true, - "start_date":null, - "quantity":0, - "deactivate_date":null, - "alcohol_content_ml":0.0, - "caffeine_content_mg":0, - "categories":[ - 12 - ], - "rooms":[ - 1 - ] - } - }, - { - "model":"stregsystem.product", - "pk":13, - "fields":{ - "name":"Sportscola", - "price":300, - "active":true, - "start_date":null, - "quantity":0, - "deactivate_date":null, - "alcohol_content_ml":0.0, - "caffeine_content_mg":0, - "categories":[ - 13 - ], - "rooms":[ - - ] - } - }, - { - "model":"stregsystem.oldprice", - "pk":1, - "fields":{ - "product":1, - "price":100, - "changed_on":"2017-03-13T12:43:28.044Z" - } - }, - { - "model":"stregsystem.oldprice", - "pk":2, - "fields":{ - "product":2, - "price":200, - "changed_on":"2017-03-13T12:43:40.784Z" - } - }, - { - "model":"stregsystem.oldprice", - "pk":3, - "fields":{ - "product":2, - "price":200, - "changed_on":"2017-03-13T12:43:42.151Z" - } - }, - { - "model":"stregsystem.oldprice", - "pk":11, - "fields":{ - "product":13, - "price":300, - "changed_on":"2023-09-06T06:59:00.505Z" - } - }, - { - "model":"stregsystem.oldprice", - "pk":12, - "fields":{ - "product":1, - "price":100, - "changed_on":"2023-09-06T06:59:12.033Z" - } - }, - { - "model":"stregsystem.oldprice", - "pk":13, - "fields":{ - "product":2, - "price":200, - "changed_on":"2023-09-06T06:59:28.392Z" - } - }, - { - "model":"stregsystem.oldprice", - "pk":14, - "fields":{ - "product":3, - "price":1500, - "changed_on":"2023-09-06T06:59:50.330Z" - } - }, - { - "model":"stregsystem.sale", - "pk":1, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2017-03-13T12:52:52.142Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":2, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2017-03-13T12:54:12.423Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":3, - "fields":{ - "member":1, - "product":13, - "room":1, - "timestamp":"2017-03-13T13:38:10.573Z", - "price":300 - } - }, - { - "model":"stregsystem.sale", - "pk":8, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-07-03T06:31:38.412Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":9, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-07-03T06:31:58.628Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":10, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-07-05T06:32:17.029Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":11, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-07-05T06:32:24.962Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":12, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-07-08T06:32:33.665Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":13, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-07-08T06:32:39.906Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":14, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-07-11T06:32:50.954Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":15, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-07-11T06:32:55.453Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":16, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-07-15T06:33:08.914Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":17, - "fields":{ - "member":1, - "product":13, - "room":1, - "timestamp":"2023-07-15T06:33:14.566Z", - "price":300 - } - }, - { - "model":"stregsystem.sale", - "pk":18, - "fields":{ - "member":1, - "product":13, - "room":1, - "timestamp":"2023-07-18T06:33:30.689Z", - "price":300 - } - }, - { - "model":"stregsystem.sale", - "pk":19, - "fields":{ - "member":1, - "product":13, - "room":1, - "timestamp":"2023-07-18T06:33:32.977Z", - "price":300 - } - }, - { - "model":"stregsystem.sale", - "pk":20, - "fields":{ - "member":1, - "product":13, - "room":1, - "timestamp":"2023-07-18T06:33:35.945Z", - "price":300 - } - }, - { - "model":"stregsystem.sale", - "pk":21, - "fields":{ - "member":1, - "product":13, - "room":1, - "timestamp":"2023-07-22T06:33:43.515Z", - "price":300 - } - }, - { - "model":"stregsystem.sale", - "pk":22, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-07-22T06:33:46.335Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":23, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-07-25T06:33:55.529Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":24, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-07-25T06:33:58.663Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":25, - "fields":{ - "member":1, - "product":3, - "room":1, - "timestamp":"2023-07-30T06:34:35.145Z", - "price":1500 - } - }, - { - "model":"stregsystem.sale", - "pk":27, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-08-03T06:34:48.584Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":28, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-08-03T06:34:51.434Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":29, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-08-06T06:37:45.688Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":30, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-06T06:37:47.321Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":31, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-09T06:37:53.897Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":32, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-11T06:46:22.735Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":33, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-13T06:46:35.149Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":34, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-16T06:46:42.036Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":35, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-19T06:47:40.094Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":36, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-19T06:47:44.657Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":37, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-21T06:48:15.721Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":38, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-24T06:49:42.682Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":39, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-26T06:49:49.263Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":40, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-26T06:49:51.322Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":41, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-26T06:49:53.011Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":42, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-29T06:50:02.353Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":43, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-08-31T06:50:08.571Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":44, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-09-02T06:50:25.448Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":45, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-09-04T06:50:34.380Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":46, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-09-04T06:50:36.176Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":47, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-09-04T06:50:37.993Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":48, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-09-17T21:14:40.841Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":49, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-09-17T21:14:41.863Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":50, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-09-17T21:14:42.694Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":51, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-09-17T21:14:43.594Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":52, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-09-17T21:21:09.311Z", - "price":200 - } - }, - { - "model":"stregsystem.sale", - "pk":56, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-09-19T16:36:26.044Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":57, - "fields":{ - "member":1, - "product":1, - "room":1, - "timestamp":"2023-09-19T16:45:11.349Z", - "price":100 - } - }, - { - "model":"stregsystem.sale", - "pk":58, - "fields":{ - "member":1, - "product":2, - "room":1, - "timestamp":"2023-09-19T17:07:47.761Z", - "price":200 - } - }, - { - "model":"auth.user", - "pk":1, - "fields":{ - "password":"pbkdf2_sha256$150000$fUAN4hBdKvOp$+1qkLByq1ae/ybzfplIUZnLQvQzHh2NrYLHvzg028Hc=", - "last_login":"2023-09-11T20:12:02.156Z", - "is_superuser":true, - "username":"tester", - "first_name":"test", - "last_name":"testsen", - "email":"", - "is_staff":true, - "is_active":true, - "date_joined":"2017-03-06T10:53:54Z", - "groups":[ - - ], - "user_permissions":[ - - ] - } - }, - { - "model":"auth.user", - "pk":2, - "fields":{ - "password":"pbkdf2_sha256$150000$iTYq6tgl0wkZ$sayKG1202U4C7vm6zdtogsSP+OxVoQZtoxtO1cXFWdg=", - "last_login":null, - "is_superuser":true, - "username":"autopayment", - "first_name":"auto", - "last_name":"payment", - "email":"", - "is_staff":true, - "is_active":true, - "date_joined":"2021-09-13T13:43:22Z", - "groups":[ - - ], - "user_permissions":[ - - ] - } - } -] \ No newline at end of file + { + "model": "stregsystem.member", + "pk": 1, + "fields": { + "active": true, + "username": "tester", + "year": "2017", + "firstname": "Test", + "lastname": "Testsen", + "gender": "U", + "email": "plznospam@fklub.dk", + "want_spam": true, + "balance": 13354537, + "undo_count": 0, + "notes": "This is a test user.", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:56.528Z", + "updated_at": "2025-11-11T23:35:56.537Z" + } + }, + { + "model": "stregsystem.member", + "pk": 2, + "fields": { + "active": true, + "username": "mlarsen", + "year": "2020", + "firstname": "Martin", + "lastname": "Larsen", + "gender": "M", + "email": "mlarsen@nsa.gov", + "want_spam": true, + "balance": 10000, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:56.528Z", + "updated_at": "2025-11-11T23:35:56.537Z" + } + }, + { + "model": "stregsystem.member", + "pk": 3, + "fields": { + "active": true, + "username": "tables", + "year": "2020", + "firstname": "Bobby", + "lastname": "Tables", + "gender": "M", + "email": "tables@nsa.gov", + "want_spam": true, + "balance": 12500, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:56.528Z", + "updated_at": "2025-11-11T23:35:56.537Z" + } + }, + { + "model": "stregsystem.member", + "pk": 4, + "fields": { + "active": true, + "username": "marx", + "year": "2020", + "firstname": "Karl", + "lastname": "Marx", + "gender": "M", + "email": "kmarx@nsa.gov", + "want_spam": true, + "balance": 6900, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:56.528Z", + "updated_at": "2025-11-11T23:35:56.537Z" + } + }, + { + "model": "stregsystem.member", + "pk": 5, + "fields": { + "active": true, + "username": "jdoe", + "year": "2020", + "firstname": "John", + "lastname": "Doe", + "gender": "M", + "email": "jdoe@nsa.gov", + "want_spam": true, + "balance": 42000, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:35:56.528Z", + "updated_at": "2025-11-11T23:35:56.537Z" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 1, + "fields": { + "status": "U", + "member": null, + "payment": null, + "customer_name": "Martin Larsen", + "timestamp": "2019-11-29T12:51:08.857Z", + "amount": 6969, + "transaction_id": "156E027485173228", + "comment": "mlarsen indbetalt " + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 2, + "fields": { + "status": "U", + "member": null, + "payment": null, + "customer_name": "Bobby Tables", + "timestamp": "2019-11-28T16:40:55.719Z", + "amount": 50000, + "transaction_id": "232E027452733666", + "comment": "tables eksdee" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 3, + "fields": { + "status": "U", + "member": 4, + "payment": null, + "customer_name": "Karl Marx", + "timestamp": "2019-11-28T14:30:58.357Z", + "amount": 20000, + "transaction_id": "241E027449465355", + "comment": "marx" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 4, + "fields": { + "status": "U", + "member": null, + "payment": null, + "customer_name": "Bobby Tables", + "timestamp": "2019-11-28T16:40:55.719Z", + "amount": 50000, + "transaction_id": "232E027452733676", + "comment": "tables eksdee" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 5, + "fields": { + "status": "U", + "member": 5, + "payment": null, + "customer_name": "John Doe", + "timestamp": "2019-11-27T11:15:38.529Z", + "amount": 15000, + "transaction_id": "016E027417049990", + "comment": "jdoe" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 6, + "fields": { + "status": "U", + "member": 1, + "payment": null, + "customer_name": "Tester Testsen", + "timestamp": "2019-11-26T11:54:37.521Z", + "amount": 20000, + "transaction_id": "207E027395896809", + "comment": "tester" + } + }, + { + "model": "stregsystem.category", + "pk": 12, + "fields": { + "name": "beer" + } + }, + { + "model": "stregsystem.category", + "pk": 13, + "fields": { + "name": "soda" + } + }, + { + "model": "stregsystem.category", + "pk": 14, + "fields": { + "name": "energy" + } + }, + { + "model": "stregsystem.room", + "pk": 1, + "fields": { + "name": "testrummet", + "description": "127.0.0.1", + "notes": "" + } + }, + { + "model": "stregsystem.room", + "pk": 2, + "fields": { + "name": "maymayrummet", + "description": "svedigt", + "notes": "" + } + }, + { + "model": "stregsystem.product", + "pk": 1, + "fields": { + "name": "Test \u00d8L", + "price": 100, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:56.583Z", + "updated_at": "2025-11-11T23:35:56.590Z", + "categories": [ + 12 + ], + "rooms": [] + } + }, + { + "model": "stregsystem.product", + "pk": 2, + "fields": { + "name": "Kold Kaffe", + "price": 200, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:56.583Z", + "updated_at": "2025-11-11T23:35:56.590Z", + "categories": [ + 14 + ], + "rooms": [] + } + }, + { + "model": "stregsystem.product", + "pk": 3, + "fields": { + "name": "Fad\u00f8l", + "price": 1500, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:56.583Z", + "updated_at": "2025-11-11T23:35:56.590Z", + "categories": [ + 12 + ], + "rooms": [ + 1 + ] + } + }, + { + "model": "stregsystem.product", + "pk": 13, + "fields": { + "name": "Sportscola", + "price": 300, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:35:56.583Z", + "updated_at": "2025-11-11T23:35:56.590Z", + "categories": [ + 13 + ], + "rooms": [] + } + }, + { + "model": "stregsystem.oldprice", + "pk": 1, + "fields": { + "product": 1, + "price": 100, + "changed_on": "2017-03-13T12:43:28.044Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 2, + "fields": { + "product": 2, + "price": 200, + "changed_on": "2017-03-13T12:43:40.784Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 3, + "fields": { + "product": 2, + "price": 200, + "changed_on": "2017-03-13T12:43:42.151Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 11, + "fields": { + "product": 13, + "price": 300, + "changed_on": "2023-09-06T06:59:00.505Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 12, + "fields": { + "product": 1, + "price": 100, + "changed_on": "2023-09-06T06:59:12.033Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 13, + "fields": { + "product": 2, + "price": 200, + "changed_on": "2023-09-06T06:59:28.392Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 14, + "fields": { + "product": 3, + "price": 1500, + "changed_on": "2023-09-06T06:59:50.330Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 1, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2017-03-13T12:52:52.142Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 2, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2017-03-13T12:54:12.423Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 3, + "fields": { + "member": 1, + "product": 13, + "room": 1, + "timestamp": "2017-03-13T13:38:10.573Z", + "price": 300, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 8, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-07-03T06:31:38.412Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 9, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-07-03T06:31:58.628Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 10, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-07-05T06:32:17.029Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 11, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-07-05T06:32:24.962Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 12, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-07-08T06:32:33.665Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 13, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-07-08T06:32:39.906Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 14, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-07-11T06:32:50.954Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 15, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-07-11T06:32:55.453Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 16, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-07-15T06:33:08.914Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 17, + "fields": { + "member": 1, + "product": 13, + "room": 1, + "timestamp": "2023-07-15T06:33:14.566Z", + "price": 300, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 18, + "fields": { + "member": 1, + "product": 13, + "room": 1, + "timestamp": "2023-07-18T06:33:30.689Z", + "price": 300, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 19, + "fields": { + "member": 1, + "product": 13, + "room": 1, + "timestamp": "2023-07-18T06:33:32.977Z", + "price": 300, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 20, + "fields": { + "member": 1, + "product": 13, + "room": 1, + "timestamp": "2023-07-18T06:33:35.945Z", + "price": 300, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 21, + "fields": { + "member": 1, + "product": 13, + "room": 1, + "timestamp": "2023-07-22T06:33:43.515Z", + "price": 300, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 22, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-07-22T06:33:46.335Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 23, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-07-25T06:33:55.529Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 24, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-07-25T06:33:58.663Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 25, + "fields": { + "member": 1, + "product": 3, + "room": 1, + "timestamp": "2023-07-30T06:34:35.145Z", + "price": 1500, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 27, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-08-03T06:34:48.584Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 28, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-08-03T06:34:51.434Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 29, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-08-06T06:37:45.688Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 30, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-06T06:37:47.321Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 31, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-09T06:37:53.897Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 32, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-11T06:46:22.735Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 33, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-13T06:46:35.149Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 34, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-16T06:46:42.036Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 35, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-19T06:47:40.094Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 36, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-19T06:47:44.657Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 37, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-21T06:48:15.721Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 38, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-24T06:49:42.682Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 39, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-26T06:49:49.263Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 40, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-26T06:49:51.322Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 41, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-26T06:49:53.011Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 42, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-29T06:50:02.353Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 43, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-08-31T06:50:08.571Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 44, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-09-02T06:50:25.448Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 45, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-09-04T06:50:34.380Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 46, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-09-04T06:50:36.176Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 47, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-09-04T06:50:37.993Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 48, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-09-17T21:14:40.841Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 49, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-09-17T21:14:41.863Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 50, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-09-17T21:14:42.694Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 51, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-09-17T21:14:43.594Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 52, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-09-17T21:21:09.311Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 56, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-09-19T16:36:26.044Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 57, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2023-09-19T16:45:11.349Z", + "price": 100, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 58, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2023-09-19T17:07:47.761Z", + "price": 200, + "created_at": "2025-11-11T23:35:56.625Z", + "updated_at": "2025-11-11T23:35:56.641Z" + } + }, + { + "model": "auth.permission", + "pk": 1, + "fields": { + "name": "Can add member", + "content_type": 1, + "codename": "add_member" + } + }, + { + "model": "auth.permission", + "pk": 2, + "fields": { + "name": "Can change member", + "content_type": 1, + "codename": "change_member" + } + }, + { + "model": "auth.permission", + "pk": 3, + "fields": { + "name": "Can delete member", + "content_type": 1, + "codename": "delete_member" + } + }, + { + "model": "auth.permission", + "pk": 4, + "fields": { + "name": "Can view member", + "content_type": 1, + "codename": "view_member" + } + }, + { + "model": "auth.permission", + "pk": 5, + "fields": { + "name": "Can add news", + "content_type": 2, + "codename": "add_news" + } + }, + { + "model": "auth.permission", + "pk": 6, + "fields": { + "name": "Can change news", + "content_type": 2, + "codename": "change_news" + } + }, + { + "model": "auth.permission", + "pk": 7, + "fields": { + "name": "Can delete news", + "content_type": 2, + "codename": "delete_news" + } + }, + { + "model": "auth.permission", + "pk": 8, + "fields": { + "name": "Can view news", + "content_type": 2, + "codename": "view_news" + } + }, + { + "model": "auth.permission", + "pk": 9, + "fields": { + "name": "Can add old price", + "content_type": 3, + "codename": "add_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 10, + "fields": { + "name": "Can change old price", + "content_type": 3, + "codename": "change_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 11, + "fields": { + "name": "Can delete old price", + "content_type": 3, + "codename": "delete_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 12, + "fields": { + "name": "Can view old price", + "content_type": 3, + "codename": "view_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 13, + "fields": { + "name": "Can add payment", + "content_type": 4, + "codename": "add_payment" + } + }, + { + "model": "auth.permission", + "pk": 14, + "fields": { + "name": "Can change payment", + "content_type": 4, + "codename": "change_payment" + } + }, + { + "model": "auth.permission", + "pk": 15, + "fields": { + "name": "Can delete payment", + "content_type": 4, + "codename": "delete_payment" + } + }, + { + "model": "auth.permission", + "pk": 16, + "fields": { + "name": "Can view payment", + "content_type": 4, + "codename": "view_payment" + } + }, + { + "model": "auth.permission", + "pk": 17, + "fields": { + "name": "Import batch payments", + "content_type": 4, + "codename": "import_batch_payments" + } + }, + { + "model": "auth.permission", + "pk": 18, + "fields": { + "name": "Can add product", + "content_type": 5, + "codename": "add_product" + } + }, + { + "model": "auth.permission", + "pk": 19, + "fields": { + "name": "Can change product", + "content_type": 5, + "codename": "change_product" + } + }, + { + "model": "auth.permission", + "pk": 20, + "fields": { + "name": "Can delete product", + "content_type": 5, + "codename": "delete_product" + } + }, + { + "model": "auth.permission", + "pk": 21, + "fields": { + "name": "Can view product", + "content_type": 5, + "codename": "view_product" + } + }, + { + "model": "auth.permission", + "pk": 22, + "fields": { + "name": "Can add room", + "content_type": 6, + "codename": "add_room" + } + }, + { + "model": "auth.permission", + "pk": 23, + "fields": { + "name": "Can change room", + "content_type": 6, + "codename": "change_room" + } + }, + { + "model": "auth.permission", + "pk": 24, + "fields": { + "name": "Can delete room", + "content_type": 6, + "codename": "delete_room" + } + }, + { + "model": "auth.permission", + "pk": 25, + "fields": { + "name": "Can view room", + "content_type": 6, + "codename": "view_room" + } + }, + { + "model": "auth.permission", + "pk": 26, + "fields": { + "name": "Can add sale", + "content_type": 7, + "codename": "add_sale" + } + }, + { + "model": "auth.permission", + "pk": 27, + "fields": { + "name": "Can change sale", + "content_type": 7, + "codename": "change_sale" + } + }, + { + "model": "auth.permission", + "pk": 28, + "fields": { + "name": "Can delete sale", + "content_type": 7, + "codename": "delete_sale" + } + }, + { + "model": "auth.permission", + "pk": 29, + "fields": { + "name": "Can view sale", + "content_type": 7, + "codename": "view_sale" + } + }, + { + "model": "auth.permission", + "pk": 30, + "fields": { + "name": "Can access sales reports", + "content_type": 7, + "codename": "access_sales_reports" + } + }, + { + "model": "auth.permission", + "pk": 31, + "fields": { + "name": "Can add category", + "content_type": 8, + "codename": "add_category" + } + }, + { + "model": "auth.permission", + "pk": 32, + "fields": { + "name": "Can change category", + "content_type": 8, + "codename": "change_category" + } + }, + { + "model": "auth.permission", + "pk": 33, + "fields": { + "name": "Can delete category", + "content_type": 8, + "codename": "delete_category" + } + }, + { + "model": "auth.permission", + "pk": 34, + "fields": { + "name": "Can view category", + "content_type": 8, + "codename": "view_category" + } + }, + { + "model": "auth.permission", + "pk": 35, + "fields": { + "name": "Can add mobile payment", + "content_type": 9, + "codename": "add_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 36, + "fields": { + "name": "Can change mobile payment", + "content_type": 9, + "codename": "change_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 37, + "fields": { + "name": "Can delete mobile payment", + "content_type": 9, + "codename": "delete_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 38, + "fields": { + "name": "Can view mobile payment", + "content_type": 9, + "codename": "view_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 39, + "fields": { + "name": "MobilePaytool access", + "content_type": 9, + "codename": "mobilepaytool_access" + } + }, + { + "model": "auth.permission", + "pk": 40, + "fields": { + "name": "Can add named product", + "content_type": 10, + "codename": "add_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 41, + "fields": { + "name": "Can change named product", + "content_type": 10, + "codename": "change_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 42, + "fields": { + "name": "Can delete named product", + "content_type": 10, + "codename": "delete_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 43, + "fields": { + "name": "Can view named product", + "content_type": 10, + "codename": "view_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 44, + "fields": { + "name": "Can add pending signup", + "content_type": 11, + "codename": "add_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 45, + "fields": { + "name": "Can change pending signup", + "content_type": 11, + "codename": "change_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 46, + "fields": { + "name": "Can delete pending signup", + "content_type": 11, + "codename": "delete_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 47, + "fields": { + "name": "Can view pending signup", + "content_type": 11, + "codename": "view_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 48, + "fields": { + "name": "Sign-up Tool access", + "content_type": 11, + "codename": "signuptool_access" + } + }, + { + "model": "auth.permission", + "pk": 49, + "fields": { + "name": "Can add theme", + "content_type": 12, + "codename": "add_theme" + } + }, + { + "model": "auth.permission", + "pk": 50, + "fields": { + "name": "Can change theme", + "content_type": 12, + "codename": "change_theme" + } + }, + { + "model": "auth.permission", + "pk": 51, + "fields": { + "name": "Can delete theme", + "content_type": 12, + "codename": "delete_theme" + } + }, + { + "model": "auth.permission", + "pk": 52, + "fields": { + "name": "Can view theme", + "content_type": 12, + "codename": "view_theme" + } + }, + { + "model": "auth.permission", + "pk": 53, + "fields": { + "name": "Can add product note", + "content_type": 13, + "codename": "add_productnote" + } + }, + { + "model": "auth.permission", + "pk": 54, + "fields": { + "name": "Can change product note", + "content_type": 13, + "codename": "change_productnote" + } + }, + { + "model": "auth.permission", + "pk": 55, + "fields": { + "name": "Can delete product note", + "content_type": 13, + "codename": "delete_productnote" + } + }, + { + "model": "auth.permission", + "pk": 56, + "fields": { + "name": "Can view product note", + "content_type": 13, + "codename": "view_productnote" + } + }, + { + "model": "auth.permission", + "pk": 57, + "fields": { + "name": "Can add bread razzia", + "content_type": 14, + "codename": "add_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 58, + "fields": { + "name": "Can change bread razzia", + "content_type": 14, + "codename": "change_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 59, + "fields": { + "name": "Can delete bread razzia", + "content_type": 14, + "codename": "delete_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 60, + "fields": { + "name": "Can view bread razzia", + "content_type": 14, + "codename": "view_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 61, + "fields": { + "name": "Can host a foobar, fnugfald or bread razzia", + "content_type": 14, + "codename": "host_razzia" + } + }, + { + "model": "auth.permission", + "pk": 62, + "fields": { + "name": "Can add razzia entry old", + "content_type": 15, + "codename": "add_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 63, + "fields": { + "name": "Can change razzia entry old", + "content_type": 15, + "codename": "change_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 64, + "fields": { + "name": "Can delete razzia entry old", + "content_type": 15, + "codename": "delete_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 65, + "fields": { + "name": "Can view razzia entry old", + "content_type": 15, + "codename": "view_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 66, + "fields": { + "name": "Can add kiosk item", + "content_type": 16, + "codename": "add_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 67, + "fields": { + "name": "Can change kiosk item", + "content_type": 16, + "codename": "change_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 68, + "fields": { + "name": "Can delete kiosk item", + "content_type": 16, + "codename": "delete_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 69, + "fields": { + "name": "Can view kiosk item", + "content_type": 16, + "codename": "view_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 70, + "fields": { + "name": "Can add razzia", + "content_type": 17, + "codename": "add_razzia" + } + }, + { + "model": "auth.permission", + "pk": 71, + "fields": { + "name": "Can change razzia", + "content_type": 17, + "codename": "change_razzia" + } + }, + { + "model": "auth.permission", + "pk": 72, + "fields": { + "name": "Can delete razzia", + "content_type": 17, + "codename": "delete_razzia" + } + }, + { + "model": "auth.permission", + "pk": 73, + "fields": { + "name": "Can view razzia", + "content_type": 17, + "codename": "view_razzia" + } + }, + { + "model": "auth.permission", + "pk": 74, + "fields": { + "name": "Can browse razzias", + "content_type": 17, + "codename": "browse_razzia" + } + }, + { + "model": "auth.permission", + "pk": 75, + "fields": { + "name": "Can add razzia entry", + "content_type": 18, + "codename": "add_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 76, + "fields": { + "name": "Can change razzia entry", + "content_type": 18, + "codename": "change_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 77, + "fields": { + "name": "Can delete razzia entry", + "content_type": 18, + "codename": "delete_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 78, + "fields": { + "name": "Can view razzia entry", + "content_type": 18, + "codename": "view_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 79, + "fields": { + "name": "Can add log entry", + "content_type": 19, + "codename": "add_logentry" + } + }, + { + "model": "auth.permission", + "pk": 80, + "fields": { + "name": "Can change log entry", + "content_type": 19, + "codename": "change_logentry" + } + }, + { + "model": "auth.permission", + "pk": 81, + "fields": { + "name": "Can delete log entry", + "content_type": 19, + "codename": "delete_logentry" + } + }, + { + "model": "auth.permission", + "pk": 82, + "fields": { + "name": "Can view log entry", + "content_type": 19, + "codename": "view_logentry" + } + }, + { + "model": "auth.permission", + "pk": 83, + "fields": { + "name": "Can add permission", + "content_type": 20, + "codename": "add_permission" + } + }, + { + "model": "auth.permission", + "pk": 84, + "fields": { + "name": "Can change permission", + "content_type": 20, + "codename": "change_permission" + } + }, + { + "model": "auth.permission", + "pk": 85, + "fields": { + "name": "Can delete permission", + "content_type": 20, + "codename": "delete_permission" + } + }, + { + "model": "auth.permission", + "pk": 86, + "fields": { + "name": "Can view permission", + "content_type": 20, + "codename": "view_permission" + } + }, + { + "model": "auth.permission", + "pk": 87, + "fields": { + "name": "Can add group", + "content_type": 21, + "codename": "add_group" + } + }, + { + "model": "auth.permission", + "pk": 88, + "fields": { + "name": "Can change group", + "content_type": 21, + "codename": "change_group" + } + }, + { + "model": "auth.permission", + "pk": 89, + "fields": { + "name": "Can delete group", + "content_type": 21, + "codename": "delete_group" + } + }, + { + "model": "auth.permission", + "pk": 90, + "fields": { + "name": "Can view group", + "content_type": 21, + "codename": "view_group" + } + }, + { + "model": "auth.permission", + "pk": 91, + "fields": { + "name": "Can add user", + "content_type": 22, + "codename": "add_user" + } + }, + { + "model": "auth.permission", + "pk": 92, + "fields": { + "name": "Can change user", + "content_type": 22, + "codename": "change_user" + } + }, + { + "model": "auth.permission", + "pk": 93, + "fields": { + "name": "Can delete user", + "content_type": 22, + "codename": "delete_user" + } + }, + { + "model": "auth.permission", + "pk": 94, + "fields": { + "name": "Can view user", + "content_type": 22, + "codename": "view_user" + } + }, + { + "model": "auth.permission", + "pk": 95, + "fields": { + "name": "Can add content type", + "content_type": 23, + "codename": "add_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 96, + "fields": { + "name": "Can change content type", + "content_type": 23, + "codename": "change_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 97, + "fields": { + "name": "Can delete content type", + "content_type": 23, + "codename": "delete_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 98, + "fields": { + "name": "Can view content type", + "content_type": 23, + "codename": "view_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 99, + "fields": { + "name": "Can add session", + "content_type": 24, + "codename": "add_session" + } + }, + { + "model": "auth.permission", + "pk": 100, + "fields": { + "name": "Can change session", + "content_type": 24, + "codename": "change_session" + } + }, + { + "model": "auth.permission", + "pk": 101, + "fields": { + "name": "Can delete session", + "content_type": 24, + "codename": "delete_session" + } + }, + { + "model": "auth.permission", + "pk": 102, + "fields": { + "name": "Can view session", + "content_type": 24, + "codename": "view_session" + } + }, + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$150000$fUAN4hBdKvOp$+1qkLByq1ae/ybzfplIUZnLQvQzHh2NrYLHvzg028Hc=", + "last_login": "2023-09-11T20:12:02.156Z", + "is_superuser": true, + "username": "tester", + "first_name": "test", + "last_name": "testsen", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2017-03-06T10:53:54Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 2, + "fields": { + "password": "pbkdf2_sha256$150000$iTYq6tgl0wkZ$sayKG1202U4C7vm6zdtogsSP+OxVoQZtoxtO1cXFWdg=", + "last_login": null, + "is_superuser": true, + "username": "autopayment", + "first_name": "auto", + "last_name": "payment", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2021-09-13T13:43:22Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "contenttypes.contenttype", + "pk": 1, + "fields": { + "app_label": "stregsystem", + "model": "member" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 2, + "fields": { + "app_label": "stregsystem", + "model": "news" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 3, + "fields": { + "app_label": "stregsystem", + "model": "oldprice" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 4, + "fields": { + "app_label": "stregsystem", + "model": "payment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 5, + "fields": { + "app_label": "stregsystem", + "model": "product" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 6, + "fields": { + "app_label": "stregsystem", + "model": "room" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 7, + "fields": { + "app_label": "stregsystem", + "model": "sale" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 8, + "fields": { + "app_label": "stregsystem", + "model": "category" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 9, + "fields": { + "app_label": "stregsystem", + "model": "mobilepayment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 10, + "fields": { + "app_label": "stregsystem", + "model": "namedproduct" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 11, + "fields": { + "app_label": "stregsystem", + "model": "pendingsignup" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 12, + "fields": { + "app_label": "stregsystem", + "model": "theme" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 13, + "fields": { + "app_label": "stregsystem", + "model": "productnote" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 14, + "fields": { + "app_label": "stregreport", + "model": "breadrazzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 15, + "fields": { + "app_label": "stregreport", + "model": "razziaentryold" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 16, + "fields": { + "app_label": "kiosk", + "model": "kioskitem" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 17, + "fields": { + "app_label": "razzia", + "model": "razzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 18, + "fields": { + "app_label": "razzia", + "model": "razziaentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 19, + "fields": { + "app_label": "admin", + "model": "logentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 20, + "fields": { + "app_label": "auth", + "model": "permission" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 21, + "fields": { + "app_label": "auth", + "model": "group" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 22, + "fields": { + "app_label": "auth", + "model": "user" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 23, + "fields": { + "app_label": "contenttypes", + "model": "contenttype" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 24, + "fields": { + "app_label": "sessions", + "model": "session" + } + } +] diff --git a/stregsystem/fixtures/testdata-mobilepay.json b/stregsystem/fixtures/testdata-mobilepay.json index c9eaca3a..94667efb 100644 --- a/stregsystem/fixtures/testdata-mobilepay.json +++ b/stregsystem/fixtures/testdata-mobilepay.json @@ -1,359 +1,1502 @@ [ - { - "model": "stregsystem.member", - "pk": 1, - "fields": { - "active": true, - "username": "tester", - "year": "2017", - "firstname": "Test", - "lastname": "Testsen", - "gender": "U", - "email": "plznospam@fklub.dk", - "want_spam": true, - "balance": 13366037, - "undo_count": 0, - "notes": "This is a test user." + { + "model": "stregsystem.member", + "pk": 1, + "fields": { + "active": true, + "username": "tester", + "year": "2017", + "firstname": "Test", + "lastname": "Testsen", + "gender": "U", + "email": "plznospam@fklub.dk", + "want_spam": true, + "balance": 13366037, + "undo_count": 0, + "notes": "This is a test user.", + "signup_due_paid": true, + "created_at": "2025-11-11T23:36:23.050Z", + "updated_at": "2025-11-11T23:36:23.059Z" + } + }, + { + "model": "stregsystem.member", + "pk": 2, + "fields": { + "active": true, + "username": "mlarsen", + "year": "2020", + "firstname": "Martin", + "lastname": "Larsen", + "gender": "M", + "email": "mlarsen@nsa.gov", + "want_spam": true, + "balance": 10000, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:36:23.050Z", + "updated_at": "2025-11-11T23:36:23.059Z" + } + }, + { + "model": "stregsystem.member", + "pk": 3, + "fields": { + "active": true, + "username": "tables", + "year": "2020", + "firstname": "Bobby", + "lastname": "Tables", + "gender": "M", + "email": "tables@nsa.gov", + "want_spam": true, + "balance": 12500, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:36:23.050Z", + "updated_at": "2025-11-11T23:36:23.059Z" + } + }, + { + "model": "stregsystem.member", + "pk": 4, + "fields": { + "active": true, + "username": "marx", + "year": "2020", + "firstname": "Karl", + "lastname": "Marx", + "gender": "M", + "email": "kmarx@nsa.gov", + "want_spam": true, + "balance": 6900, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:36:23.050Z", + "updated_at": "2025-11-11T23:36:23.059Z" + } + }, + { + "model": "stregsystem.member", + "pk": 5, + "fields": { + "active": true, + "username": "jdoe", + "year": "2020", + "firstname": "John", + "lastname": "Doe", + "gender": "M", + "email": "jdoe@nsa.gov", + "want_spam": true, + "balance": 42000, + "undo_count": 0, + "notes": "", + "signup_due_paid": true, + "created_at": "2025-11-11T23:36:23.050Z", + "updated_at": "2025-11-11T23:36:23.059Z" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 1, + "fields": { + "status": "U", + "member": null, + "payment": null, + "customer_name": "Martin Larsen", + "timestamp": "2019-11-29T12:51:08.857Z", + "amount": 6969, + "transaction_id": "156E027485173228", + "comment": "mlarsen indbetalt " + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 2, + "fields": { + "status": "U", + "member": null, + "payment": null, + "customer_name": "Bobby Tables", + "timestamp": "2019-11-28T16:40:55.719Z", + "amount": 50000, + "transaction_id": "232E027452733666", + "comment": "tables eksdee" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 3, + "fields": { + "status": "U", + "member": 4, + "payment": null, + "customer_name": "Karl Marx", + "timestamp": "2019-11-28T14:30:58.357Z", + "amount": 20000, + "transaction_id": "241E027449465355", + "comment": "marx" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 4, + "fields": { + "status": "U", + "member": null, + "payment": null, + "customer_name": "Bobby Tables", + "timestamp": "2019-11-28T16:40:55.719Z", + "amount": 50000, + "transaction_id": "232E027452733676", + "comment": "tables eksdee" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 5, + "fields": { + "status": "U", + "member": 5, + "payment": null, + "customer_name": "John Doe", + "timestamp": "2019-11-27T11:15:38.529Z", + "amount": 15000, + "transaction_id": "016E027417049990", + "comment": "jdoe" + } + }, + { + "model": "stregsystem.mobilepayment", + "pk": 6, + "fields": { + "status": "U", + "member": 1, + "payment": null, + "customer_name": "Tester Testsen", + "timestamp": "2019-11-26T11:54:37.521Z", + "amount": 20000, + "transaction_id": "207E027395896809", + "comment": "tester" + } + }, + { + "model": "stregsystem.room", + "pk": 1, + "fields": { + "name": "testrummet", + "description": "127.0.0.1", + "notes": "" + } + }, + { + "model": "stregsystem.room", + "pk": 2, + "fields": { + "name": "maymayrummet", + "description": "svedigt", + "notes": "" + } + }, + { + "model": "stregsystem.product", + "pk": 1, + "fields": { + "name": "Test \u00d8L", + "price": 100, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:23.107Z", + "updated_at": "2025-11-11T23:36:23.114Z", + "categories": [], + "rooms": [] + } + }, + { + "model": "stregsystem.product", + "pk": 2, + "fields": { + "name": "Kold Kaffe", + "price": 200, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:23.107Z", + "updated_at": "2025-11-11T23:36:23.114Z", + "categories": [], + "rooms": [] + } + }, + { + "model": "stregsystem.product", + "pk": 3, + "fields": { + "name": "Fad\u00f8l", + "price": 1500, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:23.107Z", + "updated_at": "2025-11-11T23:36:23.114Z", + "categories": [], + "rooms": [ + 1 + ] + } + }, + { + "model": "stregsystem.product", + "pk": 13, + "fields": { + "name": "Fake \u00d8L", + "price": 300, + "active": true, + "start_date": null, + "quantity": 0, + "deactivate_date": null, + "alcohol_content_ml": 0.0, + "caffeine_content_mg": 0, + "created_at": "2025-11-11T23:36:23.107Z", + "updated_at": "2025-11-11T23:36:23.114Z", + "categories": [], + "rooms": [] + } + }, + { + "model": "stregsystem.oldprice", + "pk": 1, + "fields": { + "product": 1, + "price": 100, + "changed_on": "2017-03-13T12:43:28.044Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 2, + "fields": { + "product": 2, + "price": 200, + "changed_on": "2017-03-13T12:43:40.784Z" + } + }, + { + "model": "stregsystem.oldprice", + "pk": 3, + "fields": { + "product": 2, + "price": 200, + "changed_on": "2017-03-13T12:43:42.151Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 1, + "fields": { + "member": 1, + "product": 1, + "room": 1, + "timestamp": "2017-03-13T12:52:52.142Z", + "price": 100, + "created_at": "2025-11-11T23:36:23.141Z", + "updated_at": "2025-11-11T23:36:23.156Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 2, + "fields": { + "member": 1, + "product": 2, + "room": 1, + "timestamp": "2017-03-13T12:54:12.423Z", + "price": 200, + "created_at": "2025-11-11T23:36:23.141Z", + "updated_at": "2025-11-11T23:36:23.156Z" + } + }, + { + "model": "stregsystem.sale", + "pk": 3, + "fields": { + "member": 1, + "product": 13, + "room": 1, + "timestamp": "2017-03-13T13:38:10.573Z", + "price": 300, + "created_at": "2025-11-11T23:36:23.141Z", + "updated_at": "2025-11-11T23:36:23.156Z" + } + }, + { + "model": "stregsystem.news", + "pk": 1, + "fields": { + "title": "Varm kaffe udg\u00e5r", + "text": "Det er med stor forn\u00f8jelse, at vi annoncerer sortimentsudskiftningen af \"varm kaffe\" med vores nye og forbedrede produkt, \"kold kaffe\". Dette valg er truffet efter at have modtaget flere klager fra \u00e6rede fembers, der desv\u00e6rre har oplevet at br\u00e6nde sig p\u00e5 javaen.", + "pub_date": "2023-08-07T21:46:04Z", + "stop_date": "2043-08-07T11:00:00Z", + "created_at": "2025-11-11T23:36:23.063Z", + "updated_at": "2025-11-11T23:36:23.067Z" + } + }, + { + "model": "auth.permission", + "pk": 1, + "fields": { + "name": "Can add member", + "content_type": 1, + "codename": "add_member" + } + }, + { + "model": "auth.permission", + "pk": 2, + "fields": { + "name": "Can change member", + "content_type": 1, + "codename": "change_member" + } + }, + { + "model": "auth.permission", + "pk": 3, + "fields": { + "name": "Can delete member", + "content_type": 1, + "codename": "delete_member" + } + }, + { + "model": "auth.permission", + "pk": 4, + "fields": { + "name": "Can view member", + "content_type": 1, + "codename": "view_member" + } + }, + { + "model": "auth.permission", + "pk": 5, + "fields": { + "name": "Can add news", + "content_type": 2, + "codename": "add_news" + } + }, + { + "model": "auth.permission", + "pk": 6, + "fields": { + "name": "Can change news", + "content_type": 2, + "codename": "change_news" + } + }, + { + "model": "auth.permission", + "pk": 7, + "fields": { + "name": "Can delete news", + "content_type": 2, + "codename": "delete_news" + } + }, + { + "model": "auth.permission", + "pk": 8, + "fields": { + "name": "Can view news", + "content_type": 2, + "codename": "view_news" + } + }, + { + "model": "auth.permission", + "pk": 9, + "fields": { + "name": "Can add old price", + "content_type": 3, + "codename": "add_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 10, + "fields": { + "name": "Can change old price", + "content_type": 3, + "codename": "change_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 11, + "fields": { + "name": "Can delete old price", + "content_type": 3, + "codename": "delete_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 12, + "fields": { + "name": "Can view old price", + "content_type": 3, + "codename": "view_oldprice" + } + }, + { + "model": "auth.permission", + "pk": 13, + "fields": { + "name": "Can add payment", + "content_type": 4, + "codename": "add_payment" + } + }, + { + "model": "auth.permission", + "pk": 14, + "fields": { + "name": "Can change payment", + "content_type": 4, + "codename": "change_payment" + } + }, + { + "model": "auth.permission", + "pk": 15, + "fields": { + "name": "Can delete payment", + "content_type": 4, + "codename": "delete_payment" + } + }, + { + "model": "auth.permission", + "pk": 16, + "fields": { + "name": "Can view payment", + "content_type": 4, + "codename": "view_payment" + } + }, + { + "model": "auth.permission", + "pk": 17, + "fields": { + "name": "Import batch payments", + "content_type": 4, + "codename": "import_batch_payments" + } + }, + { + "model": "auth.permission", + "pk": 18, + "fields": { + "name": "Can add product", + "content_type": 5, + "codename": "add_product" + } + }, + { + "model": "auth.permission", + "pk": 19, + "fields": { + "name": "Can change product", + "content_type": 5, + "codename": "change_product" + } + }, + { + "model": "auth.permission", + "pk": 20, + "fields": { + "name": "Can delete product", + "content_type": 5, + "codename": "delete_product" + } + }, + { + "model": "auth.permission", + "pk": 21, + "fields": { + "name": "Can view product", + "content_type": 5, + "codename": "view_product" + } + }, + { + "model": "auth.permission", + "pk": 22, + "fields": { + "name": "Can add room", + "content_type": 6, + "codename": "add_room" + } + }, + { + "model": "auth.permission", + "pk": 23, + "fields": { + "name": "Can change room", + "content_type": 6, + "codename": "change_room" + } + }, + { + "model": "auth.permission", + "pk": 24, + "fields": { + "name": "Can delete room", + "content_type": 6, + "codename": "delete_room" + } + }, + { + "model": "auth.permission", + "pk": 25, + "fields": { + "name": "Can view room", + "content_type": 6, + "codename": "view_room" + } + }, + { + "model": "auth.permission", + "pk": 26, + "fields": { + "name": "Can add sale", + "content_type": 7, + "codename": "add_sale" + } + }, + { + "model": "auth.permission", + "pk": 27, + "fields": { + "name": "Can change sale", + "content_type": 7, + "codename": "change_sale" + } + }, + { + "model": "auth.permission", + "pk": 28, + "fields": { + "name": "Can delete sale", + "content_type": 7, + "codename": "delete_sale" + } + }, + { + "model": "auth.permission", + "pk": 29, + "fields": { + "name": "Can view sale", + "content_type": 7, + "codename": "view_sale" + } + }, + { + "model": "auth.permission", + "pk": 30, + "fields": { + "name": "Can access sales reports", + "content_type": 7, + "codename": "access_sales_reports" + } + }, + { + "model": "auth.permission", + "pk": 31, + "fields": { + "name": "Can add category", + "content_type": 8, + "codename": "add_category" + } + }, + { + "model": "auth.permission", + "pk": 32, + "fields": { + "name": "Can change category", + "content_type": 8, + "codename": "change_category" + } + }, + { + "model": "auth.permission", + "pk": 33, + "fields": { + "name": "Can delete category", + "content_type": 8, + "codename": "delete_category" + } + }, + { + "model": "auth.permission", + "pk": 34, + "fields": { + "name": "Can view category", + "content_type": 8, + "codename": "view_category" + } + }, + { + "model": "auth.permission", + "pk": 35, + "fields": { + "name": "Can add mobile payment", + "content_type": 9, + "codename": "add_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 36, + "fields": { + "name": "Can change mobile payment", + "content_type": 9, + "codename": "change_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 37, + "fields": { + "name": "Can delete mobile payment", + "content_type": 9, + "codename": "delete_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 38, + "fields": { + "name": "Can view mobile payment", + "content_type": 9, + "codename": "view_mobilepayment" + } + }, + { + "model": "auth.permission", + "pk": 39, + "fields": { + "name": "MobilePaytool access", + "content_type": 9, + "codename": "mobilepaytool_access" + } + }, + { + "model": "auth.permission", + "pk": 40, + "fields": { + "name": "Can add named product", + "content_type": 10, + "codename": "add_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 41, + "fields": { + "name": "Can change named product", + "content_type": 10, + "codename": "change_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 42, + "fields": { + "name": "Can delete named product", + "content_type": 10, + "codename": "delete_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 43, + "fields": { + "name": "Can view named product", + "content_type": 10, + "codename": "view_namedproduct" + } + }, + { + "model": "auth.permission", + "pk": 44, + "fields": { + "name": "Can add pending signup", + "content_type": 11, + "codename": "add_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 45, + "fields": { + "name": "Can change pending signup", + "content_type": 11, + "codename": "change_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 46, + "fields": { + "name": "Can delete pending signup", + "content_type": 11, + "codename": "delete_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 47, + "fields": { + "name": "Can view pending signup", + "content_type": 11, + "codename": "view_pendingsignup" + } + }, + { + "model": "auth.permission", + "pk": 48, + "fields": { + "name": "Sign-up Tool access", + "content_type": 11, + "codename": "signuptool_access" + } + }, + { + "model": "auth.permission", + "pk": 49, + "fields": { + "name": "Can add theme", + "content_type": 12, + "codename": "add_theme" + } + }, + { + "model": "auth.permission", + "pk": 50, + "fields": { + "name": "Can change theme", + "content_type": 12, + "codename": "change_theme" + } + }, + { + "model": "auth.permission", + "pk": 51, + "fields": { + "name": "Can delete theme", + "content_type": 12, + "codename": "delete_theme" + } + }, + { + "model": "auth.permission", + "pk": 52, + "fields": { + "name": "Can view theme", + "content_type": 12, + "codename": "view_theme" + } + }, + { + "model": "auth.permission", + "pk": 53, + "fields": { + "name": "Can add product note", + "content_type": 13, + "codename": "add_productnote" + } + }, + { + "model": "auth.permission", + "pk": 54, + "fields": { + "name": "Can change product note", + "content_type": 13, + "codename": "change_productnote" + } + }, + { + "model": "auth.permission", + "pk": 55, + "fields": { + "name": "Can delete product note", + "content_type": 13, + "codename": "delete_productnote" + } + }, + { + "model": "auth.permission", + "pk": 56, + "fields": { + "name": "Can view product note", + "content_type": 13, + "codename": "view_productnote" + } + }, + { + "model": "auth.permission", + "pk": 57, + "fields": { + "name": "Can add bread razzia", + "content_type": 14, + "codename": "add_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 58, + "fields": { + "name": "Can change bread razzia", + "content_type": 14, + "codename": "change_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 59, + "fields": { + "name": "Can delete bread razzia", + "content_type": 14, + "codename": "delete_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 60, + "fields": { + "name": "Can view bread razzia", + "content_type": 14, + "codename": "view_breadrazzia" + } + }, + { + "model": "auth.permission", + "pk": 61, + "fields": { + "name": "Can host a foobar, fnugfald or bread razzia", + "content_type": 14, + "codename": "host_razzia" + } + }, + { + "model": "auth.permission", + "pk": 62, + "fields": { + "name": "Can add razzia entry old", + "content_type": 15, + "codename": "add_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 63, + "fields": { + "name": "Can change razzia entry old", + "content_type": 15, + "codename": "change_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 64, + "fields": { + "name": "Can delete razzia entry old", + "content_type": 15, + "codename": "delete_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 65, + "fields": { + "name": "Can view razzia entry old", + "content_type": 15, + "codename": "view_razziaentryold" + } + }, + { + "model": "auth.permission", + "pk": 66, + "fields": { + "name": "Can add kiosk item", + "content_type": 16, + "codename": "add_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 67, + "fields": { + "name": "Can change kiosk item", + "content_type": 16, + "codename": "change_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 68, + "fields": { + "name": "Can delete kiosk item", + "content_type": 16, + "codename": "delete_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 69, + "fields": { + "name": "Can view kiosk item", + "content_type": 16, + "codename": "view_kioskitem" + } + }, + { + "model": "auth.permission", + "pk": 70, + "fields": { + "name": "Can add razzia", + "content_type": 17, + "codename": "add_razzia" + } + }, + { + "model": "auth.permission", + "pk": 71, + "fields": { + "name": "Can change razzia", + "content_type": 17, + "codename": "change_razzia" + } + }, + { + "model": "auth.permission", + "pk": 72, + "fields": { + "name": "Can delete razzia", + "content_type": 17, + "codename": "delete_razzia" + } + }, + { + "model": "auth.permission", + "pk": 73, + "fields": { + "name": "Can view razzia", + "content_type": 17, + "codename": "view_razzia" + } + }, + { + "model": "auth.permission", + "pk": 74, + "fields": { + "name": "Can browse razzias", + "content_type": 17, + "codename": "browse_razzia" + } + }, + { + "model": "auth.permission", + "pk": 75, + "fields": { + "name": "Can add razzia entry", + "content_type": 18, + "codename": "add_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 76, + "fields": { + "name": "Can change razzia entry", + "content_type": 18, + "codename": "change_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 77, + "fields": { + "name": "Can delete razzia entry", + "content_type": 18, + "codename": "delete_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 78, + "fields": { + "name": "Can view razzia entry", + "content_type": 18, + "codename": "view_razziaentry" + } + }, + { + "model": "auth.permission", + "pk": 79, + "fields": { + "name": "Can add log entry", + "content_type": 19, + "codename": "add_logentry" + } + }, + { + "model": "auth.permission", + "pk": 80, + "fields": { + "name": "Can change log entry", + "content_type": 19, + "codename": "change_logentry" + } + }, + { + "model": "auth.permission", + "pk": 81, + "fields": { + "name": "Can delete log entry", + "content_type": 19, + "codename": "delete_logentry" + } + }, + { + "model": "auth.permission", + "pk": 82, + "fields": { + "name": "Can view log entry", + "content_type": 19, + "codename": "view_logentry" + } + }, + { + "model": "auth.permission", + "pk": 83, + "fields": { + "name": "Can add permission", + "content_type": 20, + "codename": "add_permission" + } + }, + { + "model": "auth.permission", + "pk": 84, + "fields": { + "name": "Can change permission", + "content_type": 20, + "codename": "change_permission" + } + }, + { + "model": "auth.permission", + "pk": 85, + "fields": { + "name": "Can delete permission", + "content_type": 20, + "codename": "delete_permission" + } + }, + { + "model": "auth.permission", + "pk": 86, + "fields": { + "name": "Can view permission", + "content_type": 20, + "codename": "view_permission" + } + }, + { + "model": "auth.permission", + "pk": 87, + "fields": { + "name": "Can add group", + "content_type": 21, + "codename": "add_group" + } + }, + { + "model": "auth.permission", + "pk": 88, + "fields": { + "name": "Can change group", + "content_type": 21, + "codename": "change_group" + } + }, + { + "model": "auth.permission", + "pk": 89, + "fields": { + "name": "Can delete group", + "content_type": 21, + "codename": "delete_group" + } + }, + { + "model": "auth.permission", + "pk": 90, + "fields": { + "name": "Can view group", + "content_type": 21, + "codename": "view_group" + } + }, + { + "model": "auth.permission", + "pk": 91, + "fields": { + "name": "Can add user", + "content_type": 22, + "codename": "add_user" + } + }, + { + "model": "auth.permission", + "pk": 92, + "fields": { + "name": "Can change user", + "content_type": 22, + "codename": "change_user" + } + }, + { + "model": "auth.permission", + "pk": 93, + "fields": { + "name": "Can delete user", + "content_type": 22, + "codename": "delete_user" + } + }, + { + "model": "auth.permission", + "pk": 94, + "fields": { + "name": "Can view user", + "content_type": 22, + "codename": "view_user" + } + }, + { + "model": "auth.permission", + "pk": 95, + "fields": { + "name": "Can add content type", + "content_type": 23, + "codename": "add_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 96, + "fields": { + "name": "Can change content type", + "content_type": 23, + "codename": "change_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 97, + "fields": { + "name": "Can delete content type", + "content_type": 23, + "codename": "delete_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 98, + "fields": { + "name": "Can view content type", + "content_type": 23, + "codename": "view_contenttype" + } + }, + { + "model": "auth.permission", + "pk": 99, + "fields": { + "name": "Can add session", + "content_type": 24, + "codename": "add_session" + } + }, + { + "model": "auth.permission", + "pk": 100, + "fields": { + "name": "Can change session", + "content_type": 24, + "codename": "change_session" + } + }, + { + "model": "auth.permission", + "pk": 101, + "fields": { + "name": "Can delete session", + "content_type": 24, + "codename": "delete_session" + } + }, + { + "model": "auth.permission", + "pk": 102, + "fields": { + "name": "Can view session", + "content_type": 24, + "codename": "view_session" + } + }, + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$150000$fUAN4hBdKvOp$+1qkLByq1ae/ybzfplIUZnLQvQzHh2NrYLHvzg028Hc=", + "last_login": "2023-08-26T21:41:15.174Z", + "is_superuser": true, + "username": "tester", + "first_name": "test", + "last_name": "testsen", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2017-03-06T10:53:54Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 2, + "fields": { + "password": "pbkdf2_sha256$150000$iTYq6tgl0wkZ$sayKG1202U4C7vm6zdtogsSP+OxVoQZtoxtO1cXFWdg=", + "last_login": null, + "is_superuser": true, + "username": "autopayment", + "first_name": "auto", + "last_name": "payment", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2021-09-13T13:43:22Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "contenttypes.contenttype", + "pk": 1, + "fields": { + "app_label": "stregsystem", + "model": "member" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 2, + "fields": { + "app_label": "stregsystem", + "model": "news" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 3, + "fields": { + "app_label": "stregsystem", + "model": "oldprice" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 4, + "fields": { + "app_label": "stregsystem", + "model": "payment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 5, + "fields": { + "app_label": "stregsystem", + "model": "product" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 6, + "fields": { + "app_label": "stregsystem", + "model": "room" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 7, + "fields": { + "app_label": "stregsystem", + "model": "sale" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 8, + "fields": { + "app_label": "stregsystem", + "model": "category" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 9, + "fields": { + "app_label": "stregsystem", + "model": "mobilepayment" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 10, + "fields": { + "app_label": "stregsystem", + "model": "namedproduct" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 11, + "fields": { + "app_label": "stregsystem", + "model": "pendingsignup" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 12, + "fields": { + "app_label": "stregsystem", + "model": "theme" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 13, + "fields": { + "app_label": "stregsystem", + "model": "productnote" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 14, + "fields": { + "app_label": "stregreport", + "model": "breadrazzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 15, + "fields": { + "app_label": "stregreport", + "model": "razziaentryold" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 16, + "fields": { + "app_label": "kiosk", + "model": "kioskitem" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 17, + "fields": { + "app_label": "razzia", + "model": "razzia" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 18, + "fields": { + "app_label": "razzia", + "model": "razziaentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 19, + "fields": { + "app_label": "admin", + "model": "logentry" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 20, + "fields": { + "app_label": "auth", + "model": "permission" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 21, + "fields": { + "app_label": "auth", + "model": "group" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 22, + "fields": { + "app_label": "auth", + "model": "user" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 23, + "fields": { + "app_label": "contenttypes", + "model": "contenttype" + } + }, + { + "model": "contenttypes.contenttype", + "pk": 24, + "fields": { + "app_label": "sessions", + "model": "session" + } } - }, - { - "model": "stregsystem.member", - "pk": 2, - "fields": { - "active": true, - "username": "mlarsen", - "year": "2020", - "firstname": "Martin", - "lastname": "Larsen", - "gender": "M", - "email": "mlarsen@nsa.gov", - "want_spam": true, - "balance": 10000, - "undo_count": 0, - "notes": "" - } - }, - { - "model": "stregsystem.member", - "pk": 3, - "fields": { - "active": true, - "username": "tables", - "year": "2020", - "firstname": "Bobby", - "lastname": "Tables", - "gender": "M", - "email": "tables@nsa.gov", - "want_spam": true, - "balance": 12500, - "undo_count": 0, - "notes": "" - } - }, - { - "model": "stregsystem.member", - "pk": 4, - "fields": { - "active": true, - "username": "marx", - "year": "2020", - "firstname": "Karl", - "lastname": "Marx", - "gender": "M", - "email": "kmarx@nsa.gov", - "want_spam": true, - "balance": 6900, - "undo_count": 0, - "notes": "" - } - }, - { - "model": "stregsystem.member", - "pk": 5, - "fields": { - "active": true, - "username": "jdoe", - "year": "2020", - "firstname": "John", - "lastname": "Doe", - "gender": "M", - "email": "jdoe@nsa.gov", - "want_spam": true, - "balance": 42000, - "undo_count": 0, - "notes": "" - } - }, - { - "model": "stregsystem.mobilepayment", - "pk": 1, - "fields": { - "member": null, - "payment": null, - "customer_name": "Martin Larsen", - "timestamp": "2019-11-29T12:51:08.857Z", - "amount": 6969, - "transaction_id": "156E027485173228", - "comment": "mlarsen indbetalt ", - "status": "U" - } - }, - { - "model": "stregsystem.mobilepayment", - "pk": 2, - "fields": { - "member": null, - "payment": null, - "customer_name": "Bobby Tables", - "timestamp": "2019-11-28T16:40:55.719Z", - "amount": 50000, - "transaction_id": "232E027452733666", - "comment": "tables eksdee", - "status": "U" - } - }, - { - "model": "stregsystem.mobilepayment", - "pk": 3, - "fields": { - "member": 4, - "payment": null, - "customer_name": "Karl Marx", - "timestamp": "2019-11-28T14:30:58.357Z", - "amount": 20000, - "transaction_id": "241E027449465355", - "comment": "marx", - "status": "U" - } - }, - { - "model": "stregsystem.mobilepayment", - "pk": 4, - "fields": { - "member": null, - "payment": null, - "customer_name": "Bobby Tables", - "timestamp": "2019-11-28T16:40:55.719Z", - "amount": 50000, - "transaction_id": "232E027452733676", - "comment": "tables eksdee", - "status": "U" - } - }, - { - "model": "stregsystem.mobilepayment", - "pk": 5, - "fields": { - "member": 5, - "payment": null, - "customer_name": "John Doe", - "timestamp": "2019-11-27T11:15:38.529Z", - "amount": 15000, - "transaction_id": "016E027417049990", - "comment": "jdoe", - "status": "U" - } - }, - { - "model": "stregsystem.mobilepayment", - "pk": 6, - "fields": { - "member": 1, - "payment": null, - "customer_name": "Tester Testsen", - "timestamp": "2019-11-26T11:54:37.521Z", - "amount": 20000, - "transaction_id": "207E027395896809", - "comment": "tester", - "status": "U" - } - }, - { - "model": "stregsystem.room", - "pk": 1, - "fields": { - "name": "testrummet", - "description": "127.0.0.1" - } - }, - { - "model": "stregsystem.room", - "pk": 2, - "fields": { - "name": "maymayrummet", - "description": "svedigt" - } - }, - { - "model": "stregsystem.product", - "pk": 1, - "fields": { - "name": "Test ØL", - "price": 100, - "active": true, - "start_date": null, - "quantity": 0, - "deactivate_date": null, - "alcohol_content_ml": 0, - "caffeine_content_mg": 0, - "categories": [], - "rooms": [] - } - }, - { - "model": "stregsystem.product", - "pk": 2, - "fields": { - "name": "Kold Kaffe", - "price": 200, - "active": true, - "start_date": null, - "quantity": 0, - "deactivate_date": null, - "alcohol_content_ml": 0, - "caffeine_content_mg": 0, - "categories": [], - "rooms": [] - } - }, - { - "model": "stregsystem.product", - "pk": 3, - "fields": { - "name": "Fadøl", - "price": 1500, - "active": true, - "start_date": null, - "quantity": 0, - "deactivate_date": null, - "alcohol_content_ml": 0, - "caffeine_content_mg": 0, - "categories": [], - "rooms": [ - 1 - ] - } - }, - { - "model": "stregsystem.product", - "pk": 13, - "fields": { - "name": "Fake ØL", - "price": 300, - "active": true, - "start_date": null, - "quantity": 0, - "deactivate_date": null, - "alcohol_content_ml": 0, - "caffeine_content_mg": 0, - "categories": [], - "rooms": [] - } - }, - { - "model": "stregsystem.oldprice", - "pk": 1, - "fields": { - "product": 1, - "price": 100, - "changed_on": "2017-03-13T12:43:28.044Z" - } - }, - { - "model": "stregsystem.oldprice", - "pk": 2, - "fields": { - "product": 2, - "price": 200, - "changed_on": "2017-03-13T12:43:40.784Z" - } - }, - { - "model": "stregsystem.oldprice", - "pk": 3, - "fields": { - "product": 2, - "price": 200, - "changed_on": "2017-03-13T12:43:42.151Z" - } - }, - { - "model": "stregsystem.sale", - "pk": 1, - "fields": { - "member": 1, - "product": 1, - "room": 1, - "timestamp": "2017-03-13T12:52:52.142Z", - "price": 100 - } - }, - { - "model": "stregsystem.sale", - "pk": 2, - "fields": { - "member": 1, - "product": 2, - "room": 1, - "timestamp": "2017-03-13T12:54:12.423Z", - "price": 200 - } - }, - { - "model": "stregsystem.sale", - "pk": 3, - "fields": { - "member": 1, - "product": 13, - "room": 1, - "timestamp": "2017-03-13T13:38:10.573Z", - "price": 300 - } - }, - { - "model": "stregsystem.news", - "pk": 1, - "fields": { - "title": "Varm kaffe udgår", - "text": "Det er med stor fornøjelse, at vi annoncerer sortimentsudskiftningen af \"varm kaffe\" med vores nye og forbedrede produkt, \"kold kaffe\". Dette valg er truffet efter at have modtaget flere klager fra ærede fembers, der desværre har oplevet at brænde sig på javaen.", - "pub_date": "2023-08-07T21:46:04Z", - "stop_date": "2043-08-07T11:00:00Z" - } - }, - { - "model": "auth.user", - "pk": 1, - "fields": { - "password": "pbkdf2_sha256$150000$fUAN4hBdKvOp$+1qkLByq1ae/ybzfplIUZnLQvQzHh2NrYLHvzg028Hc=", - "last_login": "2023-08-26T21:41:15.174Z", - "is_superuser": true, - "username": "tester", - "first_name": "test", - "last_name": "testsen", - "email": "", - "is_staff": true, - "is_active": true, - "date_joined": "2017-03-06T10:53:54Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth.user", - "pk": 2, - "fields": { - "password": "pbkdf2_sha256$150000$iTYq6tgl0wkZ$sayKG1202U4C7vm6zdtogsSP+OxVoQZtoxtO1cXFWdg=", - "last_login": null, - "is_superuser": true, - "username": "autopayment", - "first_name": "auto", - "last_name": "payment", - "email": "", - "is_staff": true, - "is_active": true, - "date_joined": "2021-09-13T13:43:22Z", - "groups": [], - "user_permissions": [] - } - } -] \ No newline at end of file +] diff --git a/stregsystem/fixtures/testdata-themes.json b/stregsystem/fixtures/testdata-themes.json index fca5b0e5..e64be9e8 100644 --- a/stregsystem/fixtures/testdata-themes.json +++ b/stregsystem/fixtures/testdata-themes.json @@ -1,1047 +1,2422 @@ [ - { - "model": "auth.user", - "pk": 1, - "fields": { - "password": "pbkdf2_sha256$30000$ivRA8qABWClG$pxi2R4uyotlGpwa66RQuDOXFaO9JElQutMFJqXmnOdI=", - "is_superuser": true, - "username": "tester", - "first_name": "test", - "last_name": "testsen", - "is_staff": true - } - }, - { - "model": "auth.user", - "pk": 2, - "fields": { - "password": "pbkdf2_sha256$30000$ivRA8qABWClG$pxi2R4uyotlGpwa66RQuDOXFaO9JElQutMFJqXmnOdI=", - "is_superuser": true, - "username": "q", - "first_name": "q", - "last_name": "q", - "is_staff": true - } - }, - { - "model": "auth.user", - "pk": 3, - "fields": { - "password": "pbkdf2_sha256$30000$ivRA8qABWClG$pxi2R4uyotlGpwa66RQuDOXFaO9JElQutMFJqXmnOdI=", - "username": "nodough", - "first_name": "no", - "last_name": "dough" - } - }, - { - "model": "auth.user", - "pk": 4, - "fields": { - "password": "pbkdf2_sha256$30000$ivRA8qABWClG$pxi2R4uyotlGpwa66RQuDOXFaO9JElQutMFJqXmnOdI=", - "username": "lowdough", - "first_name": "low", - "last_name": "dough" - } - }, - { - "model": "stregsystem.member", - "pk": 1, - "fields": { - "username": "tester", - "firstname": "Test", - "lastname": "Testsen", - "email": "plznospam@fklub.dk", - "balance": 13366037, - "notes": "This is a test user." - } - }, - { - "model": "stregsystem.member", - "pk": 2, - "fields": { - "username": "q", - "firstname": "q", - "lastname": "q", - "email": "plznospam@fklub.dk", - "balance": 13366037, - "notes": "This is a test user with a short name for maximum testing speed." - } - }, - { - "model": "stregsystem.member", - "pk": 3, - "fields": { - "username": "nodough", - "firstname": "No", - "lastname": "Dough", - "email": "plznospam@fklub.dk", - "balance": 0, - "notes": "This is a test user with no stregdollars." - } - }, - { - "model": "stregsystem.member", - "pk": 4, - "fields": { - "username": "lowdough", - "firstname": "Low", - "lastname": "Dough", - "email": "plznospam@fklub.dk", - "balance": 1500, - "notes": "This is a test user with only 15 stregdollars." - } - }, - { - "model": "stregsystem.category", - "pk": 1, - "fields": { - "name": "Sodavand" - } - }, - { - "model": "stregsystem.category", - "pk": 2, - "fields": { - "name": "Vitamin Vand" - } - }, - { - "model": "stregsystem.category", - "pk": 3, - "fields": { - "name": "\u00d8l" - } - }, - { - "model": "stregsystem.category", - "pk": 4, - "fields": { - "name": "Speciel \u00d8l" - } - }, - { - "model": "stregsystem.category", - "pk": 5, - "fields": { - "name": "Events" - } - }, - { - "model": "stregsystem.category", - "pk": 6, - "fields": { - "name": "Kaffe" - } - }, - { - "model": "stregsystem.category", - "pk": 7, - "fields": { - "name": "Musik for \u00f8rerne" - } - }, - { - "model": "stregsystem.category", - "pk": 8, - "fields": { - "name": "Spiritus" - } - }, - { - "model": "stregsystem.category", - "pk": 9, - "fields": { - "name": "Alkoholdige varer" - } - }, - { - "model": "stregsystem.category", - "pk": 10, - "fields": { - "name": "Milit\u00e6rt materiel" - } - }, - { - "model": "stregsystem.category", - "pk": 11, - "fields": { - "name": "Energidrik" - } - }, - { - "model": "stregsystem.category", - "pk": 12, - "fields": { - "name": "Kakao" - } - }, - { - "model": "stregsystem.category", - "pk": 13, - "fields": { - "name": "F-ragelse" - } - }, - { - "model": "stregsystem.category", - "pk": 14, - "fields": { - "name": "Levende specimenter" - } - }, - { - "model": "stregsystem.category", - "pk": 15, - "fields": { - "name": "M\u00e6lk" - } - }, - { - "model": "stregsystem.category", - "pk": 16, - "fields": { - "name": "Juice" - } - }, - { - "model": "stregsystem.category", - "pk": 17, - "fields": { - "name": "Cider" - } - }, - { - "model": "stregsystem.category", - "pk": 18, - "fields": { - "name": "Te" - } - }, - { - "model": "stregsystem.product", - "pk": 11, - "fields": { - "name": "Stregdollar", - "price": 100, - "active": true, - "rooms": [ - 1 - ], - "categories": [ - 14 - ] - } - }, - { - "model": "stregsystem.product", - "pk": 14, - "fields": { - "name": "\u00d8l(Gr\u00f8n, Classic, Gulddamer) (excl. pant)", - "price": 750, - "active": true, - "rooms": [ - 1 - ], - "categories": [ - 3 - ] - } - }, - { - "model": "stregsystem.product", - "pk": 16, - "fields": { - "name": "Cocio (Mellem)", - "price": 1818, - "active": true, - "rooms": [ - 1 - ], - "categories": [ - 12 - ] - } - }, - { - "model": "stregsystem.product", - "pk": 31, - "fields": { - "name": "Pant B (plastflasker under 1 liter)", - "price": 150, - "active": true, - "rooms": [ - 1 - ] - } - }, - { - "model": "stregsystem.product", - "pk": 32, - "fields": { - "name": "Voksenvand (1 kop)", - "price": 150, - "active": true, - "caffeine_content_mg": 70, - "rooms": [ - 1 - ], - "categories": [ - 6 - ] - } - }, - { - "model": "stregsystem.product", - "pk": 42, - "fields": { - "name": "Limfjordsporter (excl. pant)", - "price": 1000, - "active": true, - "rooms": [ - 1 - ], - "categories": [] - } - }, - { - "model": "stregsystem.product", - "pk": 44, - "fields": { - "name": "S\u00f8m", - "price": 300, - "active": true, - "rooms": [ - 1 - ], - "categories": [ - 13 - ] - } - }, - { - "model": "stregsystem.product", - "pk": 51, - "fields": { - "name": "