thejagstudio commited on
Commit
2e53f8d
1 Parent(s): 31c0411

Upload 243 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. api/__init__.py +0 -0
  2. api/__pycache__/__init__.cpython-311.pyc +0 -0
  3. api/__pycache__/admin.cpython-311.pyc +0 -0
  4. api/__pycache__/apps.cpython-311.pyc +0 -0
  5. api/__pycache__/models.cpython-311.pyc +0 -0
  6. api/__pycache__/urls.cpython-311.pyc +0 -0
  7. api/__pycache__/views.cpython-311.pyc +0 -0
  8. api/admin.py +18 -0
  9. api/apps.py +6 -0
  10. api/migrations/0001_initial.py +34 -0
  11. api/migrations/0002_fabriroll_shrinkage_fabriroll_widthafter_and_more.py +27 -0
  12. api/migrations/0003_remove_fabriroll_price.py +16 -0
  13. api/migrations/0004_alter_fabriroll_name.py +17 -0
  14. api/migrations/0005_auto_20240515_0917.py +140 -0
  15. api/migrations/0006_remove_fabriroll_image.py +17 -0
  16. api/migrations/0007_auto_20240517_0903.py +18 -0
  17. api/migrations/0008_alter_fabricbatch_tolarence_alter_fabricbatch_id_and_more.py +31 -0
  18. api/migrations/0009_remove_fabriroll_widthafter_and_more.py +20 -0
  19. api/migrations/0010_fabricbatch_pch_fabricbatch_po_fabricbatch_warehouse_and_more.py +62 -0
  20. api/migrations/0011_remove_fabricbatch_suppliername.py +16 -0
  21. api/migrations/0012_rename_client_fabricbatch_suppliername.py +17 -0
  22. api/migrations/__init__.py +0 -0
  23. api/migrations/__pycache__/0001_initial.cpython-311.pyc +0 -0
  24. api/migrations/__pycache__/0002_fabriroll_shrinkage_fabriroll_widthafter_and_more.cpython-311.pyc +0 -0
  25. api/migrations/__pycache__/0003_remove_fabriroll_price.cpython-311.pyc +0 -0
  26. api/migrations/__pycache__/0004_alter_fabriroll_name.cpython-311.pyc +0 -0
  27. api/migrations/__pycache__/0005_auto_20240515_0917.cpython-311.pyc +0 -0
  28. api/migrations/__pycache__/0006_remove_fabriroll_image.cpython-311.pyc +0 -0
  29. api/migrations/__pycache__/0007_auto_20240517_0903.cpython-311.pyc +0 -0
  30. api/migrations/__pycache__/0008_alter_fabricbatch_tolarence_alter_fabricbatch_id_and_more.cpython-311.pyc +0 -0
  31. api/migrations/__pycache__/0009_remove_fabriroll_widthafter_and_more.cpython-311.pyc +0 -0
  32. api/migrations/__pycache__/0010_fabricbatch_pch_fabricbatch_po_fabricbatch_warehouse_and_more.cpython-311.pyc +0 -0
  33. api/migrations/__pycache__/0011_remove_fabricbatch_suppliername.cpython-311.pyc +0 -0
  34. api/migrations/__pycache__/0012_rename_client_fabricbatch_suppliername.cpython-311.pyc +0 -0
  35. api/migrations/__pycache__/__init__.cpython-311.pyc +0 -0
  36. api/models.py +58 -0
  37. api/tests.py +3 -0
  38. api/urls.py +15 -0
  39. api/views.py +226 -0
  40. data.json +2850 -0
  41. data.xlsx +0 -0
  42. db.sqlite3 +0 -0
  43. db2.sqlite3 +0 -0
  44. manage.py +22 -0
  45. react/__init__.py +0 -0
  46. react/__pycache__/__init__.cpython-311.pyc +0 -0
  47. react/__pycache__/admin.cpython-311.pyc +0 -0
  48. react/__pycache__/apps.cpython-311.pyc +0 -0
  49. react/__pycache__/models.cpython-311.pyc +0 -0
  50. react/__pycache__/urls.cpython-311.pyc +0 -0
api/__init__.py ADDED
File without changes
api/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (154 Bytes). View file
 
api/__pycache__/admin.cpython-311.pyc ADDED
Binary file (1.21 kB). View file
 
api/__pycache__/apps.cpython-311.pyc ADDED
Binary file (519 Bytes). View file
 
api/__pycache__/models.cpython-311.pyc ADDED
Binary file (4.14 kB). View file
 
api/__pycache__/urls.cpython-311.pyc ADDED
Binary file (889 Bytes). View file
 
api/__pycache__/views.cpython-311.pyc ADDED
Binary file (12.9 kB). View file
 
api/admin.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.contrib import admin
2
+ from .models import FabriRoll, FabricBatch
3
+ from import_export.admin import ImportExportModelAdmin
4
+ # Register FabriRoll
5
+
6
+
7
+ class FabriRollAdmin(ImportExportModelAdmin):
8
+ list_display = ('name', 'GRN', 'sWarp', 'sWeft', 'rLength', 'created_at', 'updated_at')
9
+ search_fields = ('name', 'GRN__GRN')
10
+
11
+
12
+ class FabricBatchAdmin(ImportExportModelAdmin):
13
+ list_display = ('GRN', 'supplierName', 'buyer', 'quantity', 'created_at', 'updated_at')
14
+ search_fields = ('GRN', 'supplierName', 'buyer', 'quantity')
15
+
16
+
17
+ admin.site.register(FabriRoll, FabriRollAdmin)
18
+ admin.site.register(FabricBatch, FabricBatchAdmin)
api/apps.py ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ from django.apps import AppConfig
2
+
3
+
4
+ class ApiConfig(AppConfig):
5
+ default_auto_field = "django.db.models.BigAutoField"
6
+ name = "api"
api/migrations/0001_initial.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-05-12 07:12
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ initial = True
8
+
9
+ dependencies = []
10
+
11
+ operations = [
12
+ migrations.CreateModel(
13
+ name="FabriRoll",
14
+ fields=[
15
+ (
16
+ "id",
17
+ models.BigAutoField(
18
+ auto_created=True,
19
+ primary_key=True,
20
+ serialize=False,
21
+ verbose_name="ID",
22
+ ),
23
+ ),
24
+ ("name", models.CharField(max_length=100)),
25
+ ("price", models.FloatField()),
26
+ ("client", models.CharField(max_length=100)),
27
+ ("description", models.TextField()),
28
+ ("image", models.ImageField(upload_to="images/")),
29
+ ("stock", models.IntegerField()),
30
+ ("created_at", models.DateTimeField(auto_now_add=True)),
31
+ ("updated_at", models.DateTimeField(auto_now=True)),
32
+ ],
33
+ ),
34
+ ]
api/migrations/0002_fabriroll_shrinkage_fabriroll_widthafter_and_more.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-05-12 12:20
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0001_initial"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.AddField(
13
+ model_name="fabriroll",
14
+ name="shrinkage",
15
+ field=models.FloatField(blank=True, null=True),
16
+ ),
17
+ migrations.AddField(
18
+ model_name="fabriroll",
19
+ name="widthAfter",
20
+ field=models.FloatField(blank=True, null=True),
21
+ ),
22
+ migrations.AddField(
23
+ model_name="fabriroll",
24
+ name="widthBefore",
25
+ field=models.FloatField(blank=True, null=True),
26
+ ),
27
+ ]
api/migrations/0003_remove_fabriroll_price.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-05-12 12:49
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0002_fabriroll_shrinkage_fabriroll_widthafter_and_more"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.RemoveField(
13
+ model_name="fabriroll",
14
+ name="price",
15
+ ),
16
+ ]
api/migrations/0004_alter_fabriroll_name.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-05-12 17:47
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0003_remove_fabriroll_price"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.AlterField(
13
+ model_name="fabriroll",
14
+ name="name",
15
+ field=models.CharField(max_length=100, unique=True),
16
+ ),
17
+ ]
api/migrations/0005_auto_20240515_0917.py ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 2.2 on 2024-05-15 03:47
2
+
3
+ from django.db import migrations, models
4
+ import django.db.models.deletion
5
+
6
+
7
+ class Migration(migrations.Migration):
8
+
9
+ dependencies = [
10
+ ('api', '0004_alter_fabriroll_name'),
11
+ ]
12
+
13
+ operations = [
14
+ migrations.CreateModel(
15
+ name='FabricBatch',
16
+ fields=[
17
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18
+ ('GRN', models.CharField(max_length=100, unique=True)),
19
+ ('client', models.CharField(blank=True, max_length=100, null=True)),
20
+ ('buyer', models.CharField(blank=True, max_length=100, null=True)),
21
+ ('quality', models.CharField(blank=True, max_length=100, null=True)),
22
+ ('fabricDescription', models.CharField(blank=True, max_length=500, null=True)),
23
+ ('itemDescription', models.CharField(blank=True, max_length=500, null=True)),
24
+ ('fabricForm', models.CharField(blank=True, max_length=100, null=True)),
25
+ ('POWidth', models.FloatField(blank=True, null=True)),
26
+ ('POUOM', models.CharField(blank=True, max_length=100, null=True)),
27
+ ('PointsUOM', models.CharField(blank=True, max_length=100, null=True)),
28
+ ('Tolarence', models.FloatField(blank=True, null=True)),
29
+ ('color', models.CharField(blank=True, max_length=100, null=True)),
30
+ ('created_at', models.DateTimeField(auto_now_add=True)),
31
+ ('updated_at', models.DateTimeField(auto_now=True)),
32
+ ],
33
+ ),
34
+ migrations.RemoveField(
35
+ model_name='fabriroll',
36
+ name='client',
37
+ ),
38
+ migrations.RemoveField(
39
+ model_name='fabriroll',
40
+ name='description',
41
+ ),
42
+ migrations.RemoveField(
43
+ model_name='fabriroll',
44
+ name='shrinkage',
45
+ ),
46
+ migrations.RemoveField(
47
+ model_name='fabriroll',
48
+ name='stock',
49
+ ),
50
+ migrations.AddField(
51
+ model_name='fabriroll',
52
+ name='Bowing',
53
+ field=models.FloatField(blank=True, null=True),
54
+ ),
55
+ migrations.AddField(
56
+ model_name='fabriroll',
57
+ name='CS',
58
+ field=models.CharField(blank=True, max_length=20, null=True),
59
+ ),
60
+ migrations.AddField(
61
+ model_name='fabriroll',
62
+ name='CutPcs',
63
+ field=models.FloatField(blank=True, null=True),
64
+ ),
65
+ migrations.AddField(
66
+ model_name='fabriroll',
67
+ name='EPI',
68
+ field=models.FloatField(blank=True, null=True),
69
+ ),
70
+ migrations.AddField(
71
+ model_name='fabriroll',
72
+ name='GSM',
73
+ field=models.FloatField(blank=True, null=True),
74
+ ),
75
+ migrations.AddField(
76
+ model_name='fabriroll',
77
+ name='LWV',
78
+ field=models.CharField(blank=True, max_length=20, null=True),
79
+ ),
80
+ migrations.AddField(
81
+ model_name='fabriroll',
82
+ name='PPI',
83
+ field=models.FloatField(blank=True, null=True),
84
+ ),
85
+ migrations.AddField(
86
+ model_name='fabriroll',
87
+ name='SG',
88
+ field=models.FloatField(blank=True, null=True),
89
+ ),
90
+ migrations.AddField(
91
+ model_name='fabriroll',
92
+ name='SL',
93
+ field=models.FloatField(blank=True, null=True),
94
+ ),
95
+ migrations.AddField(
96
+ model_name='fabriroll',
97
+ name='aLength',
98
+ field=models.FloatField(blank=True, null=True),
99
+ ),
100
+ migrations.AddField(
101
+ model_name='fabriroll',
102
+ name='maxWidth',
103
+ field=models.FloatField(blank=True, null=True),
104
+ ),
105
+ migrations.AddField(
106
+ model_name='fabriroll',
107
+ name='minWidth',
108
+ field=models.FloatField(blank=True, null=True),
109
+ ),
110
+ migrations.AddField(
111
+ model_name='fabriroll',
112
+ name='rLength',
113
+ field=models.FloatField(blank=True, null=True),
114
+ ),
115
+ migrations.AddField(
116
+ model_name='fabriroll',
117
+ name='sWarp',
118
+ field=models.FloatField(blank=True, null=True),
119
+ ),
120
+ migrations.AddField(
121
+ model_name='fabriroll',
122
+ name='sWeft',
123
+ field=models.FloatField(blank=True, null=True),
124
+ ),
125
+ migrations.AlterField(
126
+ model_name='fabriroll',
127
+ name='id',
128
+ field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
129
+ ),
130
+ migrations.AlterField(
131
+ model_name='fabriroll',
132
+ name='image',
133
+ field=models.ImageField(blank=True, null=True, upload_to='images/'),
134
+ ),
135
+ migrations.AddField(
136
+ model_name='fabriroll',
137
+ name='GRN',
138
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.FabricBatch'),
139
+ ),
140
+ ]
api/migrations/0006_remove_fabriroll_image.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 2.2 on 2024-05-15 03:48
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ('api', '0005_auto_20240515_0917'),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.RemoveField(
14
+ model_name='fabriroll',
15
+ name='image',
16
+ ),
17
+ ]
api/migrations/0007_auto_20240517_0903.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 2.2 on 2024-05-17 03:33
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ('api', '0006_remove_fabriroll_image'),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.RenameField(
14
+ model_name='fabricbatch',
15
+ old_name='quality',
16
+ new_name='quantity',
17
+ ),
18
+ ]
api/migrations/0008_alter_fabricbatch_tolarence_alter_fabricbatch_id_and_more.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-05-17 11:03
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0007_auto_20240517_0903"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.AlterField(
13
+ model_name="fabricbatch",
14
+ name="Tolarence",
15
+ field=models.IntegerField(blank=True, null=True),
16
+ ),
17
+ migrations.AlterField(
18
+ model_name="fabricbatch",
19
+ name="id",
20
+ field=models.BigAutoField(
21
+ auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
22
+ ),
23
+ ),
24
+ migrations.AlterField(
25
+ model_name="fabriroll",
26
+ name="id",
27
+ field=models.BigAutoField(
28
+ auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
29
+ ),
30
+ ),
31
+ ]
api/migrations/0009_remove_fabriroll_widthafter_and_more.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-05-17 13:17
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0008_alter_fabricbatch_tolarence_alter_fabricbatch_id_and_more"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.RemoveField(
13
+ model_name="fabriroll",
14
+ name="widthAfter",
15
+ ),
16
+ migrations.RemoveField(
17
+ model_name="fabriroll",
18
+ name="widthBefore",
19
+ ),
20
+ ]
api/migrations/0010_fabricbatch_pch_fabricbatch_po_fabricbatch_warehouse_and_more.py ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-08-07 12:42
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0009_remove_fabriroll_widthafter_and_more"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.AddField(
13
+ model_name="fabricbatch",
14
+ name="PCH",
15
+ field=models.CharField(blank=True, max_length=100, null=True),
16
+ ),
17
+ migrations.AddField(
18
+ model_name="fabricbatch",
19
+ name="PO",
20
+ field=models.IntegerField(blank=True, null=True),
21
+ ),
22
+ migrations.AddField(
23
+ model_name="fabricbatch",
24
+ name="Warehouse",
25
+ field=models.IntegerField(blank=True, null=True),
26
+ ),
27
+ migrations.AddField(
28
+ model_name="fabricbatch",
29
+ name="basicUOM",
30
+ field=models.CharField(blank=True, max_length=100, null=True),
31
+ ),
32
+ migrations.AddField(
33
+ model_name="fabricbatch",
34
+ name="convFactor",
35
+ field=models.IntegerField(blank=True, null=True),
36
+ ),
37
+ migrations.AddField(
38
+ model_name="fabricbatch",
39
+ name="fabricOdour",
40
+ field=models.CharField(blank=True, max_length=100, null=True),
41
+ ),
42
+ migrations.AddField(
43
+ model_name="fabricbatch",
44
+ name="invoice",
45
+ field=models.IntegerField(blank=True, null=True),
46
+ ),
47
+ migrations.AddField(
48
+ model_name="fabricbatch",
49
+ name="item",
50
+ field=models.CharField(blank=True, max_length=100, null=True),
51
+ ),
52
+ migrations.AddField(
53
+ model_name="fabricbatch",
54
+ name="supplier",
55
+ field=models.CharField(blank=True, max_length=100, null=True),
56
+ ),
57
+ migrations.AddField(
58
+ model_name="fabricbatch",
59
+ name="supplierName",
60
+ field=models.CharField(blank=True, max_length=100, null=True),
61
+ ),
62
+ ]
api/migrations/0011_remove_fabricbatch_suppliername.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-08-07 12:46
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0010_fabricbatch_pch_fabricbatch_po_fabricbatch_warehouse_and_more"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.RemoveField(
13
+ model_name="fabricbatch",
14
+ name="supplierName",
15
+ ),
16
+ ]
api/migrations/0012_rename_client_fabricbatch_suppliername.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 5.0.6 on 2024-08-07 12:47
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0011_remove_fabricbatch_suppliername"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.RenameField(
13
+ model_name="fabricbatch",
14
+ old_name="client",
15
+ new_name="supplierName",
16
+ ),
17
+ ]
api/migrations/__init__.py ADDED
File without changes
api/migrations/__pycache__/0001_initial.cpython-311.pyc ADDED
Binary file (1.52 kB). View file
 
