moved from migrations to fixtures for default data

This commit is contained in:
Corban-Lee Jones 2024-01-08 23:42:21 +00:00
parent f49e7e7702
commit 03de8540b0
7 changed files with 178 additions and 105 deletions

View File

@ -1,35 +0,0 @@
# Generated by Django 3.2.16 on 2024-01-05 10:44
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
from django.apps import apps
import uuid
def create_departments(app, schema_editor):
Department = apps.get_model("authentication", "Department")
data = [
{"title": "Development", "icon": None},
{"title": "Sales", "icon": None},
{"title": "Marketing", "icon": None},
{"title": "Management", "icon": None},
{"title": "Business Strategy", "icon": None},
]
for item in data:
priority = Department.objects.create(title=item["title"], icon=item["icon"])
class Migration(migrations.Migration):
dependencies = [
("authentication", "0001_initial"),
]
operations = [
migrations.RunPython(create_departments)
]

View File

@ -0,0 +1,42 @@
[
{
"model": "authentication.user",
"pk": "291cc4c1-3bb3-4417-aaa6-748606fede77",
"fields": {
"password": "pbkdf2_sha256$260000$h4zLYmIeMQgJ0ko41i6dxo$Gwe0TV75ibdJTtqdTOOs5ucOEhA9DUM/bwxjagVhKKg=",
"last_login": null,
"icon": "../static/assets/images/defaultuser.webp",
"email": "user@mail.com",
"forename": "Default",
"surname": "User",
"department": null,
"create_timestamp": "2024-01-08T23:16:17Z",
"edit_timestamp": "2024-01-08T23:17:01.102Z",
"is_active": true,
"is_staff": false,
"is_superuser": false,
"groups": [],
"user_permissions": []
}
},
{
"model": "authentication.user",
"pk": "4965745e-b82a-4496-80e1-055217a780b0",
"fields": {
"password": "pbkdf2_sha256$260000$h4zLYmIeMQgJ0ko41i6dxo$Gwe0TV75ibdJTtqdTOOs5ucOEhA9DUM/bwxjagVhKKg=",
"last_login": "2024-01-08T23:15:16.884Z",
"icon": "../static/assets/images/defaultuser.webp",
"email": "admin@mail.com",
"forename": "Default",
"surname": "Admin User",
"department": null,
"create_timestamp": "2024-01-08T23:14:13.402Z",
"edit_timestamp": "2024-01-08T23:14:13.444Z",
"is_active": true,
"is_staff": true,
"is_superuser": true,
"groups": [],
"user_permissions": []
}
}
]

View File

@ -0,0 +1,42 @@
[
{
"model": "authentication.department",
"pk": "4e245769-6b67-4a6e-b804-54a3ceb3b8c0",
"fields": {
"title": "Development",
"icon": null
}
},
{
"model": "authentication.department",
"pk": "85b46ae8-0a19-48b7-8a21-a01abd78a470",
"fields": {
"title": "Marketing",
"icon": null
}
},
{
"model": "authentication.department",
"pk": "a6517555-0bcc-4baa-8e2f-798916562b1c",
"fields": {
"title": "Management",
"icon": null
}
},
{
"model": "authentication.department",
"pk": "bae35c7a-a929-4465-b70f-03254b0774e0",
"fields": {
"title": "Sales",
"icon": null
}
},
{
"model": "authentication.department",
"pk": "c2bbabd7-05ac-4bc8-97a3-15bafdb478d9",
"fields": {
"title": "Business Strategy",
"icon": null
}
}
]

View File

@ -0,0 +1,38 @@
[
{
"model": "home.ticketpriority",
"pk": "0ebc194c-b856-4e4f-9def-cd190d1e8d43",
"fields": {
"title": "Low",
"colour": "#FFFFFF",
"backgroundcolour": "#66DD66"
}
},
{
"model": "home.ticketpriority",
"pk": "a680328f-0680-456c-8e26-f594e05989ad",
"fields": {
"title": "High",
"colour": "#FFFFFF",
"backgroundcolour": "#FF884D"
}
},
{
"model": "home.ticketpriority",
"pk": "d140a5be-cf24-4250-8b38-31338e69dffd",
"fields": {
"title": "Urgent",
"colour": "#FFFFFF",
"backgroundcolour": "#FF4D4D"
}
},
{
"model": "home.ticketpriority",
"pk": "e79687c6-9054-4706-b9a2-34afccfaa7c8",
"fields": {
"title": "Normal",
"colour": "#FFFFFF",
"backgroundcolour": "#66CC66"
}
}
]