api/migrations/__pycache__/0002_fabriroll_shrinkage_fabriroll_widthafter_and_more.cpython-311.pyc ADDED
Binary file (1.09 kB). View file
 
api/migrations/__pycache__/0003_remove_fabriroll_price.cpython-311.pyc ADDED
Binary file (723 Bytes). View file
 
api/migrations/__pycache__/0004_alter_fabriroll_name.cpython-311.pyc ADDED
Binary file (820 Bytes). View file
 
api/migrations/__pycache__/0005_auto_20240515_0917.cpython-311.pyc ADDED
Binary file (5.01 kB). View file
 
api/migrations/__pycache__/0006_remove_fabriroll_image.cpython-311.pyc ADDED
Binary file (694 Bytes). View file
 
api/migrations/__pycache__/0007_auto_20240517_0903.cpython-311.pyc ADDED
Binary file (727 Bytes). View file
 
api/migrations/__pycache__/0008_alter_fabricbatch_tolarence_alter_fabricbatch_id_and_more.cpython-311.pyc ADDED
Binary file (1.21 kB). View file
 
api/migrations/__pycache__/0009_remove_fabriroll_widthafter_and_more.cpython-311.pyc ADDED
Binary file (828 Bytes). View file
 
api/migrations/__pycache__/0010_fabricbatch_pch_fabricbatch_po_fabricbatch_warehouse_and_more.cpython-311.pyc ADDED
Binary file (2.1 kB). View file
 
api/migrations/__pycache__/0011_remove_fabricbatch_suppliername.cpython-311.pyc ADDED
Binary file (753 Bytes). View file
 
api/migrations/__pycache__/0012_rename_client_fabricbatch_suppliername.cpython-311.pyc ADDED
Binary file (757 Bytes). View file
 
api/migrations/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (165 Bytes). View file
 
api/models.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.db import models
2
+
3
+
4
+ # Create your models here.
5
+
6
+
7
+ class FabricBatch(models.Model):
8
+ GRN = models.CharField(max_length=100, unique=True)
9
+ supplierName = models.CharField(max_length=100, null=True, blank=True)
10
+ buyer = models.CharField(max_length=100, null=True, blank=True)
11
+ quantity = models.CharField(max_length=100, null=True, blank=True)
12
+ fabricDescription = models.CharField(max_length=500, null=True, blank=True)
13
+ itemDescription = models.CharField(max_length=500, null=True, blank=True)
14
+ fabricForm = models.CharField(max_length=100, null=True, blank=True)
15
+ POWidth = models.FloatField(null=True, blank=True)
16
+ POUOM = models.CharField(max_length=100, null=True, blank=True)
17
+ PointsUOM = models.CharField(max_length=100, null=True, blank=True)
18
+ Tolarence = models.IntegerField(null=True, blank=True)
19
+ color = models.CharField(max_length=100, null=True, blank=True)
20
+ supplier = models.CharField(max_length=100, null=True, blank=True)
21
+ item = models.CharField(max_length=100, null=True, blank=True)
22
+ PCH = models.CharField(max_length=100, null=True, blank=True)
23
+ invoice = models.IntegerField(null=True, blank=True)
24
+ fabricOdour = models.CharField(max_length=100, null=True, blank=True)
25
+ PO = models.IntegerField( null=True, blank=True)
26
+ basicUOM = models.CharField(max_length=100, null=True, blank=True)
27
+ Warehouse = models.IntegerField(null=True, blank=True)
28
+ convFactor = models.IntegerField(null=True, blank=True)
29
+ created_at = models.DateTimeField(auto_now_add=True)
30
+ updated_at = models.DateTimeField(auto_now=True)
31
+
32
+ def __str__(self):
33
+ return self.GRN
34
+
35
+
36
+ class FabriRoll(models.Model):
37
+ name = models.CharField(max_length=100, unique=True)
38
+ GRN = models.ForeignKey(FabricBatch, on_delete=models.CASCADE, null=True, blank=True)
39
+ rLength = models.FloatField(null=True, blank=True)
40
+ aLength = models.FloatField(null=True, blank=True)
41
+ minWidth = models.FloatField(null=True, blank=True)
42
+ maxWidth = models.FloatField(null=True, blank=True)
43
+ CS = models.CharField(max_length=20, null=True, blank=True)
44
+ LWV = models.CharField(max_length=20, null=True, blank=True)
45
+ EPI = models.FloatField(null=True, blank=True)
46
+ PPI = models.FloatField(null=True, blank=True)
47
+ CutPcs = models.FloatField(null=True, blank=True)
48
+ sWarp = models.FloatField(null=True, blank=True)
49
+ sWeft = models.FloatField(null=True, blank=True)
50
+ GSM = models.FloatField(null=True, blank=True)
51
+ SL = models.FloatField(null=True, blank=True)
52
+ SG = models.FloatField(null=True, blank=True)
53
+ Bowing = models.FloatField(null=True, blank=True)
54
+ created_at = models.DateTimeField(auto_now_add=True)
55
+ updated_at = models.DateTimeField(auto_now=True)
56
+
57
+ def __str__(self):
58
+ return self.name
api/tests.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from django.test import TestCase
2
+
3
+ # Create your tests here.
api/urls.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.urls import path
2
+
3
+ from . import views
4
+
5
+ urlpatterns = [
6
+ # path("gpt", views.gpt, name="gpt"),
7
+ path("rolls", views.rolls, name="rolls"),
8
+ path("grns", views.grns, name="grns"),
9
+ path("grnRolls/<int:grn_id>", views.grnRolls, name="grnRolls"),
10
+ path("roll/<int:roll_id>", views.roll, name="roll"),
11
+ path("rollUpdate/<int:roll_id>", views.rollUpdate, name="rollUpdate"),
12
+ path("GRNUpdate/<int:grn_id>", views.GRNUpdate, name="GRNUpdate"),
13
+ path("rollEntry", views.rollEntry, name="rollEntry"),
14
+ # path("dataAdder", views.dataAdder, name="dataAdder"),
15
+ ]
api/views.py ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.shortcuts import render
2
+ from django.http import HttpResponse, StreamingHttpResponse
3
+ from django.views.decorators.csrf import csrf_exempt
4
+ import json
5
+ from .models import FabriRoll, FabricBatch
6
+
7
+
8
+ def grns(request):
9
+ grns = FabricBatch.objects.all()
10
+ data = []
11
+ for grn in grns:
12
+ tempGRN = {}
13
+ tempGRN["GRN"] = grn.GRN
14
+ tempGRN["quantity"] = grn.quantity
15
+ tempGRN["fabricDescription"] = grn.fabricDescription
16
+ tempGRN["itemDescription"] = grn.itemDescription
17
+ tempGRN["fabricForm"] = grn.fabricForm
18
+ tempGRN["POWidth"] = grn.POWidth
19
+ tempGRN["POUOM"] = grn.POUOM
20
+ tempGRN["PointsUOM"] = grn.PointsUOM
21
+ tempGRN["Tolarence"] = grn.Tolarence
22
+ tempGRN["color"] = grn.color
23
+ tempGRN["buyer"] = grn.buyer
24
+ tempGRN["supplier"] = grn.supplier
25
+ tempGRN["item"] = grn.item
26
+ tempGRN["supplierName"] = grn.supplierName
27
+ tempGRN["PCH"] = grn.PCH
28
+ tempGRN["invoice"] = grn.invoice
29
+ tempGRN["fabricOdour"] = grn.fabricOdour
30
+ tempGRN["PO"] = grn.PO
31
+ tempGRN["basicUOM"] = grn.basicUOM
32
+ tempGRN["Warehouse"] = grn.Warehouse
33
+ tempGRN["convFactor"] = grn.convFactor
34
+ tempGRN["created_at"] = grn.created_at.strftime("%Y-%m-%d %H:%M:%S")
35
+ tempGRN["updated_at"] = grn.updated_at.strftime("%Y-%m-%d %H:%M:%S")
36
+ data.append(tempGRN)
37
+ data = sorted(data, key=lambda x: int(x["GRN"]))
38
+ return HttpResponse(json.dumps({"data": list(data)}), content_type="application/json")
39
+
40
+
41
+ def grnRolls(request, grn_id):
42
+ rolls = FabriRoll.objects.filter(GRN__GRN=grn_id)
43
+ data = []
44
+ for roll in rolls:
45
+ tempRoll = {}
46
+ tempRoll["name"] = roll.name
47
+ tempRoll["GRN"] = roll.GRN.GRN
48
+ tempRoll["rLength"] = roll.rLength
49
+ tempRoll["aLength"] = roll.aLength
50
+ tempRoll["minWidth"] = roll.minWidth
51
+ tempRoll["maxWidth"] = roll.maxWidth
52
+ tempRoll["CS"] = roll.CS
53
+ tempRoll["LWV"] = roll.LWV
54
+ tempRoll["EPI"] = roll.EPI
55
+ tempRoll["PPI"] = roll.PPI
56
+ tempRoll["CutPcs"] = roll.CutPcs
57
+ tempRoll["sWarp"] = roll.sWarp
58
+ tempRoll["sWeft"] = roll.sWeft
59
+ tempRoll["GSM"] = roll.GSM
60
+ tempRoll["SL"] = roll.SL
61
+ tempRoll["SG"] = roll.SG
62
+ tempRoll["Bowing"] = roll.Bowing
63
+ tempRoll["buyer"] = roll.GRN.buyer
64
+ tempRoll["supplierName"] = roll.GRN.supplierName
65
+ tempRoll["created_at"] = roll.created_at.strftime("%Y-%m-%d %H:%M:%S")
66
+ tempRoll["updated_at"] = roll.updated_at.strftime("%Y-%m-%d %H:%M:%S")
67
+ data.append(tempRoll)
68
+ data = sorted(data, key=lambda x: int(x["name"]))
69
+ return HttpResponse(json.dumps({"data": list(data)}), content_type="application/json")
70
+
71
+
72
+ def rolls(request):
73
+ rolls = FabriRoll.objects.all()
74
+ data = []
75
+ for roll in rolls:
76
+ tempRoll = {}
77
+ tempRoll["name"] = roll.name
78
+ tempRoll["GRN"] = roll.GRN.GRN
79
+ tempRoll["rLength"] = roll.rLength
80
+ tempRoll["aLength"] = roll.aLength
81
+ tempRoll["minWidth"] = roll.minWidth
82
+ tempRoll["maxWidth"] = roll.maxWidth
83
+ tempRoll["CS"] = roll.CS
84
+ tempRoll["LWV"] = roll.LWV
85
+ tempRoll["EPI"] = roll.EPI
86
+ tempRoll["PPI"] = roll.PPI
87
+ tempRoll["CutPcs"] = roll.CutPcs
88
+ tempRoll["sWarp"] = roll.sWarp
89
+ tempRoll["sWeft"] = roll.sWeft
90
+ tempRoll["GSM"] = roll.GSM
91
+ tempRoll["SL"] = roll.SL
92
+ tempRoll["SG"] = roll.SG
93
+ tempRoll["Bowing"] = roll.Bowing
94
+ tempRoll["buyer"] = roll.GRN.buyer
95
+ tempRoll["supplierName"] = roll.GRN.supplierName
96
+ tempRoll["created_at"] = roll.created_at.strftime("%Y-%m-%d %H:%M:%S")
97
+ tempRoll["updated_at"] = roll.updated_at.strftime("%Y-%m-%d %H:%M:%S")
98
+ data.append(tempRoll)
99
+ data = sorted(data, key=lambda x: int(x["name"]))
100
+ return HttpResponse(json.dumps({"data": list(data)}), content_type="application/json")
101
+
102
+
103
+ def roll(request, roll_id):
104
+ roll = FabriRoll.objects.get(name=roll_id)
105
+ data = roll.__dict__
106
+ data.pop("_state")
107
+ data["created_at"] = data["created_at"].strftime("%Y-%m-%d %H:%M:%S")
108
+ data["updated_at"] = data["updated_at"].strftime("%Y-%m-%d %H:%M:%S")
109
+ return HttpResponse(json.dumps({"data": data}), content_type="application/json")
110
+
111
+
112
+ def rollEntry(request):
113
+ if request.method == "POST":
114
+ try:
115
+ name = request.POST.get("name", "")
116
+ supplierName = request.POST.get("supplierName", "")
117
+ stock = request.POST.get("stock", "")
118
+ description = request.POST.get("description", "")
119
+ image = request.FILES.get("image", "")
120
+ if FabriRoll.objects.filter(name=name).exists():
121
+ return HttpResponse(json.dumps({"msg": "Roll already exists", "status": "error"}), content_type="application/json")
122
+ roll = FabriRoll.objects.create(
123
+ name=name,
124
+ supplierName=supplierName,
125
+ stock=stock,
126
+ description=description,
127
+ image=image
128
+ )
129
+ roll.save()
130
+ return HttpResponse(json.dumps({"msg": "Roll created successfully", "status": "success"}), content_type="application/json")
131
+ except Exception as e:
132
+ return HttpResponse(json.dumps({"msg": str(e), "status": "error"}), content_type="application/json")
133
+ else:
134
+ return HttpResponse(json.dumps({"msg": "Method not allowed", "status": "error"}), content_type="application/json")
135
+
136
+
137
+ def rollUpdate(request, roll_id):
138
+ if request.method == "POST":
139
+ try:
140
+ roll = FabriRoll.objects.get(name=roll_id)
141
+ rLength = request.POST.get("rLength", None)
142
+ aLength = request.POST.get("aLength", None)
143
+ minWidth = request.POST.get("minWidth", None)
144
+ maxWidth = request.POST.get("maxWidth", None)
145
+ CS = request.POST.get("CS", None)
146
+ LWV = request.POST.get("LWV", None)
147
+ EPI = request.POST.get("EPI", None)
148
+ PPI = request.POST.get("PPI", None)
149
+ CutPcs = request.POST.get("CutPcs", None)
150
+ sWarp = request.POST.get("sWarp", None)
151
+ sWeft = request.POST.get("sWeft", None)
152
+ GSM = request.POST.get("GSM", None)
153
+ SL = request.POST.get("SL", None)
154
+ SG = request.POST.get("SG", None)
155
+ Bowing = request.POST.get("Bowing", None)
156
+ print(rLength, aLength, minWidth, maxWidth, CS, LWV, EPI, PPI, CutPcs, sWarp, sWeft, GSM, SL, SG, Bowing)
157
+ roll.rLength = rLength
158
+ roll.aLength = aLength
159
+ roll.minWidth = minWidth
160
+ roll.maxWidth = maxWidth
161
+ roll.CS = CS
162
+ roll.LWV = LWV
163
+ roll.EPI = EPI
164
+ roll.PPI = PPI
165
+ roll.CutPcs = CutPcs
166
+ roll.sWarp = sWarp
167
+ roll.sWeft = sWeft
168
+ roll.GSM = GSM
169
+ roll.SL = SL
170
+ roll.SG = SG
171
+ roll.Bowing = Bowing
172
+ roll.save()
173
+ return HttpResponse(json.dumps({"msg": "Roll updated successfully", "status": "success"}), content_type="application/json")
174
+ except Exception as e:
175
+ return HttpResponse(json.dumps({"msg": str(e), "status": "error"}), content_type="application/json")
176
+ else:
177
+ return HttpResponse(json.dumps({"msg": "Method not allowed", "status": "error"}), content_type="application/json")
178
+
179
+
180
+ def GRNUpdate(request, grn_id):
181
+ if request.method == "POST":
182
+ try:
183
+ grn = FabricBatch.objects.get(GRN=grn_id)
184
+ fabricForm = request.POST.get("fabricForm", "Roll")
185
+ POWidth = request.POST.get("POWidth", "")
186
+ PointsUOM = request.POST.get("PointsUOM", "YRD")
187
+ Tolarence = request.POST.get("Tolarence", 20)
188
+ grn.fabricForm = fabricForm
189
+ grn.POWidth = POWidth
190
+ grn.PointsUOM = PointsUOM
191
+ grn.Tolarence = Tolarence
192
+ grn.save()
193
+ return HttpResponse(json.dumps({"msg": "GRN updated successfully", "status": "success"}), content_type="application/json")
194
+ except Exception as e:
195
+ return HttpResponse(json.dumps({"msg": str(e), "status": "error"}), content_type="application/json")
196
+ else:
197
+ return HttpResponse(json.dumps({"msg": "Method not allowed", "status": "error"}), content_type="application/json")
198
+
199
+ # def dataAdder(request):
200
+ # for i in data:
201
+ # newRoll = FabriRoll()
202
+
203
+ # newRoll.name=int(i['Ro.No'])
204
+ # newRoll.GRN = FabricBatch.objects.filter(GRN=1524983023).first()
205
+ # newRoll.rLength=i['R.Len.']
206
+ # newRoll.aLength = i['A.Len']
207
+ # newRoll.minWidth=i['Min.W']
208
+ # newRoll.maxWidth=i['Max.W.']
209
+ # newRoll.EPI=i['EPI']
210
+ # newRoll.PPI=i['PPI']
211
+ # newRoll.CutPcs=i['Cut Pcs']
212
+ # newRoll.sWarp=i['Warp']
213
+ # newRoll.sWeft=i['Weft']
214
+ # newRoll.GSM=i['Gsm']
215
+ # newRoll.SL=i['S.L']
216
+ # newRoll.Bowing = i['Bowing']
217
+
218
+ # if i["CS"] != "-":
219
+ # newRoll.CS = i["CS"]
220
+ # if i["LWV"] != "-":
221
+ # newRoll.LWV = i["LWV"]
222
+ # if i["S.G."] != "-":
223
+ # newRoll.SG = i["S.G."]
224
+ # newRoll.save()
225
+ # print(int(i['Ro.No']))
226
+ # return "Done"
data.json ADDED
@@ -0,0 +1,2850 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "model": "admin.logentry",
4
+ "pk": 1,
5
+ "fields": {
6
+ "action_time": "2024-05-15T04:31:20.381Z",
7
+ "user": 1,
8
+ "content_type": 8,
9
+ "object_id": "1",
10
+ "object_repr": "1584943001",
11
+ "action_flag": 1,
12
+ "change_message": "[{\"added\": {}}]"
13
+ }
14
+ },
15
+ {
16
+ "model": "admin.logentry",
17
+ "pk": 2,
18
+ "fields": {
19
+ "action_time": "2024-05-15T04:46:29.909Z",
20
+ "user": 1,
21
+ "content_type": 8,
22
+ "object_id": "2",
23
+ "object_repr": "1524983023",
24
+ "action_flag": 1,
25
+ "change_message": "[{\"added\": {}}]"
26
+ }
27
+ },
28
+ {
29
+ "model": "admin.logentry",
30
+ "pk": 3,
31
+ "fields": {
32
+ "action_time": "2024-05-15T05:07:34.137Z",
33
+ "user": 1,
34
+ "content_type": 7,
35
+ "object_id": "79",
36
+ "object_repr": "9267",
37
+ "action_flag": 2,
38
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
39
+ }
40
+ },
41
+ {
42
+ "model": "admin.logentry",
43
+ "pk": 4,
44
+ "fields": {
45
+ "action_time": "2024-05-15T05:07:34.265Z",
46
+ "user": 1,
47
+ "content_type": 7,
48
+ "object_id": "76",
49
+ "object_repr": "8905",
50
+ "action_flag": 2,
51
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
52
+ }
53
+ },
54
+ {
55
+ "model": "admin.logentry",
56
+ "pk": 5,
57
+ "fields": {
58
+ "action_time": "2024-05-15T05:07:34.421Z",
59
+ "user": 1,
60
+ "content_type": 7,
61
+ "object_id": "73",
62
+ "object_repr": "8813",
63
+ "action_flag": 2,
64
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
65
+ }
66
+ },
67
+ {
68
+ "model": "admin.logentry",
69
+ "pk": 6,
70
+ "fields": {
71
+ "action_time": "2024-05-15T05:07:34.594Z",
72
+ "user": 1,
73
+ "content_type": 7,
74
+ "object_id": "72",
75
+ "object_repr": "8804",
76
+ "action_flag": 2,
77
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
78
+ }
79
+ },
80
+ {
81
+ "model": "admin.logentry",
82
+ "pk": 7,
83
+ "fields": {
84
+ "action_time": "2024-05-15T05:07:34.711Z",
85
+ "user": 1,
86
+ "content_type": 7,
87
+ "object_id": "70",
88
+ "object_repr": "8793",
89
+ "action_flag": 2,
90
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
91
+ }
92
+ },
93
+ {
94
+ "model": "admin.logentry",
95
+ "pk": 8,
96
+ "fields": {
97
+ "action_time": "2024-05-15T05:07:34.850Z",
98
+ "user": 1,
99
+ "content_type": 7,
100
+ "object_id": "63",
101
+ "object_repr": "8767",
102
+ "action_flag": 2,
103
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
104
+ }
105
+ },
106
+ {
107
+ "model": "admin.logentry",
108
+ "pk": 9,
109
+ "fields": {
110
+ "action_time": "2024-05-15T05:07:34.981Z",
111
+ "user": 1,
112
+ "content_type": 7,
113
+ "object_id": "61",
114
+ "object_repr": "8750",
115
+ "action_flag": 2,
116
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
117
+ }
118
+ },
119
+ {
120
+ "model": "admin.logentry",
121
+ "pk": 10,
122
+ "fields": {
123
+ "action_time": "2024-05-15T05:07:35.108Z",
124
+ "user": 1,
125
+ "content_type": 7,
126
+ "object_id": "55",
127
+ "object_repr": "8720",
128
+ "action_flag": 2,
129
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
130
+ }
131
+ },
132
+ {
133
+ "model": "admin.logentry",
134
+ "pk": 11,
135
+ "fields": {
136
+ "action_time": "2024-05-15T05:07:35.232Z",
137
+ "user": 1,
138
+ "content_type": 7,
139
+ "object_id": "53",
140
+ "object_repr": "8710",
141
+ "action_flag": 2,
142
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
143
+ }
144
+ },
145
+ {
146
+ "model": "admin.logentry",
147
+ "pk": 12,
148
+ "fields": {
149
+ "action_time": "2024-05-15T05:07:35.368Z",
150
+ "user": 1,
151
+ "content_type": 7,
152
+ "object_id": "51",
153
+ "object_repr": "8705",
154
+ "action_flag": 2,
155
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
156
+ }
157
+ },
158
+ {
159
+ "model": "admin.logentry",
160
+ "pk": 13,
161
+ "fields": {
162
+ "action_time": "2024-05-15T05:07:35.496Z",
163
+ "user": 1,
164
+ "content_type": 7,
165
+ "object_id": "49",
166
+ "object_repr": "8698",
167
+ "action_flag": 2,
168
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
169
+ }
170
+ },
171
+ {
172
+ "model": "admin.logentry",
173
+ "pk": 14,
174
+ "fields": {
175
+ "action_time": "2024-05-15T05:07:35.614Z",
176
+ "user": 1,
177
+ "content_type": 7,
178
+ "object_id": "47",
179
+ "object_repr": "8682",
180
+ "action_flag": 2,
181
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
182
+ }
183
+ },
184
+ {
185
+ "model": "admin.logentry",
186
+ "pk": 15,
187
+ "fields": {
188
+ "action_time": "2024-05-15T05:07:35.753Z",
189
+ "user": 1,
190
+ "content_type": 7,
191
+ "object_id": "46",
192
+ "object_repr": "8670",
193
+ "action_flag": 2,
194
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
195
+ }
196
+ },
197
+ {
198
+ "model": "admin.logentry",
199
+ "pk": 16,
200
+ "fields": {
201
+ "action_time": "2024-05-15T05:07:35.873Z",
202
+ "user": 1,
203
+ "content_type": 7,
204
+ "object_id": "44",
205
+ "object_repr": "8647",
206
+ "action_flag": 2,
207
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
208
+ }
209
+ },
210
+ {
211
+ "model": "admin.logentry",
212
+ "pk": 17,
213
+ "fields": {
214
+ "action_time": "2024-05-15T05:07:36.002Z",
215
+ "user": 1,
216
+ "content_type": 7,
217
+ "object_id": "42",
218
+ "object_repr": "8628",
219
+ "action_flag": 2,
220
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
221
+ }
222
+ },
223
+ {
224
+ "model": "admin.logentry",
225
+ "pk": 18,
226
+ "fields": {
227
+ "action_time": "2024-05-15T05:07:36.140Z",
228
+ "user": 1,
229
+ "content_type": 7,
230
+ "object_id": "39",
231
+ "object_repr": "8596",
232
+ "action_flag": 2,
233
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
234
+ }
235
+ },
236
+ {
237
+ "model": "admin.logentry",
238
+ "pk": 19,
239
+ "fields": {
240
+ "action_time": "2024-05-15T05:07:36.269Z",
241
+ "user": 1,
242
+ "content_type": 7,
243
+ "object_id": "34",
244
+ "object_repr": "8575",
245
+ "action_flag": 2,
246
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
247
+ }
248
+ },
249
+ {
250
+ "model": "admin.logentry",
251
+ "pk": 20,
252
+ "fields": {
253
+ "action_time": "2024-05-15T05:07:36.398Z",
254
+ "user": 1,
255
+ "content_type": 7,
256
+ "object_id": "32",
257
+ "object_repr": "8566",
258
+ "action_flag": 2,
259
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
260
+ }
261
+ },
262
+ {
263
+ "model": "admin.logentry",
264
+ "pk": 21,
265
+ "fields": {
266
+ "action_time": "2024-05-15T05:07:36.517Z",
267
+ "user": 1,
268
+ "content_type": 7,
269
+ "object_id": "30",
270
+ "object_repr": "8538",
271
+ "action_flag": 2,
272
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
273
+ }
274
+ },
275
+ {
276
+ "model": "admin.logentry",
277
+ "pk": 22,
278
+ "fields": {
279
+ "action_time": "2024-05-15T05:07:36.655Z",
280
+ "user": 1,
281
+ "content_type": 7,
282
+ "object_id": "26",
283
+ "object_repr": "8529",
284
+ "action_flag": 2,
285
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
286
+ }
287
+ },
288
+ {
289
+ "model": "admin.logentry",
290
+ "pk": 23,
291
+ "fields": {
292
+ "action_time": "2024-05-15T05:07:36.884Z",
293
+ "user": 1,
294
+ "content_type": 7,
295
+ "object_id": "23",
296
+ "object_repr": "8518",
297
+ "action_flag": 2,
298
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
299
+ }
300
+ },
301
+ {
302
+ "model": "admin.logentry",
303
+ "pk": 24,
304
+ "fields": {
305
+ "action_time": "2024-05-15T05:07:37.013Z",
306
+ "user": 1,
307
+ "content_type": 7,
308
+ "object_id": "20",
309
+ "object_repr": "8505",
310
+ "action_flag": 2,
311
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
312
+ }
313
+ },
314
+ {
315
+ "model": "admin.logentry",
316
+ "pk": 25,
317
+ "fields": {
318
+ "action_time": "2024-05-15T05:07:37.135Z",
319
+ "user": 1,
320
+ "content_type": 7,
321
+ "object_id": "18",
322
+ "object_repr": "8497",
323
+ "action_flag": 2,
324
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
325
+ }
326
+ },
327
+ {
328
+ "model": "admin.logentry",
329
+ "pk": 26,
330
+ "fields": {
331
+ "action_time": "2024-05-15T05:07:37.271Z",
332
+ "user": 1,
333
+ "content_type": 7,
334
+ "object_id": "14",
335
+ "object_repr": "8485",
336
+ "action_flag": 2,
337
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
338
+ }
339
+ },
340
+ {
341
+ "model": "admin.logentry",
342
+ "pk": 27,
343
+ "fields": {
344
+ "action_time": "2024-05-15T05:07:37.400Z",
345
+ "user": 1,
346
+ "content_type": 7,
347
+ "object_id": "12",
348
+ "object_repr": "8482",
349
+ "action_flag": 2,
350
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
351
+ }
352
+ },
353
+ {
354
+ "model": "admin.logentry",
355
+ "pk": 28,
356
+ "fields": {
357
+ "action_time": "2024-05-15T05:07:37.525Z",
358
+ "user": 1,
359
+ "content_type": 7,
360
+ "object_id": "10",
361
+ "object_repr": "8475",
362
+ "action_flag": 2,
363
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
364
+ }
365
+ },
366
+ {
367
+ "model": "admin.logentry",
368
+ "pk": 29,
369
+ "fields": {
370
+ "action_time": "2024-05-15T05:07:37.649Z",
371
+ "user": 1,
372
+ "content_type": 7,
373
+ "object_id": "4",
374
+ "object_repr": "8426",
375
+ "action_flag": 2,
376
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
377
+ }
378
+ },
379
+ {
380
+ "model": "admin.logentry",
381
+ "pk": 30,
382
+ "fields": {
383
+ "action_time": "2024-05-15T05:07:37.786Z",
384
+ "user": 1,
385
+ "content_type": 7,
386
+ "object_id": "2",
387
+ "object_repr": "8414",
388
+ "action_flag": 2,
389
+ "change_message": "[{\"changed\": {\"fields\": [\"GRN\"]}}]"
390
+ }
391
+ },
392
+ {
393
+ "model": "admin.logentry",
394
+ "pk": 31,
395
+ "fields": {
396
+ "action_time": "2024-05-17T11:11:15.273Z",
397
+ "user": 1,
398
+ "content_type": 8,
399
+ "object_id": "1",
400
+ "object_repr": "1584943001",
401
+ "action_flag": 2,
402
+ "change_message": "[{\"changed\": {\"fields\": [\"PointsUOM\"]}}]"
403
+ }
404
+ },
405
+ {
406
+ "model": "admin.logentry",
407
+ "pk": 32,
408
+ "fields": {
409
+ "action_time": "2024-05-17T11:13:00.751Z",
410
+ "user": 1,
411
+ "content_type": 8,
412
+ "object_id": "2",
413
+ "object_repr": "1524983023",
414
+ "action_flag": 2,
415
+ "change_message": "[{\"changed\": {\"fields\": [\"FabricForm\"]}}]"
416
+ }
417
+ },
418
+ {
419
+ "model": "admin.logentry",
420
+ "pk": 33,
421
+ "fields": {
422
+ "action_time": "2024-07-19T07:02:14.681Z",
423
+ "user": 1,
424
+ "content_type": 7,
425
+ "object_id": "55",
426
+ "object_repr": "8720",
427
+ "action_flag": 2,
428
+ "change_message": "[{\"changed\": {\"fields\": [\"RLength\", \"ALength\", \"MinWidth\", \"MaxWidth\", \"EPI\", \"PPI\", \"CutPcs\", \"SWarp\", \"SWeft\", \"GSM\", \"SL\", \"Bowing\"]}}]"
429
+ }
430
+ },
431
+ {
432
+ "model": "auth.permission",
433
+ "pk": 1,
434
+ "fields": {
435
+ "name": "Can add log entry",
436
+ "content_type": 1,
437
+ "codename": "add_logentry"
438
+ }
439
+ },
440
+ {
441
+ "model": "auth.permission",
442
+ "pk": 2,
443
+ "fields": {
444
+ "name": "Can change log entry",
445
+ "content_type": 1,
446
+ "codename": "change_logentry"
447
+ }
448
+ },
449
+ {
450
+ "model": "auth.permission",
451
+ "pk": 3,
452
+ "fields": {
453
+ "name": "Can delete log entry",
454
+ "content_type": 1,
455
+ "codename": "delete_logentry"
456
+ }
457
+ },
458
+ {
459
+ "model": "auth.permission",
460
+ "pk": 4,
461
+ "fields": {
462
+ "name": "Can view log entry",
463
+ "content_type": 1,
464
+ "codename": "view_logentry"
465
+ }
466
+ },
467
+ {
468
+ "model": "auth.permission",
469
+ "pk": 5,
470
+ "fields": {
471
+ "name": "Can add permission",
472
+ "content_type": 2,
473
+ "codename": "add_permission"
474
+ }
475
+ },
476
+ {
477
+ "model": "auth.permission",
478
+ "pk": 6,
479
+ "fields": {
480
+ "name": "Can change permission",
481
+ "content_type": 2,
482
+ "codename": "change_permission"
483
+ }
484
+ },
485
+ {
486
+ "model": "auth.permission",
487
+ "pk": 7,
488
+ "fields": {
489
+ "name": "Can delete permission",
490
+ "content_type": 2,
491
+ "codename": "delete_permission"
492
+ }
493
+ },
494
+ {
495
+ "model": "auth.permission",
496
+ "pk": 8,
497
+ "fields": {
498
+ "name": "Can view permission",
499
+ "content_type": 2,
500
+ "codename": "view_permission"
501
+ }
502
+ },
503
+ {
504
+ "model": "auth.permission",
505
+ "pk": 9,
506
+ "fields": {
507
+ "name": "Can add group",
508
+ "content_type": 3,
509
+ "codename": "add_group"
510
+ }
511
+ },
512
+ {
513
+ "model": "auth.permission",
514
+ "pk": 10,
515
+ "fields": {
516
+ "name": "Can change group",
517
+ "content_type": 3,
518
+ "codename": "change_group"
519
+ }
520
+ },
521
+ {
522
+ "model": "auth.permission",
523
+ "pk": 11,
524
+ "fields": {
525
+ "name": "Can delete group",
526
+ "content_type": 3,
527
+ "codename": "delete_group"
528
+ }
529
+ },
530
+ {
531
+ "model": "auth.permission",
532
+ "pk": 12,
533
+ "fields": {
534
+ "name": "Can view group",
535
+ "content_type": 3,
536
+ "codename": "view_group"
537
+ }
538
+ },
539
+ {
540
+ "model": "auth.permission",
541
+ "pk": 13,
542
+ "fields": {
543
+ "name": "Can add user",
544
+ "content_type": 4,
545
+ "codename": "add_user"
546
+ }
547
+ },
548
+ {
549
+ "model": "auth.permission",
550
+ "pk": 14,
551
+ "fields": {
552
+ "name": "Can change user",
553
+ "content_type": 4,
554
+ "codename": "change_user"
555
+ }
556
+ },
557
+ {
558
+ "model": "auth.permission",
559
+ "pk": 15,
560
+ "fields": {
561
+ "name": "Can delete user",
562
+ "content_type": 4,
563
+ "codename": "delete_user"
564
+ }
565
+ },
566
+ {
567
+ "model": "auth.permission",
568
+ "pk": 16,
569
+ "fields": {
570
+ "name": "Can view user",
571
+ "content_type": 4,
572
+ "codename": "view_user"
573
+ }
574
+ },
575
+ {
576
+ "model": "auth.permission",
577
+ "pk": 17,
578
+ "fields": {
579
+ "name": "Can add content type",
580
+ "content_type": 5,
581
+ "codename": "add_contenttype"
582
+ }
583
+ },
584
+ {
585
+ "model": "auth.permission",
586
+ "pk": 18,
587
+ "fields": {
588
+ "name": "Can change content type",
589
+ "content_type": 5,
590
+ "codename": "change_contenttype"
591
+ }
592
+ },
593
+ {
594
+ "model": "auth.permission",
595
+ "pk": 19,
596
+ "fields": {
597
+ "name": "Can delete content type",
598
+ "content_type": 5,
599
+ "codename": "delete_contenttype"
600
+ }
601
+ },
602
+ {
603
+ "model": "auth.permission",
604
+ "pk": 20,
605
+ "fields": {
606
+ "name": "Can view content type",
607
+ "content_type": 5,
608
+ "codename": "view_contenttype"
609
+ }
610
+ },
611
+ {
612
+ "model": "auth.permission",
613
+ "pk": 21,
614
+ "fields": {
615
+ "name": "Can add session",
616
+ "content_type": 6,
617
+ "codename": "add_session"
618
+ }
619
+ },
620
+ {
621
+ "model": "auth.permission",
622
+ "pk": 22,
623
+ "fields": {
624
+ "name": "Can change session",
625
+ "content_type": 6,
626
+ "codename": "change_session"
627
+ }
628
+ },
629
+ {
630
+ "model": "auth.permission",
631
+ "pk": 23,
632
+ "fields": {
633
+ "name": "Can delete session",
634
+ "content_type": 6,
635
+ "codename": "delete_session"
636
+ }
637
+ },
638
+ {
639
+ "model": "auth.permission",
640
+ "pk": 24,
641
+ "fields": {
642
+ "name": "Can view session",
643
+ "content_type": 6,
644
+ "codename": "view_session"
645
+ }
646
+ },
647
+ {
648
+ "model": "auth.permission",
649
+ "pk": 25,
650
+ "fields": {
651
+ "name": "Can add fabri roll",
652
+ "content_type": 7,
653
+ "codename": "add_fabriroll"
654
+ }
655
+ },
656
+ {
657
+ "model": "auth.permission",
658
+ "pk": 26,
659
+ "fields": {
660
+ "name": "Can change fabri roll",
661
+ "content_type": 7,
662
+ "codename": "change_fabriroll"
663
+ }
664
+ },
665
+ {
666
+ "model": "auth.permission",
667
+ "pk": 27,
668
+ "fields": {
669
+ "name": "Can delete fabri roll",
670
+ "content_type": 7,
671
+ "codename": "delete_fabriroll"
672
+ }
673
+ },
674
+ {
675
+ "model": "auth.permission",
676
+ "pk": 28,
677
+ "fields": {
678
+ "name": "Can view fabri roll",
679
+ "content_type": 7,
680
+ "codename": "view_fabriroll"
681
+ }
682
+ },
683
+ {
684
+ "model": "auth.permission",
685
+ "pk": 29,
686
+ "fields": {
687
+ "name": "Can add fabric batch",
688
+ "content_type": 8,
689
+ "codename": "add_fabricbatch"
690
+ }
691
+ },
692
+ {
693
+ "model": "auth.permission",
694
+ "pk": 30,
695
+ "fields": {
696
+ "name": "Can change fabric batch",
697
+ "content_type": 8,
698
+ "codename": "change_fabricbatch"
699
+ }
700
+ },
701
+ {
702
+ "model": "auth.permission",
703
+ "pk": 31,
704
+ "fields": {
705
+ "name": "Can delete fabric batch",
706
+ "content_type": 8,
707
+ "codename": "delete_fabricbatch"
708
+ }
709
+ },
710
+ {
711
+ "model": "auth.permission",
712
+ "pk": 32,
713
+ "fields": {
714
+ "name": "Can view fabric batch",
715
+ "content_type": 8,
716
+ "codename": "view_fabricbatch"
717
+ }
718
+ },
719
+ {
720
+ "model": "auth.user",
721
+ "pk": 1,
722
+ "fields": {
723
+ "password": "pbkdf2_sha256$720000$vGKyQkXyNzHVcghozR2eCP$xLKfWxBWlYxBEESJzSa6EzEQp/R4ax5WphQyLaCA34Q=",
724
+ "last_login": "2024-07-19T04:50:22.386Z",
725
+ "is_superuser": true,
726
+ "username": "thejagstudio",
727
+ "first_name": "",
728
+ "last_name": "",
729
+ "email": "thejagstudio@gmail.com",
730
+ "is_staff": true,
731
+ "is_active": true,
732
+ "date_joined": "2024-05-15T04:01:23.573Z",
733
+ "groups": [],
734
+ "user_permissions": []
735
+ }
736
+ },
737
+ {
738
+ "model": "contenttypes.contenttype",
739
+ "pk": 1,
740
+ "fields": {
741
+ "app_label": "admin",
742
+ "model": "logentry"
743
+ }
744
+ },
745
+ {
746
+ "model": "contenttypes.contenttype",
747
+ "pk": 2,
748
+ "fields": {
749
+ "app_label": "auth",
750
+ "model": "permission"
751
+ }
752
+ },
753
+ {
754
+ "model": "contenttypes.contenttype",
755
+ "pk": 3,
756
+ "fields": {
757
+ "app_label": "auth",
758
+ "model": "group"
759
+ }
760
+ },
761
+ {
762
+ "model": "contenttypes.contenttype",
763
+ "pk": 4,
764
+ "fields": {
765
+ "app_label": "auth",
766
+ "model": "user"
767
+ }
768
+ },
769
+ {
770
+ "model": "contenttypes.contenttype",
771
+ "pk": 5,
772
+ "fields": {
773
+ "app_label": "contenttypes",
774
+ "model": "contenttype"
775
+ }
776
+ },
777
+ {
778
+ "model": "contenttypes.contenttype",
779
+ "pk": 6,
780
+ "fields": {
781
+ "app_label": "sessions",
782
+ "model": "session"
783
+ }
784
+ },
785
+ {
786
+ "model": "contenttypes.contenttype",
787
+ "pk": 7,
788
+ "fields": {
789
+ "app_label": "api",
790
+ "model": "fabriroll"
791
+ }
792
+ },
793
+ {
794
+ "model": "contenttypes.contenttype",
795
+ "pk": 8,
796
+ "fields": {
797
+ "app_label": "api",
798
+ "model": "fabricbatch"
799
+ }
800
+ },
801
+ {
802
+ "model": "sessions.session",
803
+ "pk": "7cdu2kpoycmkk9oqgh3zcl4foqolqcmm",
804
+ "fields": {
805
+ "session_data": ".eJxVjDsOwyAQBe9CHSED5pcyvc-AFnYJTiKQjF1FuXtsyUXSvpl5bxZgW0vYOi1hRnZlgl1-twjpSfUA-IB6bzy1ui5z5IfCT9r51JBet9P9OyjQy14TypTiKFy0IKUmSQTJKsgRpDWkRDY5WzNg9n4Y0YPWCncmnAVM5NjnCxV3OR8:1s7vR3:DsnrUvJVD_jbv_vlyCjRCO1_AezSTBzSpVLCqSA3uWM",
806
+ "expire_date": "2024-05-31T11:07:37.775Z"
807
+ }
808
+ },
809
+ {
810
+ "model": "sessions.session",
811
+ "pk": "f07fv40jlssba0du9bb4voxd0ar9n2o1",
812
+ "fields": {
813
+ "session_data": ".eJxVjDsOwyAQBe9CHSED5pcyvc-AFnYJTiKQjF1FuXtsyUXSvpl5bxZgW0vYOi1hRnZlgl1-twjpSfUA-IB6bzy1ui5z5IfCT9r51JBet9P9OyjQy14TypTiKFy0IKUmSQTJKsgRpDWkRDY5WzNg9n4Y0YPWCncmnAVM5NjnCxV3OR8:1sUfZW:MwBkbxGhJfnmrnZpH38xR3YSEjpz9Uq_MOb4rzjTmGQ",
814
+ "expire_date": "2024-08-02T04:50:22.627Z"
815
+ }
816
+ },
817
+ {
818
+ "model": "api.fabricbatch",
819
+ "pk": 1,
820
+ "fields": {
821
+ "GRN": "1584943001",
822
+ "supplierName": "SHAHI EXPORTS PVT LTD - WPD",
823
+ "buyer": "KOHL'S , INC. - KOHLS002",
824
+ "quantity": "14449.94",
825
+ "fabricDescription": "SOLID..TWILL 2X1..Count=1/32NEx1/20NE+1/70DENIER WITH SPANDEX..Const=150x60..COTTON=98% SPANDEX=2%..5.7OZ..(Spl.",
826
+ "itemDescription": "SOLID",
827
+ "fabricForm": "",
828
+ "POWidth": 0.0,
829
+ "POUOM": "MTR",
830
+ "PointsUOM": "",
831
+ "Tolarence": 0,
832
+ "color": "ENGLISH ELM",
833
+ "supplier": null,
834
+ "item": null,
835
+ "PCH": null,
836
+ "invoice": null,
837
+ "fabricOdour": null,
838
+ "PO": null,
839
+ "basicUOM": null,
840
+ "Warehouse": null,
841
+ "convFactor": null,
842
+ "created_at": "2024-05-15T04:31:20.378Z",
843
+ "updated_at": "2024-07-19T07:01:41.165Z"
844
+ }
845
+ },
846
+ {
847
+ "model": "api.fabricbatch",
848
+ "pk": 2,
849
+ "fields": {
850
+ "GRN": "1524983023",
851
+ "supplierName": "SHAHI EXPORTS PVT LTD - WPD",
852
+ "buyer": "KOHL'S , INC. - KOHLS002",
853
+ "quantity": "16349.94",
854
+ "fabricDescription": "SOLID..TWILL 2X1..Count=1/32NEx1/20NE+1/70DENIER WITH SPANDEX..Const=150x60..COTTON=98% SPANDEX=2%..5.7OZ..(Spl.",
855
+ "itemDescription": "SOLID",
856
+ "fabricForm": "",
857
+ "POWidth": 0.0,
858
+ "POUOM": "MTR",
859
+ "PointsUOM": "",
860
+ "Tolarence": 0,
861
+ "color": "ENGLISH ELM",
862
+ "supplier": null,
863
+ "item": null,
864
+ "PCH": null,
865
+ "invoice": null,
866
+ "fabricOdour": null,
867
+ "PO": null,
868
+ "basicUOM": null,
869
+ "Warehouse": null,
870
+ "convFactor": null,
871
+ "created_at": "2024-05-15T04:46:29.904Z",
872
+ "updated_at": "2024-07-19T06:54:32.897Z"
873
+ }
874
+ },
875
+ {
876
+ "model": "api.fabriroll",
877
+ "pk": 1,
878
+ "fields": {
879
+ "name": "8412",
880
+ "GRN": 2,
881
+ "rLength": 205.26,
882
+ "aLength": 205.26,
883
+ "minWidth": 56.0,
884
+ "maxWidth": 56.0,
885
+ "CS": "122.56",
886
+ "LWV": "22.3",
887
+ "EPI": 2.0,
888
+ "PPI": 124.0,
889
+ "CutPcs": 22.0,
890
+ "sWarp": 1.0,
891
+ "sWeft": 6.5,
892
+ "GSM": 32.0,
893
+ "SL": 2.0,
894
+ "SG": 23.2,
895
+ "Bowing": 33.0,
896
+ "created_at": "2024-05-15T05:01:55.518Z",
897
+ "updated_at": "2024-09-27T18:05:59.285Z"
898
+ }
899
+ },
900
+ {
901
+ "model": "api.fabriroll",
902
+ "pk": 2,
903
+ "fields": {
904
+ "name": "8414",
905
+ "GRN": 1,
906
+ "rLength": 205.26,
907
+ "aLength": 205.26,
908
+ "minWidth": 56.5,
909
+ "maxWidth": 56.5,
910
+ "CS": null,
911
+ "LWV": null,
912
+ "EPI": 0.0,
913
+ "PPI": 0.0,
914
+ "CutPcs": 0.0,
915
+ "sWarp": 2.5,
916
+ "sWeft": 6.5,
917
+ "GSM": 0.0,
918
+ "SL": 1.0,
919
+ "SG": null,
920
+ "Bowing": 0.0,
921
+ "created_at": "2024-05-15T05:01:55.597Z",
922
+ "updated_at": "2024-05-15T05:07:37.718Z"
923
+ }
924
+ },
925
+ {
926
+ "model": "api.fabriroll",
927
+ "pk": 3,
928
+ "fields": {
929
+ "name": "8421",
930
+ "GRN": 2,
931
+ "rLength": 204.56,
932
+ "aLength": 204.56,
933
+ "minWidth": 56.0,
934
+ "maxWidth": 56.0,
935
+ "CS": "144",
936
+ "LWV": "112",
937
+ "EPI": 2424.0,
938
+ "PPI": 44.0,
939
+ "CutPcs": 2.0,
940
+ "sWarp": 3.0,
941
+ "sWeft": 6.25,
942
+ "GSM": 442.0,
943
+ "SL": 2.0,
944
+ "SG": 2424.0,
945
+ "Bowing": 13.0,
946
+ "created_at": "2024-05-15T05:01:55.685Z",
947
+ "updated_at": "2024-05-18T06:22:42.920Z"
948
+ }
949
+ },
950
+ {
951
+ "model": "api.fabriroll",
952
+ "pk": 4,
953
+ "fields": {
954
+ "name": "8426",
955
+ "GRN": 1,
956
+ "rLength": 125.0,
957
+ "aLength": 127.0,
958
+ "minWidth": 57.8,
959
+ "maxWidth": 57.9,
960
+ "CS": "23",
961
+ "LWV": "21",
962
+ "EPI": 22.5,
963
+ "PPI": 1.78,
964
+ "CutPcs": 15.0,
965
+ "sWarp": 37.2,
966
+ "sWeft": 7.5,
967
+ "GSM": 1.3,
968
+ "SL": 2.15,
969
+ "SG": 1.2,
970
+ "Bowing": 25.0,
971
+ "created_at": "2024-05-15T05:01:55.775Z",
972
+ "updated_at": "2024-07-19T06:42:53.388Z"
973
+ }
974
+ },
975
+ {
976
+ "model": "api.fabriroll",
977
+ "pk": 5,
978
+ "fields": {
979
+ "name": "8437",
980
+ "GRN": 2,
981
+ "rLength": 206.27,
982
+ "aLength": 206.27,
983
+ "minWidth": 56.5,
984
+ "maxWidth": 56.5,
985
+ "CS": null,
986
+ "LWV": null,
987
+ "EPI": null,
988
+ "PPI": null,
989
+ "CutPcs": null,
990
+ "sWarp": 22.0,
991
+ "sWeft": 6.5,
992
+ "GSM": 193.0,
993
+ "SL": 2.0,
994
+ "SG": 123.0,
995
+ "Bowing": null,
996
+ "created_at": "2024-05-15T05:01:55.890Z",
997
+ "updated_at": "2024-06-26T10:54:12.825Z"
998
+ }
999
+ },
1000
+ {
1001
+ "model": "api.fabriroll",
1002
+ "pk": 6,
1003
+ "fields": {
1004
+ "name": "8444",
1005
+ "GRN": 2,
1006
+ "rLength": 175.52,
1007
+ "aLength": 175.52,
1008
+ "minWidth": 56.0,
1009
+ "maxWidth": 56.0,
1010
+ "CS": "2",
1011
+ "LWV": "15",
1012
+ "EPI": 1.5,
1013
+ "PPI": null,
1014
+ "CutPcs": 1.2,
1015
+ "sWarp": 2.0,
1016
+ "sWeft": 6.5,
1017
+ "GSM": 194.0,
1018
+ "SL": 2.0,
1019
+ "SG": null,
1020
+ "Bowing": 22.0,
1021
+ "created_at": "2024-05-15T05:01:55.979Z",
1022
+ "updated_at": "2024-07-19T04:49:08.609Z"
1023
+ }
1024
+ },
1025
+ {
1026
+ "model": "api.fabriroll",
1027
+ "pk": 7,
1028
+ "fields": {
1029
+ "name": "8464",
1030
+ "GRN": 2,
1031
+ "rLength": 207.21,
1032
+ "aLength": 207.21,
1033
+ "minWidth": 56.5,
1034
+ "maxWidth": 56.5,
1035
+ "CS": null,
1036
+ "LWV": null,
1037
+ "EPI": 0.0,
1038
+ "PPI": 0.0,
1039
+ "CutPcs": 0.0,
1040
+ "sWarp": 1.5,
1041
+ "sWeft": 7.5,
1042
+ "GSM": 0.0,
1043
+ "SL": 2.0,
1044
+ "SG": null,
1045
+ "Bowing": 0.0,
1046
+ "created_at": "2024-05-15T05:01:56.069Z",
1047
+ "updated_at": "2024-05-15T05:01:56.069Z"
1048
+ }
1049
+ },
1050
+ {
1051
+ "model": "api.fabriroll",
1052
+ "pk": 8,
1053
+ "fields": {
1054
+ "name": "8465",
1055
+ "GRN": 2,
1056
+ "rLength": 205.2,
1057
+ "aLength": 205.2,
1058
+ "minWidth": 56.0,
1059
+ "maxWidth": 56.0,
1060
+ "CS": null,
1061
+ "LWV": null,
1062
+ "EPI": 0.0,
1063
+ "PPI": 0.0,
1064
+ "CutPcs": 0.0,
1065
+ "sWarp": 2.0,
1066
+ "sWeft": 6.5,
1067
+ "GSM": 0.0,
1068
+ "SL": 2.0,
1069
+ "SG": null,
1070
+ "Bowing": 0.0,
1071
+ "created_at": "2024-05-15T05:01:56.158Z",
1072
+ "updated_at": "2024-05-15T05:01:56.158Z"
1073
+ }
1074
+ },
1075
+ {
1076
+ "model": "api.fabriroll",
1077
+ "pk": 9,
1078
+ "fields": {
1079
+ "name": "8471",
1080
+ "GRN": 2,
1081
+ "rLength": 200.57,
1082
+ "aLength": 200.57,
1083
+ "minWidth": 56.0,
1084
+ "maxWidth": 56.0,
1085
+ "CS": null,
1086
+ "LWV": null,
1087
+ "EPI": null,
1088
+ "PPI": null,
1089
+ "CutPcs": null,
1090
+ "sWarp": 1.5,
1091
+ "sWeft": 7.0,
1092
+ "GSM": null,
1093
+ "SL": 2.0,
1094
+ "SG": null,
1095
+ "Bowing": null,
1096
+ "created_at": "2024-05-15T05:01:56.248Z",
1097
+ "updated_at": "2024-07-19T06:25:08.358Z"
1098
+ }
1099
+ },
1100
+ {
1101
+ "model": "api.fabriroll",
1102
+ "pk": 10,
1103
+ "fields": {
1104
+ "name": "8475",
1105
+ "GRN": 1,
1106
+ "rLength": 139.06,
1107
+ "aLength": 139.06,
1108
+ "minWidth": 56.0,
1109
+ "maxWidth": 56.0,
1110
+ "CS": null,
1111
+ "LWV": null,
1112
+ "EPI": 0.0,
1113
+ "PPI": 0.0,
1114
+ "CutPcs": 0.0,
1115
+ "sWarp": 1.5,
1116
+ "sWeft": 6.0,
1117
+ "GSM": 197.0,
1118
+ "SL": 2.0,
1119
+ "SG": null,
1120
+ "Bowing": 0.0,
1121
+ "created_at": "2024-05-15T05:01:56.337Z",
1122
+ "updated_at": "2024-05-15T05:07:37.464Z"
1123
+ }
1124
+ },
1125
+ {
1126
+ "model": "api.fabriroll",
1127
+ "pk": 11,
1128
+ "fields": {
1129
+ "name": "8478",
1130
+ "GRN": 2,
1131
+ "rLength": 204.23,
1132
+ "aLength": 204.23,
1133
+ "minWidth": 57.0,
1134
+ "maxWidth": 57.0,
1135
+ "CS": null,
1136
+ "LWV": null,
1137
+ "EPI": 0.0,
1138
+ "PPI": 0.0,
1139
+ "CutPcs": 0.0,
1140
+ "sWarp": 2.0,
1141
+ "sWeft": 6.5,
1142
+ "GSM": 0.0,
1143
+ "SL": 2.0,
1144
+ "SG": null,
1145
+ "Bowing": 0.0,
1146
+ "created_at": "2024-05-15T05:01:56.427Z",
1147
+ "updated_at": "2024-05-15T05:01:56.427Z"
1148
+ }
1149
+ },
1150
+ {
1151
+ "model": "api.fabriroll",
1152
+ "pk": 12,
1153
+ "fields": {
1154
+ "name": "8482",
1155
+ "GRN": 1,
1156
+ "rLength": 200.38,
1157
+ "aLength": 200.38,
1158
+ "minWidth": 56.5,
1159
+ "maxWidth": 56.5,
1160
+ "CS": null,
1161
+ "LWV": null,
1162
+ "EPI": null,
1163
+ "PPI": null,
1164
+ "CutPcs": null,
1165
+ "sWarp": 2.5,
1166
+ "sWeft": 7.0,
1167
+ "GSM": null,
1168
+ "SL": 2.0,
1169
+ "SG": null,
1170
+ "Bowing": 52.0,
1171
+ "created_at": "2024-05-15T05:01:56.503Z",
1172
+ "updated_at": "2024-05-17T13:20:37.094Z"
1173
+ }
1174
+ },
1175
+ {
1176
+ "model": "api.fabriroll",
1177
+ "pk": 13,
1178
+ "fields": {
1179
+ "name": "8484",
1180
+ "GRN": 2,
1181
+ "rLength": 204.28,
1182
+ "aLength": 204.28,
1183
+ "minWidth": 56.0,
1184
+ "maxWidth": 56.0,
1185
+ "CS": null,
1186
+ "LWV": null,
1187
+ "EPI": 0.0,
1188
+ "PPI": 0.0,
1189
+ "CutPcs": 0.0,
1190
+ "sWarp": 2.0,
1191
+ "sWeft": 6.0,
1192
+ "GSM": 0.0,
1193
+ "SL": 2.0,
1194
+ "SG": null,
1195
+ "Bowing": 0.0,
1196
+ "created_at": "2024-05-15T05:01:56.606Z",
1197
+ "updated_at": "2024-05-15T05:01:56.606Z"
1198
+ }
1199
+ },
1200
+ {
1201
+ "model": "api.fabriroll",
1202
+ "pk": 14,
1203
+ "fields": {
1204
+ "name": "8485",
1205
+ "GRN": 1,
1206
+ "rLength": 200.13,
1207
+ "aLength": 200.13,
1208
+ "minWidth": 56.5,
1209
+ "maxWidth": 56.5,
1210
+ "CS": "4.0",
1211
+ "LWV": "4-5",
1212
+ "EPI": 152.0,
1213
+ "PPI": 60.0,
1214
+ "CutPcs": 0.0,
1215
+ "sWarp": 3.5,
1216
+ "sWeft": 7.0,
1217
+ "GSM": 0.0,
1218
+ "SL": 2.0,
1219
+ "SG": null,
1220
+ "Bowing": 1.0,
1221
+ "created_at": "2024-05-15T05:01:56.695Z",
1222
+ "updated_at": "2024-05-15T05:07:37.204Z"
1223
+ }
1224
+ },
1225
+ {
1226
+ "model": "api.fabriroll",
1227
+ "pk": 15,
1228
+ "fields": {
1229
+ "name": "8488",
1230
+ "GRN": 2,
1231
+ "rLength": 200.56,
1232
+ "aLength": 200.56,
1233
+ "minWidth": 56.0,
1234
+ "maxWidth": 56.0,
1235
+ "CS": null,
1236
+ "LWV": null,
1237
+ "EPI": 0.0,
1238
+ "PPI": 0.0,
1239
+ "CutPcs": 0.0,
1240
+ "sWarp": 1.5,
1241
+ "sWeft": 7.5,
1242
+ "GSM": 193.0,
1243
+ "SL": 2.0,
1244
+ "SG": null,
1245
+ "Bowing": 0.0,
1246
+ "created_at": "2024-05-15T05:01:56.791Z",
1247
+ "updated_at": "2024-05-15T05:01:56.791Z"
1248
+ }
1249
+ },
1250
+ {
1251
+ "model": "api.fabriroll",
1252
+ "pk": 16,
1253
+ "fields": {
1254
+ "name": "8493",
1255
+ "GRN": 2,
1256
+ "rLength": 203.42,
1257
+ "aLength": 203.42,
1258
+ "minWidth": 56.0,
1259
+ "maxWidth": 56.0,
1260
+ "CS": null,
1261
+ "LWV": null,
1262
+ "EPI": null,
1263
+ "PPI": null,
1264
+ "CutPcs": 25.0,
1265
+ "sWarp": 1.5,
1266
+ "sWeft": 6.5,
1267
+ "GSM": 1.5,
1268
+ "SL": 2.0,
1269
+ "SG": null,
1270
+ "Bowing": null,
1271
+ "created_at": "2024-05-15T05:01:56.887Z",
1272
+ "updated_at": "2024-07-19T06:24:50.763Z"
1273
+ }
1274
+ },
1275
+ {
1276
+ "model": "api.fabriroll",
1277
+ "pk": 17,
1278
+ "fields": {
1279
+ "name": "8495",
1280
+ "GRN": 2,
1281
+ "rLength": 202.15,
1282
+ "aLength": 202.15,
1283
+ "minWidth": 56.5,
1284
+ "maxWidth": 56.5,
1285
+ "CS": null,
1286
+ "LWV": null,
1287
+ "EPI": 0.0,
1288
+ "PPI": 0.0,
1289
+ "CutPcs": 0.0,
1290
+ "sWarp": 2.0,
1291
+ "sWeft": 5.5,
1292
+ "GSM": 0.0,
1293
+ "SL": 2.0,
1294
+ "SG": null,
1295
+ "Bowing": 0.0,
1296
+ "created_at": "2024-05-15T05:01:57.133Z",
1297
+ "updated_at": "2024-05-15T05:01:57.133Z"
1298
+ }
1299
+ },
1300
+ {
1301
+ "model": "api.fabriroll",
1302
+ "pk": 18,
1303
+ "fields": {
1304
+ "name": "8497",
1305
+ "GRN": 1,
1306
+ "rLength": 200.18,
1307
+ "aLength": 200.18,
1308
+ "minWidth": 56.5,
1309
+ "maxWidth": 56.5,
1310
+ "CS": null,
1311
+ "LWV": null,
1312
+ "EPI": 0.0,
1313
+ "PPI": 0.0,
1314
+ "CutPcs": 0.0,
1315
+ "sWarp": 3.0,
1316
+ "sWeft": 6.5,
1317
+ "GSM": 0.0,
1318
+ "SL": 2.0,
1319
+ "SG": null,
1320
+ "Bowing": 0.0,
1321
+ "created_at": "2024-05-15T05:01:57.222Z",
1322
+ "updated_at": "2024-05-15T05:07:37.065Z"
1323
+ }
1324
+ },
1325
+ {
1326
+ "model": "api.fabriroll",
1327
+ "pk": 19,
1328
+ "fields": {
1329
+ "name": "8500",
1330
+ "GRN": 2,
1331
+ "rLength": 200.04,
1332
+ "aLength": 200.04,
1333
+ "minWidth": 56.5,
1334
+ "maxWidth": 56.5,
1335
+ "CS": null,
1336
+ "LWV": null,
1337
+ "EPI": 0.0,
1338
+ "PPI": 0.0,
1339
+ "CutPcs": 0.0,
1340
+ "sWarp": 3.0,
1341
+ "sWeft": 7.5,
1342
+ "GSM": 0.0,
1343
+ "SL": 2.0,
1344
+ "SG": null,
1345
+ "Bowing": 0.0,
1346
+ "created_at": "2024-05-15T05:01:57.302Z",
1347
+ "updated_at": "2024-05-15T05:01:57.302Z"
1348
+ }
1349
+ },
1350
+ {
1351
+ "model": "api.fabriroll",
1352
+ "pk": 20,
1353
+ "fields": {
1354
+ "name": "8505",
1355
+ "GRN": 1,
1356
+ "rLength": 172.16,
1357
+ "aLength": 172.16,
1358
+ "minWidth": 56.0,
1359
+ "maxWidth": 56.0,
1360
+ "CS": null,
1361
+ "LWV": null,
1362
+ "EPI": null,
1363
+ "PPI": null,
1364
+ "CutPcs": null,
1365
+ "sWarp": 2.0,
1366
+ "sWeft": 6.5,
1367
+ "GSM": null,
1368
+ "SL": 1.0,
1369
+ "SG": null,
1370
+ "Bowing": null,
1371
+ "created_at": "2024-05-15T05:01:57.401Z",
1372
+ "updated_at": "2024-05-17T13:51:40.562Z"
1373
+ }
1374
+ },
1375
+ {
1376
+ "model": "api.fabriroll",
1377
+ "pk": 21,
1378
+ "fields": {
1379
+ "name": "8506",
1380
+ "GRN": 2,
1381
+ "rLength": 52.01,
1382
+ "aLength": 52.01,
1383
+ "minWidth": 56.0,
1384
+ "maxWidth": 56.0,
1385
+ "CS": null,
1386
+ "LWV": null,
1387
+ "EPI": 0.0,
1388
+ "PPI": 0.0,
1389
+ "CutPcs": 0.0,
1390
+ "sWarp": 1.5,
1391
+ "sWeft": 6.0,
1392
+ "GSM": 0.0,
1393
+ "SL": 1.0,
1394
+ "SG": null,
1395
+ "Bowing": 0.0,
1396
+ "created_at": "2024-05-15T05:01:57.492Z",
1397
+ "updated_at": "2024-05-15T05:01:57.492Z"
1398
+ }
1399
+ },
1400
+ {
1401
+ "model": "api.fabriroll",
1402
+ "pk": 22,
1403
+ "fields": {
1404
+ "name": "8511",
1405
+ "GRN": 2,
1406
+ "rLength": 106.02,
1407
+ "aLength": 106.02,
1408
+ "minWidth": 56.0,
1409
+ "maxWidth": 56.0,
1410
+ "CS": null,
1411
+ "LWV": null,
1412
+ "EPI": 0.0,
1413
+ "PPI": 0.0,
1414
+ "CutPcs": 0.0,
1415
+ "sWarp": 3.0,
1416
+ "sWeft": 7.5,
1417
+ "GSM": 0.0,
1418
+ "SL": 2.0,
1419
+ "SG": null,
1420
+ "Bowing": 0.0,
1421
+ "created_at": "2024-05-15T05:01:57.580Z",
1422
+ "updated_at": "2024-05-15T05:01:57.580Z"
1423
+ }
1424
+ },
1425
+ {
1426
+ "model": "api.fabriroll",
1427
+ "pk": 23,
1428
+ "fields": {
1429
+ "name": "8518",
1430
+ "GRN": 1,
1431
+ "rLength": 200.07,
1432
+ "aLength": 200.07,
1433
+ "minWidth": 56.5,
1434
+ "maxWidth": 56.5,
1435
+ "CS": null,
1436
+ "LWV": null,
1437
+ "EPI": 0.0,
1438
+ "PPI": 0.0,
1439
+ "CutPcs": 0.0,
1440
+ "sWarp": 2.5,
1441
+ "sWeft": 7.0,
1442
+ "GSM": 0.0,
1443
+ "SL": 1.0,
1444
+ "SG": null,
1445
+ "Bowing": 0.0,
1446
+ "created_at": "2024-05-15T05:01:57.719Z",
1447
+ "updated_at": "2024-05-15T05:07:36.821Z"
1448
+ }
1449
+ },
1450
+ {
1451
+ "model": "api.fabriroll",
1452
+ "pk": 24,
1453
+ "fields": {
1454
+ "name": "8519",
1455
+ "GRN": 2,
1456
+ "rLength": 200.13,
1457
+ "aLength": 200.13,
1458
+ "minWidth": 56.5,
1459
+ "maxWidth": 56.5,
1460
+ "CS": null,
1461
+ "LWV": null,
1462
+ "EPI": 0.0,
1463
+ "PPI": 0.0,
1464
+ "CutPcs": 0.0,
1465
+ "sWarp": 3.0,
1466
+ "sWeft": 7.5,
1467
+ "GSM": 0.0,
1468
+ "SL": 2.0,
1469
+ "SG": null,
1470
+ "Bowing": 0.0,
1471
+ "created_at": "2024-05-15T05:01:57.832Z",
1472
+ "updated_at": "2024-05-15T05:01:57.832Z"
1473
+ }
1474
+ },
1475
+ {
1476
+ "model": "api.fabriroll",
1477
+ "pk": 25,
1478
+ "fields": {
1479
+ "name": "8521",
1480
+ "GRN": 2,
1481
+ "rLength": 59.07,
1482
+ "aLength": 59.07,
1483
+ "minWidth": 56.0,
1484
+ "maxWidth": 56.0,
1485
+ "CS": null,
1486
+ "LWV": null,
1487
+ "EPI": 0.0,
1488
+ "PPI": 0.0,
1489
+ "CutPcs": 0.0,
1490
+ "sWarp": 2.0,
1491
+ "sWeft": 6.5,
1492
+ "GSM": 0.0,
1493
+ "SL": 1.0,
1494
+ "SG": null,
1495
+ "Bowing": 0.0,
1496
+ "created_at": "2024-05-15T05:01:57.922Z",
1497
+ "updated_at": "2024-05-15T05:01:57.922Z"
1498
+ }
1499
+ },
1500
+ {
1501
+ "model": "api.fabriroll",
1502
+ "pk": 26,
1503
+ "fields": {
1504
+ "name": "8529",
1505
+ "GRN": 1,
1506
+ "rLength": 200.24,
1507
+ "aLength": 200.24,
1508
+ "minWidth": 56.5,
1509
+ "maxWidth": 56.5,
1510
+ "CS": null,
1511
+ "LWV": null,
1512
+ "EPI": 0.0,
1513
+ "PPI": 0.0,
1514
+ "CutPcs": 0.0,
1515
+ "sWarp": 3.5,
1516
+ "sWeft": 7.0,
1517
+ "GSM": 0.0,
1518
+ "SL": 2.0,
1519
+ "SG": null,
1520
+ "Bowing": 0.0,
1521
+ "created_at": "2024-05-15T05:01:57.996Z",
1522
+ "updated_at": "2024-05-15T05:07:36.588Z"
1523
+ }
1524
+ },
1525
+ {
1526
+ "model": "api.fabriroll",
1527
+ "pk": 27,
1528
+ "fields": {
1529
+ "name": "8530",
1530
+ "GRN": 2,
1531
+ "rLength": 210.36,
1532
+ "aLength": 210.36,
1533
+ "minWidth": 56.0,
1534
+ "maxWidth": 56.0,
1535
+ "CS": null,
1536
+ "LWV": null,
1537
+ "EPI": 0.0,
1538
+ "PPI": 0.0,
1539
+ "CutPcs": 0.0,
1540
+ "sWarp": 2.5,
1541
+ "sWeft": 7.5,
1542
+ "GSM": 0.0,
1543
+ "SL": 2.0,
1544
+ "SG": null,
1545
+ "Bowing": 0.0,
1546
+ "created_at": "2024-05-15T05:01:58.067Z",
1547
+ "updated_at": "2024-05-15T05:01:58.067Z"
1548
+ }
1549
+ },
1550
+ {
1551
+ "model": "api.fabriroll",
1552
+ "pk": 28,
1553
+ "fields": {
1554
+ "name": "8532",
1555
+ "GRN": 2,
1556
+ "rLength": 210.38,
1557
+ "aLength": 210.38,
1558
+ "minWidth": 56.0,
1559
+ "maxWidth": 56.0,
1560
+ "CS": null,
1561
+ "LWV": null,
1562
+ "EPI": 0.0,
1563
+ "PPI": 0.0,
1564
+ "CutPcs": 0.0,
1565
+ "sWarp": 3.0,
1566
+ "sWeft": 6.0,
1567
+ "GSM": 0.0,
1568
+ "SL": 2.0,
1569
+ "SG": null,
1570
+ "Bowing": 0.0,
1571
+ "created_at": "2024-05-15T05:01:58.132Z",
1572
+ "updated_at": "2024-05-15T05:01:58.132Z"
1573
+ }
1574
+ },
1575
+ {
1576
+ "model": "api.fabriroll",
1577
+ "pk": 29,
1578
+ "fields": {
1579
+ "name": "8534",
1580
+ "GRN": 2,
1581
+ "rLength": 87.27,
1582
+ "aLength": 87.27,
1583
+ "minWidth": 56.0,
1584
+ "maxWidth": 56.0,
1585
+ "CS": null,
1586
+ "LWV": null,
1587
+ "EPI": 0.0,
1588
+ "PPI": 0.0,
1589
+ "CutPcs": 0.0,
1590
+ "sWarp": 2.5,
1591
+ "sWeft": 7.0,
1592
+ "GSM": 0.0,
1593
+ "SL": 2.0,
1594
+ "SG": null,
1595
+ "Bowing": 0.0,
1596
+ "created_at": "2024-05-15T05:01:58.197Z",
1597
+ "updated_at": "2024-05-15T05:01:58.197Z"
1598
+ }
1599
+ },
1600
+ {
1601
+ "model": "api.fabriroll",
1602
+ "pk": 30,
1603
+ "fields": {
1604
+ "name": "8538",
1605
+ "GRN": 1,
1606
+ "rLength": 198.38,
1607
+ "aLength": 198.38,
1608
+ "minWidth": 56.5,
1609
+ "maxWidth": 56.5,
1610
+ "CS": null,
1611
+ "LWV": null,
1612
+ "EPI": 0.0,
1613
+ "PPI": 0.0,
1614
+ "CutPcs": 0.0,
1615
+ "sWarp": 3.5,
1616
+ "sWeft": 6.5,
1617
+ "GSM": 194.0,
1618
+ "SL": 2.0,
1619
+ "SG": null,
1620
+ "Bowing": 0.0,
1621
+ "created_at": "2024-05-15T05:01:58.261Z",
1622
+ "updated_at": "2024-05-15T05:07:36.463Z"
1623
+ }
1624
+ },
1625
+ {
1626
+ "model": "api.fabriroll",
1627
+ "pk": 31,
1628
+ "fields": {
1629
+ "name": "8559",
1630
+ "GRN": 2,
1631
+ "rLength": 200.05,
1632
+ "aLength": 200.05,
1633
+ "minWidth": 56.5,
1634
+ "maxWidth": 56.5,
1635
+ "CS": null,
1636
+ "LWV": null,
1637
+ "EPI": 0.0,
1638
+ "PPI": 0.0,
1639
+ "CutPcs": 0.0,
1640
+ "sWarp": 2.5,
1641
+ "sWeft": 6.5,
1642
+ "GSM": 0.0,
1643
+ "SL": 1.0,
1644
+ "SG": null,
1645
+ "Bowing": 0.0,
1646
+ "created_at": "2024-05-15T05:01:58.324Z",
1647
+ "updated_at": "2024-05-15T05:01:58.324Z"
1648
+ }
1649
+ },
1650
+ {
1651
+ "model": "api.fabriroll",
1652
+ "pk": 32,
1653
+ "fields": {
1654
+ "name": "8566",
1655
+ "GRN": 1,
1656
+ "rLength": 200.27,
1657
+ "aLength": 200.27,
1658
+ "minWidth": 56.0,
1659
+ "maxWidth": 56.0,
1660
+ "CS": null,
1661
+ "LWV": null,
1662
+ "EPI": null,
1663
+ "PPI": null,
1664
+ "CutPcs": 22.0,
1665
+ "sWarp": 2.0,
1666
+ "sWeft": 6.5,
1667
+ "GSM": null,
1668
+ "SL": 2.0,
1669
+ "SG": null,
1670
+ "Bowing": null,
1671
+ "created_at": "2024-05-15T05:01:58.385Z",
1672
+ "updated_at": "2024-07-19T04:51:30.406Z"
1673
+ }
1674
+ },
1675
+ {
1676
+ "model": "api.fabriroll",
1677
+ "pk": 33,
1678
+ "fields": {
1679
+ "name": "8574",
1680
+ "GRN": 2,
1681
+ "rLength": 200.0,
1682
+ "aLength": 200.0,
1683
+ "minWidth": 56.5,
1684
+ "maxWidth": 56.5,
1685
+ "CS": null,
1686
+ "LWV": null,
1687
+ "EPI": 0.0,
1688
+ "PPI": 0.0,
1689
+ "CutPcs": 0.0,
1690
+ "sWarp": 2.5,
1691
+ "sWeft": 7.0,
1692
+ "GSM": 0.0,
1693
+ "SL": 1.0,
1694
+ "SG": null,
1695
+ "Bowing": 0.0,
1696
+ "created_at": "2024-05-15T05:01:58.454Z",
1697
+ "updated_at": "2024-05-15T05:01:58.454Z"
1698
+ }
1699
+ },
1700
+ {
1701
+ "model": "api.fabriroll",
1702
+ "pk": 34,
1703
+ "fields": {
1704
+ "name": "8575",
1705
+ "GRN": 1,
1706
+ "rLength": 82.22,
1707
+ "aLength": 82.22,
1708
+ "minWidth": 56.5,
1709
+ "maxWidth": 56.5,
1710
+ "CS": null,
1711
+ "LWV": null,
1712
+ "EPI": 0.0,
1713
+ "PPI": 0.0,
1714
+ "CutPcs": 0.0,
1715
+ "sWarp": 2.5,
1716
+ "sWeft": 5.0,
1717
+ "GSM": 193.0,
1718
+ "SL": 2.0,
1719
+ "SG": null,
1720
+ "Bowing": 0.0,
1721
+ "created_at": "2024-05-15T05:01:58.519Z",
1722
+ "updated_at": "2024-05-15T05:07:36.204Z"
1723
+ }
1724
+ },
1725
+ {
1726
+ "model": "api.fabriroll",
1727
+ "pk": 35,
1728
+ "fields": {
1729
+ "name": "8576",
1730
+ "GRN": 2,
1731
+ "rLength": 32.23,
1732
+ "aLength": 32.23,
1733
+ "minWidth": 56.0,
1734
+ "maxWidth": 56.0,
1735
+ "CS": null,
1736
+ "LWV": null,
1737
+ "EPI": 0.0,
1738
+ "PPI": 0.0,
1739
+ "CutPcs": 0.0,
1740
+ "sWarp": 0.0,
1741
+ "sWeft": 6.5,
1742
+ "GSM": 0.0,
1743
+ "SL": 2.0,
1744
+ "SG": null,
1745
+ "Bowing": 0.0,
1746
+ "created_at": "2024-05-15T05:01:58.573Z",
1747
+ "updated_at": "2024-05-15T05:01:58.573Z"
1748
+ }
1749
+ },
1750
+ {
1751
+ "model": "api.fabriroll",
1752
+ "pk": 36,
1753
+ "fields": {
1754
+ "name": "8580",
1755
+ "GRN": 2,
1756
+ "rLength": 139.7,
1757
+ "aLength": 139.7,
1758
+ "minWidth": 56.5,
1759
+ "maxWidth": 56.5,
1760
+ "CS": null,
1761
+ "LWV": null,
1762
+ "EPI": 0.0,
1763
+ "PPI": 0.0,
1764
+ "CutPcs": 0.0,
1765
+ "sWarp": 2.0,
1766
+ "sWeft": 5.5,
1767
+ "GSM": 194.0,
1768
+ "SL": 2.0,
1769
+ "SG": null,
1770
+ "Bowing": 0.0,
1771
+ "created_at": "2024-05-15T05:01:58.647Z",
1772
+ "updated_at": "2024-05-15T05:01:58.647Z"
1773
+ }
1774
+ },
1775
+ {
1776
+ "model": "api.fabriroll",
1777
+ "pk": 37,
1778
+ "fields": {
1779
+ "name": "8589",
1780
+ "GRN": 2,
1781
+ "rLength": 203.19,
1782
+ "aLength": 203.19,
1783
+ "minWidth": 56.5,
1784
+ "maxWidth": 56.5,
1785
+ "CS": null,
1786
+ "LWV": null,
1787
+ "EPI": 0.0,
1788
+ "PPI": 0.0,
1789
+ "CutPcs": 0.0,
1790
+ "sWarp": 2.5,
1791
+ "sWeft": 7.0,
1792
+ "GSM": 0.0,
1793
+ "SL": 2.0,
1794
+ "SG": null,
1795
+ "Bowing": 0.0,
1796
+ "created_at": "2024-05-15T05:01:58.739Z",
1797
+ "updated_at": "2024-05-15T05:01:58.739Z"
1798
+ }
1799
+ },
1800
+ {
1801
+ "model": "api.fabriroll",
1802
+ "pk": 38,
1803
+ "fields": {
1804
+ "name": "8594",
1805
+ "GRN": 2,
1806
+ "rLength": 200.32,
1807
+ "aLength": 200.32,
1808
+ "minWidth": 56.0,
1809
+ "maxWidth": 56.0,
1810
+ "CS": "4.0",
1811
+ "LWV": "4-5",
1812
+ "EPI": 152.0,
1813
+ "PPI": 60.0,
1814
+ "CutPcs": 0.0,
1815
+ "sWarp": 3.5,
1816
+ "sWeft": 7.5,
1817
+ "GSM": 0.0,
1818
+ "SL": 1.0,
1819
+ "SG": null,
1820
+ "Bowing": 1.0,
1821
+ "created_at": "2024-05-15T05:01:58.804Z",
1822
+ "updated_at": "2024-05-15T05:01:58.804Z"
1823
+ }
1824
+ },
1825
+ {
1826
+ "model": "api.fabriroll",
1827
+ "pk": 39,
1828
+ "fields": {
1829
+ "name": "8596",
1830
+ "GRN": 1,
1831
+ "rLength": 203.37,
1832
+ "aLength": 203.37,
1833
+ "minWidth": 56.0,
1834
+ "maxWidth": 56.0,
1835
+ "CS": null,
1836
+ "LWV": null,
1837
+ "EPI": 0.0,
1838
+ "PPI": 0.0,
1839
+ "CutPcs": 0.0,
1840
+ "sWarp": 2.0,
1841
+ "sWeft": 6.5,
1842
+ "GSM": 0.0,
1843
+ "SL": 2.0,
1844
+ "SG": null,
1845
+ "Bowing": 0.0,
1846
+ "created_at": "2024-05-15T05:01:58.865Z",
1847
+ "updated_at": "2024-05-15T05:07:36.072Z"
1848
+ }
1849
+ },
1850
+ {
1851
+ "model": "api.fabriroll",
1852
+ "pk": 40,
1853
+ "fields": {
1854
+ "name": "8604",
1855
+ "GRN": 2,
1856
+ "rLength": 192.59,
1857
+ "aLength": 192.59,
1858
+ "minWidth": 56.5,
1859
+ "maxWidth": 56.5,
1860
+ "CS": null,
1861
+ "LWV": null,
1862
+ "EPI": 0.0,
1863
+ "PPI": 0.0,
1864
+ "CutPcs": 0.0,
1865
+ "sWarp": 2.5,
1866
+ "sWeft": 7.0,
1867
+ "GSM": 0.0,
1868
+ "SL": 1.0,
1869
+ "SG": null,
1870
+ "Bowing": 0.0,
1871
+ "created_at": "2024-05-15T05:01:58.932Z",
1872
+ "updated_at": "2024-05-15T05:01:58.932Z"
1873
+ }
1874
+ },
1875
+ {
1876
+ "model": "api.fabriroll",
1877
+ "pk": 41,
1878
+ "fields": {
1879
+ "name": "8616",
1880
+ "GRN": 2,
1881
+ "rLength": 200.39,
1882
+ "aLength": 200.39,
1883
+ "minWidth": 56.5,
1884
+ "maxWidth": 56.5,
1885
+ "CS": null,
1886
+ "LWV": null,
1887
+ "EPI": 0.0,
1888
+ "PPI": 0.0,
1889
+ "CutPcs": 0.0,
1890
+ "sWarp": 2.5,
1891
+ "sWeft": 6.5,
1892
+ "GSM": 0.0,
1893
+ "SL": 1.0,
1894
+ "SG": null,
1895
+ "Bowing": 0.0,
1896
+ "created_at": "2024-05-15T05:01:58.996Z",
1897
+ "updated_at": "2024-05-15T05:01:58.996Z"
1898
+ }
1899
+ },
1900
+ {
1901
+ "model": "api.fabriroll",
1902
+ "pk": 42,
1903
+ "fields": {
1904
+ "name": "8628",
1905
+ "GRN": 1,
1906
+ "rLength": 201.07,
1907
+ "aLength": 201.07,
1908
+ "minWidth": 56.5,
1909
+ "maxWidth": 56.5,
1910
+ "CS": null,
1911
+ "LWV": null,
1912
+ "EPI": 0.0,
1913
+ "PPI": 0.0,
1914
+ "CutPcs": 0.0,
1915
+ "sWarp": 1.5,
1916
+ "sWeft": 6.0,
1917
+ "GSM": 0.0,
1918
+ "SL": 2.0,
1919
+ "SG": null,
1920
+ "Bowing": 0.0,
1921
+ "created_at": "2024-05-15T05:01:59.061Z",
1922
+ "updated_at": "2024-05-15T05:07:35.933Z"
1923
+ }
1924
+ },
1925
+ {
1926
+ "model": "api.fabriroll",
1927
+ "pk": 43,
1928
+ "fields": {
1929
+ "name": "8645",
1930
+ "GRN": 2,
1931
+ "rLength": 201.13,
1932
+ "aLength": 201.13,
1933
+ "minWidth": 56.5,
1934
+ "maxWidth": 56.5,
1935
+ "CS": null,
1936
+ "LWV": null,
1937
+ "EPI": 0.0,
1938
+ "PPI": 0.0,
1939
+ "CutPcs": 0.0,
1940
+ "sWarp": 2.5,
1941
+ "sWeft": 7.0,
1942
+ "GSM": 0.0,
1943
+ "SL": 1.0,
1944
+ "SG": null,
1945
+ "Bowing": 0.0,
1946
+ "created_at": "2024-05-15T05:01:59.134Z",
1947
+ "updated_at": "2024-05-15T05:01:59.134Z"
1948
+ }
1949
+ },
1950
+ {
1951
+ "model": "api.fabriroll",
1952
+ "pk": 44,
1953
+ "fields": {
1954
+ "name": "8647",
1955
+ "GRN": 1,
1956
+ "rLength": 200.22,
1957
+ "aLength": 200.22,
1958
+ "minWidth": 56.0,
1959
+ "maxWidth": 56.0,
1960
+ "CS": null,
1961
+ "LWV": null,
1962
+ "EPI": 0.0,
1963
+ "PPI": 0.0,
1964
+ "CutPcs": 0.0,
1965
+ "sWarp": 2.5,
1966
+ "sWeft": 7.5,
1967
+ "GSM": 0.0,
1968
+ "SL": 1.0,
1969
+ "SG": null,
1970
+ "Bowing": 0.0,
1971
+ "created_at": "2024-05-15T05:01:59.198Z",
1972
+ "updated_at": "2024-05-15T05:07:35.819Z"
1973
+ }
1974
+ },
1975
+ {
1976
+ "model": "api.fabriroll",
1977
+ "pk": 45,
1978
+ "fields": {
1979
+ "name": "8668",
1980
+ "GRN": 2,
1981
+ "rLength": 190.19,
1982
+ "aLength": 190.19,
1983
+ "minWidth": 56.5,
1984
+ "maxWidth": 56.5,
1985
+ "CS": null,
1986
+ "LWV": null,
1987
+ "EPI": 0.0,
1988
+ "PPI": 0.0,
1989
+ "CutPcs": 0.0,
1990
+ "sWarp": 2.5,
1991
+ "sWeft": 7.0,
1992
+ "GSM": 194.0,
1993
+ "SL": 2.0,
1994
+ "SG": null,
1995
+ "Bowing": 0.0,
1996
+ "created_at": "2024-05-15T05:01:59.262Z",
1997
+ "updated_at": "2024-05-15T05:01:59.262Z"
1998
+ }
1999
+ },
2000
+ {
2001
+ "model": "api.fabriroll",
2002
+ "pk": 46,
2003
+ "fields": {
2004
+ "name": "8670",
2005
+ "GRN": 1,
2006
+ "rLength": 203.21,
2007
+ "aLength": 203.21,
2008
+ "minWidth": 56.0,
2009
+ "maxWidth": 56.0,
2010
+ "CS": null,
2011
+ "LWV": null,
2012
+ "EPI": 0.0,
2013
+ "PPI": 0.0,
2014
+ "CutPcs": 0.0,
2015
+ "sWarp": 2.5,
2016
+ "sWeft": 7.0,
2017
+ "GSM": 0.0,
2018
+ "SL": 1.0,
2019
+ "SG": null,
2020
+ "Bowing": 0.0,
2021
+ "created_at": "2024-05-15T05:01:59.325Z",
2022
+ "updated_at": "2024-05-15T05:07:35.687Z"
2023
+ }
2024
+ },
2025
+ {
2026
+ "model": "api.fabriroll",
2027
+ "pk": 47,
2028
+ "fields": {
2029
+ "name": "8682",
2030
+ "GRN": 1,
2031
+ "rLength": 212.01,
2032
+ "aLength": 212.01,
2033
+ "minWidth": 56.0,
2034
+ "maxWidth": 56.0,
2035
+ "CS": null,
2036
+ "LWV": null,
2037
+ "EPI": 0.0,
2038
+ "PPI": 0.0,
2039
+ "CutPcs": 0.0,
2040
+ "sWarp": 2.5,
2041
+ "sWeft": 6.5,
2042
+ "GSM": 0.0,
2043
+ "SL": 1.0,
2044
+ "SG": null,
2045
+ "Bowing": 0.0,
2046
+ "created_at": "2024-05-15T05:01:59.378Z",
2047
+ "updated_at": "2024-05-15T05:07:35.560Z"
2048
+ }
2049
+ },
2050
+ {
2051
+ "model": "api.fabriroll",
2052
+ "pk": 48,
2053
+ "fields": {
2054
+ "name": "8686",
2055
+ "GRN": 2,
2056
+ "rLength": 201.11,
2057
+ "aLength": 201.11,
2058
+ "minWidth": 56.5,
2059
+ "maxWidth": 56.5,
2060
+ "CS": null,
2061
+ "LWV": null,
2062
+ "EPI": 0.0,
2063
+ "PPI": 0.0,
2064
+ "CutPcs": 0.0,
2065
+ "sWarp": 3.0,
2066
+ "sWeft": 6.5,
2067
+ "GSM": 0.0,
2068
+ "SL": 2.0,
2069
+ "SG": null,
2070
+ "Bowing": 0.0,
2071
+ "created_at": "2024-05-15T05:01:59.448Z",
2072
+ "updated_at": "2024-05-15T05:01:59.448Z"
2073
+ }
2074
+ },
2075
+ {
2076
+ "model": "api.fabriroll",
2077
+ "pk": 49,
2078
+ "fields": {
2079
+ "name": "8698",
2080
+ "GRN": 1,
2081
+ "rLength": 202.39,
2082
+ "aLength": 202.39,
2083
+ "minWidth": 56.0,
2084
+ "maxWidth": 56.0,
2085
+ "CS": null,
2086
+ "LWV": null,
2087
+ "EPI": 0.0,
2088
+ "PPI": 0.0,
2089
+ "CutPcs": 0.0,
2090
+ "sWarp": 2.5,
2091
+ "sWeft": 6.0,
2092
+ "GSM": 0.0,
2093
+ "SL": 2.0,
2094
+ "SG": null,
2095
+ "Bowing": 0.0,
2096
+ "created_at": "2024-05-15T05:01:59.547Z",
2097
+ "updated_at": "2024-05-15T05:07:35.432Z"
2098
+ }
2099
+ },
2100
+ {
2101
+ "model": "api.fabriroll",
2102
+ "pk": 50,
2103
+ "fields": {
2104
+ "name": "8702",
2105
+ "GRN": 2,
2106
+ "rLength": 203.4,
2107
+ "aLength": 203.4,
2108
+ "minWidth": 57.0,
2109
+ "maxWidth": 57.0,
2110
+ "CS": null,
2111
+ "LWV": null,
2112
+ "EPI": 0.0,
2113
+ "PPI": 0.0,
2114
+ "CutPcs": 0.0,
2115
+ "sWarp": 2.0,
2116
+ "sWeft": 6.5,
2117
+ "GSM": 0.0,
2118
+ "SL": 1.0,
2119
+ "SG": null,
2120
+ "Bowing": 0.0,
2121
+ "created_at": "2024-05-15T05:01:59.691Z",
2122
+ "updated_at": "2024-05-15T05:01:59.691Z"
2123
+ }
2124
+ },
2125
+ {
2126
+ "model": "api.fabriroll",
2127
+ "pk": 51,
2128
+ "fields": {
2129
+ "name": "8705",
2130
+ "GRN": 1,
2131
+ "rLength": 196.22,
2132
+ "aLength": 196.22,
2133
+ "minWidth": 56.5,
2134
+ "maxWidth": 56.5,
2135
+ "CS": null,
2136
+ "LWV": null,
2137
+ "EPI": 0.0,
2138
+ "PPI": 0.0,
2139
+ "CutPcs": 0.0,
2140
+ "sWarp": 3.0,
2141
+ "sWeft": 7.5,
2142
+ "GSM": 0.0,
2143
+ "SL": 1.0,
2144
+ "SG": null,
2145
+ "Bowing": 0.0,
2146
+ "created_at": "2024-05-15T05:01:59.755Z",
2147
+ "updated_at": "2024-05-15T05:07:35.301Z"
2148
+ }
2149
+ },
2150
+ {
2151
+ "model": "api.fabriroll",
2152
+ "pk": 52,
2153
+ "fields": {
2154
+ "name": "8706",
2155
+ "GRN": 2,
2156
+ "rLength": 200.5,
2157
+ "aLength": 200.5,
2158
+ "minWidth": 57.0,
2159
+ "maxWidth": 57.0,
2160
+ "CS": null,
2161
+ "LWV": null,
2162
+ "EPI": 0.0,
2163
+ "PPI": 0.0,
2164
+ "CutPcs": 0.0,
2165
+ "sWarp": 3.0,
2166
+ "sWeft": 7.0,
2167
+ "GSM": 0.0,
2168
+ "SL": 2.0,
2169
+ "SG": null,
2170
+ "Bowing": 0.0,
2171
+ "created_at": "2024-05-15T05:01:59.820Z",
2172
+ "updated_at": "2024-05-15T05:01:59.820Z"
2173
+ }
2174
+ },
2175
+ {
2176
+ "model": "api.fabriroll",
2177
+ "pk": 53,
2178
+ "fields": {
2179
+ "name": "8710",
2180
+ "GRN": 1,
2181
+ "rLength": 205.14,
2182
+ "aLength": 205.14,
2183
+ "minWidth": 56.0,
2184
+ "maxWidth": 56.0,
2185
+ "CS": null,
2186
+ "LWV": null,
2187
+ "EPI": 0.0,
2188
+ "PPI": 0.0,
2189
+ "CutPcs": 0.0,
2190
+ "sWarp": 2.5,
2191
+ "sWeft": 7.0,
2192
+ "GSM": 0.0,
2193
+ "SL": 1.0,
2194
+ "SG": null,
2195
+ "Bowing": 0.0,
2196
+ "created_at": "2024-05-15T05:01:59.884Z",
2197
+ "updated_at": "2024-05-15T05:07:35.162Z"
2198
+ }
2199
+ },
2200
+ {
2201
+ "model": "api.fabriroll",
2202
+ "pk": 54,
2203
+ "fields": {
2204
+ "name": "8716",
2205
+ "GRN": 2,
2206
+ "rLength": 200.22,
2207
+ "aLength": 200.22,
2208
+ "minWidth": 56.5,
2209
+ "maxWidth": 56.5,
2210
+ "CS": null,
2211
+ "LWV": null,
2212
+ "EPI": 0.0,
2213
+ "PPI": 0.0,
2214
+ "CutPcs": 0.0,
2215
+ "sWarp": 2.5,
2216
+ "sWeft": 7.0,
2217
+ "GSM": 0.0,
2218
+ "SL": 1.0,
2219
+ "SG": null,
2220
+ "Bowing": 0.0,
2221
+ "created_at": "2024-05-15T05:01:59.966Z",
2222
+ "updated_at": "2024-05-15T05:01:59.966Z"
2223
+ }
2224
+ },
2225
+ {
2226
+ "model": "api.fabriroll",
2227
+ "pk": 55,
2228
+ "fields": {
2229
+ "name": "8720",
2230
+ "GRN": 1,
2231
+ "rLength": null,
2232
+ "aLength": null,
2233
+ "minWidth": null,
2234
+ "maxWidth": null,
2235
+ "CS": null,
2236
+ "LWV": null,
2237
+ "EPI": null,
2238
+ "PPI": null,
2239
+ "CutPcs": null,
2240
+ "sWarp": null,
2241
+ "sWeft": null,
2242
+ "GSM": null,
2243
+ "SL": null,
2244
+ "SG": null,
2245
+ "Bowing": null,
2246
+ "created_at": "2024-05-15T05:02:00.029Z",
2247
+ "updated_at": "2024-07-19T07:06:16.094Z"
2248
+ }
2249
+ },
2250
+ {
2251
+ "model": "api.fabriroll",
2252
+ "pk": 56,
2253
+ "fields": {
2254
+ "name": "8721",
2255
+ "GRN": 2,
2256
+ "rLength": 203.01,
2257
+ "aLength": 203.01,
2258
+ "minWidth": 56.5,
2259
+ "maxWidth": 56.5,
2260
+ "CS": null,
2261
+ "LWV": null,
2262
+ "EPI": 0.0,
2263
+ "PPI": 0.0,
2264
+ "CutPcs": 0.0,
2265
+ "sWarp": 2.0,
2266
+ "sWeft": 7.5,
2267
+ "GSM": 0.0,
2268
+ "SL": 1.0,
2269
+ "SG": null,
2270
+ "Bowing": 0.0,
2271
+ "created_at": "2024-05-15T05:02:00.095Z",
2272
+ "updated_at": "2024-05-15T05:02:00.095Z"
2273
+ }
2274
+ },
2275
+ {
2276
+ "model": "api.fabriroll",
2277
+ "pk": 57,
2278
+ "fields": {
2279
+ "name": "8722",
2280
+ "GRN": 2,
2281
+ "rLength": 205.37,
2282
+ "aLength": 205.37,
2283
+ "minWidth": 56.0,
2284
+ "maxWidth": 56.0,
2285
+ "CS": null,
2286
+ "LWV": null,
2287
+ "EPI": 0.0,
2288
+ "PPI": 0.0,
2289
+ "CutPcs": 0.0,
2290
+ "sWarp": 3.5,
2291
+ "sWeft": 7.0,
2292
+ "GSM": 0.0,
2293
+ "SL": 1.0,
2294
+ "SG": null,
2295
+ "Bowing": 0.0,
2296
+ "created_at": "2024-05-15T05:02:00.159Z",
2297
+ "updated_at": "2024-05-15T05:02:00.159Z"
2298
+ }
2299
+ },
2300
+ {
2301
+ "model": "api.fabriroll",
2302
+ "pk": 58,
2303
+ "fields": {
2304
+ "name": "8726",
2305
+ "GRN": 2,
2306
+ "rLength": 217.02,
2307
+ "aLength": 217.02,
2308
+ "minWidth": 56.0,
2309
+ "maxWidth": 56.0,
2310
+ "CS": null,
2311
+ "LWV": "4-5",
2312
+ "EPI": 152.0,
2313
+ "PPI": 60.0,
2314
+ "CutPcs": 0.0,
2315
+ "sWarp": 2.5,
2316
+ "sWeft": 6.5,
2317
+ "GSM": 0.0,
2318
+ "SL": 1.0,
2319
+ "SG": null,
2320
+ "Bowing": 1.5,
2321
+ "created_at": "2024-05-15T05:02:00.222Z",
2322
+ "updated_at": "2024-05-15T05:02:00.222Z"
2323
+ }
2324
+ },
2325
+ {
2326
+ "model": "api.fabriroll",
2327
+ "pk": 59,
2328
+ "fields": {
2329
+ "name": "8735",
2330
+ "GRN": 2,
2331
+ "rLength": 200.98,
2332
+ "aLength": 200.98,
2333
+ "minWidth": 56.5,
2334
+ "maxWidth": 56.5,
2335
+ "CS": null,
2336
+ "LWV": null,
2337
+ "EPI": 0.0,
2338
+ "PPI": 0.0,
2339
+ "CutPcs": 0.0,
2340
+ "sWarp": 2.0,
2341
+ "sWeft": 5.5,
2342
+ "GSM": 0.0,
2343
+ "SL": 2.0,
2344
+ "SG": null,
2345
+ "Bowing": 0.0,
2346
+ "created_at": "2024-05-15T05:02:00.282Z",
2347
+ "updated_at": "2024-05-15T05:02:00.282Z"
2348
+ }
2349
+ },
2350
+ {
2351
+ "model": "api.fabriroll",
2352
+ "pk": 60,
2353
+ "fields": {
2354
+ "name": "8739",
2355
+ "GRN": 2,
2356
+ "rLength": 210.81,
2357
+ "aLength": 210.81,
2358
+ "minWidth": 56.5,
2359
+ "maxWidth": 56.5,
2360
+ "CS": null,
2361
+ "LWV": null,
2362
+ "EPI": 0.0,
2363
+ "PPI": 0.0,
2364
+ "CutPcs": 0.0,
2365
+ "sWarp": 2.5,
2366
+ "sWeft": 7.0,
2367
+ "GSM": 0.0,
2368
+ "SL": 1.0,
2369
+ "SG": null,
2370
+ "Bowing": 0.0,
2371
+ "created_at": "2024-05-15T05:02:00.351Z",
2372
+ "updated_at": "2024-05-15T05:02:00.351Z"
2373
+ }
2374
+ },
2375
+ {
2376
+ "model": "api.fabriroll",
2377
+ "pk": 61,
2378
+ "fields": {
2379
+ "name": "8750",
2380
+ "GRN": 1,
2381
+ "rLength": 210.29,
2382
+ "aLength": 210.29,
2383
+ "minWidth": 56.0,
2384
+ "maxWidth": 56.0,
2385
+ "CS": null,
2386
+ "LWV": null,
2387
+ "EPI": 0.0,
2388
+ "PPI": 0.0,
2389
+ "CutPcs": 0.0,
2390
+ "sWarp": 5.0,
2391
+ "sWeft": 7.5,
2392
+ "GSM": 0.0,
2393
+ "SL": 1.0,
2394
+ "SG": null,
2395
+ "Bowing": 0.0,
2396
+ "created_at": "2024-05-15T05:02:00.416Z",
2397
+ "updated_at": "2024-05-15T05:07:34.917Z"
2398
+ }
2399
+ },
2400
+ {
2401
+ "model": "api.fabriroll",
2402
+ "pk": 62,
2403
+ "fields": {
2404
+ "name": "8763",
2405
+ "GRN": 2,
2406
+ "rLength": 160.11,
2407
+ "aLength": 160.11,
2408
+ "minWidth": 56.0,
2409
+ "maxWidth": 56.0,
2410
+ "CS": "3-4",
2411
+ "LWV": null,
2412
+ "EPI": 152.0,
2413
+ "PPI": 60.0,
2414
+ "CutPcs": 0.0,
2415
+ "sWarp": 2.5,
2416
+ "sWeft": 6.0,
2417
+ "GSM": 0.0,
2418
+ "SL": 1.0,
2419
+ "SG": null,
2420
+ "Bowing": 1.0,
2421
+ "created_at": "2024-05-15T05:02:00.489Z",
2422
+ "updated_at": "2024-05-15T05:02:00.489Z"
2423
+ }
2424
+ },
2425
+ {
2426
+ "model": "api.fabriroll",
2427
+ "pk": 63,
2428
+ "fields": {
2429
+ "name": "8767",
2430
+ "GRN": 1,
2431
+ "rLength": 206.27,
2432
+ "aLength": 206.27,
2433
+ "minWidth": 56.0,
2434
+ "maxWidth": 56.0,
2435
+ "CS": null,
2436
+ "LWV": null,
2437
+ "EPI": 0.0,
2438
+ "PPI": 0.0,
2439
+ "CutPcs": 0.0,
2440
+ "sWarp": 2.5,
2441
+ "sWeft": 7.0,
2442
+ "GSM": 0.0,
2443
+ "SL": 1.0,
2444
+ "SG": null,
2445
+ "Bowing": 0.0,
2446
+ "created_at": "2024-05-15T05:02:00.553Z",
2447
+ "updated_at": "2024-05-15T05:07:34.785Z"
2448
+ }
2449
+ },
2450
+ {
2451
+ "model": "api.fabriroll",
2452
+ "pk": 64,
2453
+ "fields": {
2454
+ "name": "8771",
2455
+ "GRN": 2,
2456
+ "rLength": 200.79,
2457
+ "aLength": 200.79,
2458
+ "minWidth": 56.0,
2459
+ "maxWidth": 56.5,
2460
+ "CS": "4.0",
2461
+ "LWV": "4-5",
2462
+ "EPI": 152.0,
2463
+ "PPI": 60.0,
2464
+ "CutPcs": 0.0,
2465
+ "sWarp": 1.0,
2466
+ "sWeft": 7.0,
2467
+ "GSM": 0.0,
2468
+ "SL": 1.0,
2469
+ "SG": null,
2470
+ "Bowing": 1.0,
2471
+ "created_at": "2024-05-15T05:02:00.618Z",
2472
+ "updated_at": "2024-05-15T05:02:00.618Z"
2473
+ }
2474
+ },
2475
+ {
2476
+ "model": "api.fabriroll",
2477
+ "pk": 65,
2478
+ "fields": {
2479
+ "name": "8775",
2480
+ "GRN": 2,
2481
+ "rLength": 201.37,
2482
+ "aLength": 201.37,
2483
+ "minWidth": 56.0,
2484
+ "maxWidth": 56.0,
2485
+ "CS": null,
2486
+ "LWV": null,
2487
+ "EPI": 0.0,
2488
+ "PPI": 0.0,
2489
+ "CutPcs": 0.0,
2490
+ "sWarp": 2.5,
2491
+ "sWeft": 6.5,
2492
+ "GSM": 0.0,
2493
+ "SL": 1.0,
2494
+ "SG": null,
2495
+ "Bowing": 0.0,
2496
+ "created_at": "2024-05-15T05:02:00.681Z",
2497
+ "updated_at": "2024-05-15T05:02:00.681Z"
2498
+ }
2499
+ },
2500
+ {
2501
+ "model": "api.fabriroll",
2502
+ "pk": 66,
2503
+ "fields": {
2504
+ "name": "8776",
2505
+ "GRN": 2,
2506
+ "rLength": 202.6,
2507
+ "aLength": 202.6,
2508
+ "minWidth": 56.0,
2509
+ "maxWidth": 56.0,
2510
+ "CS": null,
2511
+ "LWV": null,
2512
+ "EPI": 0.0,
2513
+ "PPI": 0.0,
2514
+ "CutPcs": 0.0,
2515
+ "sWarp": 2.5,
2516
+ "sWeft": 6.5,
2517
+ "GSM": 0.0,
2518
+ "SL": 1.0,
2519
+ "SG": null,
2520
+ "Bowing": 0.0,
2521
+ "created_at": "2024-05-15T05:02:00.733Z",
2522
+ "updated_at": "2024-05-15T05:02:00.733Z"
2523
+ }
2524
+ },
2525
+ {
2526
+ "model": "api.fabriroll",
2527
+ "pk": 67,
2528
+ "fields": {
2529
+ "name": "8787",
2530
+ "GRN": 2,
2531
+ "rLength": 200.25,
2532
+ "aLength": 200.25,
2533
+ "minWidth": 56.0,
2534
+ "maxWidth": 56.0,
2535
+ "CS": "4.0",
2536
+ "LWV": "5.0",
2537
+ "EPI": 152.0,
2538
+ "PPI": 60.0,
2539
+ "CutPcs": 0.0,
2540
+ "sWarp": 3.0,
2541
+ "sWeft": 7.0,
2542
+ "GSM": 0.0,
2543
+ "SL": 1.0,
2544
+ "SG": null,
2545
+ "Bowing": 1.0,
2546
+ "created_at": "2024-05-15T05:02:00.809Z",
2547
+ "updated_at": "2024-05-15T05:02:00.809Z"
2548
+ }
2549
+ },
2550
+ {
2551
+ "model": "api.fabriroll",
2552
+ "pk": 68,
2553
+ "fields": {
2554
+ "name": "8790",
2555
+ "GRN": 2,
2556
+ "rLength": 203.52,
2557
+ "aLength": 203.52,
2558
+ "minWidth": 56.0,
2559
+ "maxWidth": 56.0,
2560
+ "CS": null,
2561
+ "LWV": null,
2562
+ "EPI": 0.0,
2563
+ "PPI": 0.0,
2564
+ "CutPcs": 0.0,
2565
+ "sWarp": 2.0,
2566
+ "sWeft": 6.5,
2567
+ "GSM": 0.0,
2568
+ "SL": 1.0,
2569
+ "SG": null,
2570
+ "Bowing": 0.0,
2571
+ "created_at": "2024-05-15T05:02:00.875Z",
2572
+ "updated_at": "2024-05-15T05:02:00.875Z"
2573
+ }
2574
+ },
2575
+ {
2576
+ "model": "api.fabriroll",
2577
+ "pk": 69,
2578
+ "fields": {
2579
+ "name": "8791",
2580
+ "GRN": 2,
2581
+ "rLength": 80.25,
2582
+ "aLength": 80.25,
2583
+ "minWidth": 56.0,
2584
+ "maxWidth": 56.5,
2585
+ "CS": "4.0",
2586
+ "LWV": "4-5",
2587
+ "EPI": 152.0,
2588
+ "PPI": 60.0,
2589
+ "CutPcs": 0.0,
2590
+ "sWarp": 1.5,
2591
+ "sWeft": 6.5,
2592
+ "GSM": 0.0,
2593
+ "SL": 1.0,
2594
+ "SG": null,
2595
+ "Bowing": 1.0,
2596
+ "created_at": "2024-05-15T05:02:00.940Z",
2597
+ "updated_at": "2024-05-15T05:02:00.940Z"
2598
+ }
2599
+ },
2600
+ {
2601
+ "model": "api.fabriroll",
2602
+ "pk": 70,
2603
+ "fields": {
2604
+ "name": "8793",
2605
+ "GRN": 1,
2606
+ "rLength": 110.44,
2607
+ "aLength": 110.44,
2608
+ "minWidth": 56.0,
2609
+ "maxWidth": 56.0,
2610
+ "CS": null,
2611
+ "LWV": null,
2612
+ "EPI": 0.0,
2613
+ "PPI": 0.0,
2614
+ "CutPcs": 0.0,
2615
+ "sWarp": 2.0,
2616
+ "sWeft": 6.5,
2617
+ "GSM": 0.0,
2618
+ "SL": 1.0,
2619
+ "SG": null,
2620
+ "Bowing": 0.0,
2621
+ "created_at": "2024-05-15T05:02:01.017Z",
2622
+ "updated_at": "2024-05-15T05:07:34.657Z"
2623
+ }
2624
+ },
2625
+ {
2626
+ "model": "api.fabriroll",
2627
+ "pk": 71,
2628
+ "fields": {
2629
+ "name": "8794",
2630
+ "GRN": 2,
2631
+ "rLength": 172.65,
2632
+ "aLength": 172.65,
2633
+ "minWidth": 56.0,
2634
+ "maxWidth": 56.0,
2635
+ "CS": "4.0",
2636
+ "LWV": null,
2637
+ "EPI": 152.0,
2638
+ "PPI": 60.0,
2639
+ "CutPcs": 0.0,
2640
+ "sWarp": 0.0,
2641
+ "sWeft": 6.0,
2642
+ "GSM": 0.0,
2643
+ "SL": 1.0,
2644
+ "SG": null,
2645
+ "Bowing": 1.0,
2646
+ "created_at": "2024-05-15T05:02:01.087Z",
2647
+ "updated_at": "2024-05-15T05:02:01.087Z"
2648
+ }
2649
+ },
2650
+ {
2651
+ "model": "api.fabriroll",
2652
+ "pk": 72,
2653
+ "fields": {
2654
+ "name": "8804",
2655
+ "GRN": 1,
2656
+ "rLength": 151.31,
2657
+ "aLength": 151.31,
2658
+ "minWidth": 56.0,
2659
+ "maxWidth": 56.0,
2660
+ "CS": null,
2661
+ "LWV": null,
2662
+ "EPI": 0.0,
2663
+ "PPI": 0.0,
2664
+ "CutPcs": 0.0,
2665
+ "sWarp": 2.5,
2666
+ "sWeft": 6.5,
2667
+ "GSM": 193.0,
2668
+ "SL": 2.0,
2669
+ "SG": null,
2670
+ "Bowing": 0.0,
2671
+ "created_at": "2024-05-15T05:02:01.156Z",
2672
+ "updated_at": "2024-05-15T05:07:34.530Z"
2673
+ }
2674
+ },
2675
+ {
2676
+ "model": "api.fabriroll",
2677
+ "pk": 73,
2678
+ "fields": {
2679
+ "name": "8813",
2680
+ "GRN": 1,
2681
+ "rLength": 205.49,
2682
+ "aLength": 205.49,
2683
+ "minWidth": 56.0,
2684
+ "maxWidth": 56.0,
2685
+ "CS": null,
2686
+ "LWV": null,
2687
+ "EPI": 0.0,
2688
+ "PPI": 0.0,
2689
+ "CutPcs": 0.0,
2690
+ "sWarp": 2.0,
2691
+ "sWeft": 6.0,
2692
+ "GSM": 0.0,
2693
+ "SL": 1.0,
2694
+ "SG": null,
2695
+ "Bowing": 0.0,
2696
+ "created_at": "2024-05-15T05:02:01.219Z",
2697
+ "updated_at": "2024-05-15T05:07:34.330Z"
2698
+ }
2699
+ },
2700
+ {
2701
+ "model": "api.fabriroll",
2702
+ "pk": 74,
2703
+ "fields": {
2704
+ "name": "8818",
2705
+ "GRN": 2,
2706
+ "rLength": 75.27,
2707
+ "aLength": 75.27,
2708
+ "minWidth": 56.5,
2709
+ "maxWidth": 56.5,
2710
+ "CS": null,
2711
+ "LWV": null,
2712
+ "EPI": 0.0,
2713
+ "PPI": 0.0,
2714
+ "CutPcs": 0.0,
2715
+ "sWarp": 3.0,
2716
+ "sWeft": 6.0,
2717
+ "GSM": 196.0,
2718
+ "SL": 1.0,
2719
+ "SG": null,
2720
+ "Bowing": 0.0,
2721
+ "created_at": "2024-05-15T05:02:01.311Z",
2722
+ "updated_at": "2024-05-15T05:02:01.311Z"
2723
+ }
2724
+ },
2725
+ {
2726
+ "model": "api.fabriroll",
2727
+ "pk": 75,
2728
+ "fields": {
2729
+ "name": "8889",
2730
+ "GRN": 2,
2731
+ "rLength": 148.09,
2732
+ "aLength": 148.09,
2733
+ "minWidth": 56.0,
2734
+ "maxWidth": 56.0,
2735
+ "CS": null,
2736
+ "LWV": null,
2737
+ "EPI": 0.0,
2738
+ "PPI": 0.0,
2739
+ "CutPcs": 0.0,
2740
+ "sWarp": 2.5,
2741
+ "sWeft": 5.5,
2742
+ "GSM": 0.0,
2743
+ "SL": 1.0,
2744
+ "SG": null,
2745
+ "Bowing": 0.0,
2746
+ "created_at": "2024-05-15T05:02:01.376Z",
2747
+ "updated_at": "2024-05-15T05:02:01.376Z"
2748
+ }
2749
+ },
2750
+ {
2751
+ "model": "api.fabriroll",
2752
+ "pk": 76,
2753
+ "fields": {
2754
+ "name": "8905",
2755
+ "GRN": 1,
2756
+ "rLength": 180.24,
2757
+ "aLength": 180.24,
2758
+ "minWidth": 56.5,
2759
+ "maxWidth": 56.5,
2760
+ "CS": null,
2761
+ "LWV": null,
2762
+ "EPI": 0.0,
2763
+ "PPI": 0.0,
2764
+ "CutPcs": 0.0,
2765
+ "sWarp": 2.5,
2766
+ "sWeft": 6.0,
2767
+ "GSM": 194.0,
2768
+ "SL": 1.0,
2769
+ "SG": null,
2770
+ "Bowing": 0.0,
2771
+ "created_at": "2024-05-15T05:02:01.441Z",
2772
+ "updated_at": "2024-05-15T05:07:34.200Z"
2773
+ }
2774
+ },
2775
+ {
2776
+ "model": "api.fabriroll",
2777
+ "pk": 77,
2778
+ "fields": {
2779
+ "name": "8916",
2780
+ "GRN": 2,
2781
+ "rLength": 180.26,
2782
+ "aLength": 180.26,
2783
+ "minWidth": 56.0,
2784
+ "maxWidth": 56.0,
2785
+ "CS": null,
2786
+ "LWV": null,
2787
+ "EPI": 0.0,
2788
+ "PPI": 0.0,
2789
+ "CutPcs": 0.0,
2790
+ "sWarp": 2.5,
2791
+ "sWeft": 6.0,
2792
+ "GSM": 0.0,
2793
+ "SL": 2.0,
2794
+ "SG": null,
2795
+ "Bowing": 0.0,
2796
+ "created_at": "2024-05-15T05:02:01.497Z",
2797
+ "updated_at": "2024-05-15T05:02:01.497Z"
2798
+ }
2799
+ },
2800
+ {
2801
+ "model": "api.fabriroll",
2802
+ "pk": 78,
2803
+ "fields": {
2804
+ "name": "8929",
2805
+ "GRN": 2,
2806
+ "rLength": 23.28,
2807
+ "aLength": 23.28,
2808
+ "minWidth": 56.5,
2809
+ "maxWidth": 56.5,
2810
+ "CS": null,
2811
+ "LWV": null,
2812
+ "EPI": 0.0,
2813
+ "PPI": 0.0,
2814
+ "CutPcs": 0.0,
2815
+ "sWarp": 2.5,
2816
+ "sWeft": 5.0,
2817
+ "GSM": 0.0,
2818
+ "SL": 1.0,
2819
+ "SG": null,
2820
+ "Bowing": 0.0,
2821
+ "created_at": "2024-05-15T05:02:01.566Z",
2822
+ "updated_at": "2024-05-15T05:02:01.566Z"
2823
+ }
2824
+ },
2825
+ {
2826
+ "model": "api.fabriroll",
2827
+ "pk": 79,
2828
+ "fields": {
2829
+ "name": "9267",
2830
+ "GRN": 1,
2831
+ "rLength": 161.07,
2832
+ "aLength": 161.07,
2833
+ "minWidth": 56.0,
2834
+ "maxWidth": 56.0,
2835
+ "CS": "4.0",
2836
+ "LWV": "4-5",
2837
+ "EPI": 152.0,
2838
+ "PPI": 60.0,
2839
+ "CutPcs": 0.0,
2840
+ "sWarp": 1.5,
2841
+ "sWeft": 7.5,
2842
+ "GSM": 0.0,
2843
+ "SL": 1.0,
2844
+ "SG": null,
2845
+ "Bowing": 1.0,
2846
+ "created_at": "2024-05-15T05:02:01.633Z",
2847
+ "updated_at": "2024-05-15T05:07:33.645Z"
2848
+ }
2849
+ }
2850
+ ]
data.xlsx ADDED
Binary file (17 kB). View file
 