View File

@ -0,0 +1,56 @@
[
{
"model": "home.tickettag",
"pk": "0ac68e5d-9000-4fcb-bb44-40b1b0faaa2b",
"fields": {
"title": "Issue",
"colour": "#000000",
"backgroundcolour": "#FFB2B2"
}
},
{
"model": "home.tickettag",
"pk": "28b160b5-5c8b-43a5-84d1-4179bde87e6f",
"fields": {
"title": "Network",
"colour": "#000000",
"backgroundcolour": "#BFD3C1"
}
},
{
"model": "home.tickettag",
"pk": "72fb255c-132f-4124-802d-f4c051620540",
"fields": {
"title": "Requires Help",
"colour": "#000000",
"backgroundcolour": "#B2E57C"
}
},
{
"model": "home.tickettag",
"pk": "cc473838-acaf-43f9-a601-dc4ab1f9026c",
"fields": {
"title": "Software",
"colour": "#000000",
"backgroundcolour": "#FED8B1"
}
},
{
"model": "home.tickettag",
"pk": "dc4dc2d5-2784-4726-8a4e-99df35a143d2",
"fields": {
"title": "Question",
"colour": "#000000",
"backgroundcolour": "#FFFCB1"
}
},
{
"model": "home.tickettag",
"pk": "e8c7e801-57c3-4699-a4f4-4308fb489f60",
"fields": {
"title": "Hardware",
"colour": "#FFFFFF",
"backgroundcolour": "#CCCCCC"
}
}
]

View File

@ -1,34 +0,0 @@
# Generated by Django 3.2.16 on 2024-01-05 10:44
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
from django.apps import apps
import uuid
def create_priorities(app, schema_editor):
TicketPriority = apps.get_model("home", "TicketPriority")
data = [
{"title": "Urgent", "colour": "#FFFFFF", "backgroundcolour": "#FF4D4D"},
{"title": "High", "colour": "#FFFFFF", "backgroundcolour": "#FF884D"},
{"title": "Normal", "colour": "#FFFFFF", "backgroundcolour": "#66CC66"},
{"title": "Low", "colour": "#FFFFFF", "backgroundcolour": "#66DD66"}
]
for item in data:
priority = TicketPriority.objects.create(title=item["title"], colour=item["colour"], backgroundcolour=item["backgroundcolour"])
class Migration(migrations.Migration):
dependencies = [
("home", "0001_initial"),
]
operations = [
migrations.RunPython(create_priorities)
]

View File

@ -1,36 +0,0 @@
# Generated by Django 3.2.16 on 2024-01-05 10:44
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
from django.apps import apps
import uuid
def create_tags(app, schema_editor):
TicketTag = apps.get_model("home", "TicketTag")
data = [
{"title": "Network", "colour": "#000000", "backgroundcolour": "#BFD3C1"},
{"title": "Software", "colour": "#000000", "backgroundcolour": "#FED8B1"},
{"title": "Hardware", "colour": "#FFFFFF", "backgroundcolour": "#CCCCCC"},
{"title": "Question", "colour": "#000000", "backgroundcolour": "#FFFCB1"},
{"title": "Requires Help", "colour": "#000000", "backgroundcolour": "#B2E57C"},
{"title": "Issue", "colour": "#000000", "backgroundcolour": "#FFB2B2"}
]
for item in data:
priority = TicketTag.objects.create(title=item["title"], colour=item["colour"], backgroundcolour=item["backgroundcolour"])
class Migration(migrations.Migration):
dependencies = [
("home", "default_priorities"),
]
operations = [
migrations.RunPython(create_tags)
]