db.sqlite3 ADDED
Binary file (188 kB). View file
 
db2.sqlite3 ADDED
Binary file (164 kB). View file
 
manage.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ """Django's command-line utility for administrative tasks."""
3
+ import os
4
+ import sys
5
+
6
+
7
+ def main():
8
+ """Run administrative tasks."""
9
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "voiceassist.settings")
10
+ try:
11
+ from django.core.management import execute_from_command_line
12
+ except ImportError as exc:
13
+ raise ImportError(
14
+ "Couldn't import Django. Are you sure it's installed and "
15
+ "available on your PYTHONPATH environment variable? Did you "
16
+ "forget to activate a virtual environment?"
17
+ ) from exc
18
+ execute_from_command_line(sys.argv)
19
+
20
+
21
+ if __name__ == "__main__":
22
+ main()
react/__init__.py ADDED
File without changes
react/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (156 Bytes). View file
 
react/__pycache__/admin.cpython-311.pyc ADDED
Binary file (211 Bytes). View file
 
react/__pycache__/apps.cpython-311.pyc ADDED
Binary file (525 Bytes). View file
 
react/__pycache__/models.cpython-311.pyc ADDED
Binary file (208 Bytes). View file
 
react/__pycache__/urls.cpython-311.pyc ADDED
Binary file (667 Bytes). View file