|
|
@@ -2,10 +2,10 @@ from django.shortcuts import render, redirect, get_object_or_404
|
|
2
|
2
|
from django.core.paginator import Paginator
|
|
3
|
3
|
from django.contrib import messages
|
|
4
|
4
|
from core.models import Report, AllProductDimensionForInsProcess, CustomerTemplateMapping, \
|
|
5
|
|
- ProductDrawing
|
|
|
5
|
+ ProductDrawing, MksCodeMap
|
|
6
|
6
|
from core.forms import ReportForm, CustomerTemplateMappingForm, ProductDrawingForm
|
|
7
|
7
|
from core.utils import ConfigurableCRUDView, queryFromMaster, SHEET_NAMES
|
|
8
|
|
-from .filters import ReportFilter, CustomerTemplateFilter, ProductDrawingFilter
|
|
|
8
|
+from .filters import ReportFilter, CustomerTemplateFilter, ProductDrawingFilter, MksCodeMapFilter
|
|
9
|
9
|
from .forms import ExportOptionsForm
|
|
10
|
10
|
from pprint import pprint
|
|
11
|
11
|
|
|
|
@@ -896,6 +896,7 @@ def create_coi_file(lot_no, sheets, user, md):
|
|
896
|
896
|
# "hardness_out.spe_acc": False, # Hide rows 24 to 28 if the prefix is "0"
|
|
897
|
897
|
"acc": accept, # Hide rows 24 to 28 if the prefix is "0"
|
|
898
|
898
|
"spe_acc": specialAccept, # Hide rows 24 to 28 if the prefix is "0"
|
|
|
899
|
+ "tool": first_result.PRO_TOOL,
|
|
899
|
900
|
# "hardness_out.qa1": f"{qa1.first_name} {qa1.last_name}",
|
|
900
|
901
|
# "hardness_out.qa2": f"{qa2.first_name} {qa2.last_name}",
|
|
901
|
902
|
"qa1": f"{qa1.first_name} {qa1.last_name}",
|
|
|
@@ -1011,6 +1012,7 @@ def coi_view(request):
|
|
1011
|
1012
|
if lot_no:
|
|
1012
|
1013
|
results = queryFromMaster(lot_no)
|
|
1013
|
1014
|
first_result = results[0] if results else None
|
|
|
1015
|
+ selected_templates = None
|
|
1014
|
1016
|
try:
|
|
1015
|
1017
|
pcs = int(first_result.PRO5) - int(first_result.PRO27)
|
|
1016
|
1018
|
except:
|
|
|
@@ -1018,6 +1020,8 @@ def coi_view(request):
|
|
1018
|
1020
|
if first_result:
|
|
1019
|
1021
|
size_str = f"{first_result.PRO10}x{first_result.PRO11}x{first_result.PRO12}";
|
|
1020
|
1022
|
spec = f"{first_result.PRO13} {first_result.PRO14} {first_result.PRO15} {first_result.PRO16} {first_result.PRO17} {first_result.PRO18}"
|
|
|
1023
|
+ #first_result.PRO1C = "TUM"
|
|
|
1024
|
+ selected_templates = CustomerTemplateMapping.objects.filter(customer_name=first_result.PRO1C).first().template_names
|
|
1021
|
1025
|
else:
|
|
1022
|
1026
|
size_str = ""
|
|
1023
|
1027
|
spec = ""
|
|
|
@@ -1036,7 +1040,7 @@ def coi_view(request):
|
|
1036
|
1040
|
'size_str': size_str,
|
|
1037
|
1041
|
'lot_no': lot_no,
|
|
1038
|
1042
|
'spec': spec, 'users': users, 'SHEET_NAMES': SHEET_NAMES,
|
|
1039
|
|
- 'results': results, 'fields': fields})
|
|
|
1043
|
+ 'results': results, 'fields': fields, 'selected_templates': selected_templates})
|
|
1040
|
1044
|
|
|
1041
|
1045
|
messages.success(request, "Request Sent")
|
|
1042
|
1046
|
return redirect(request.path_info)
|
|
|
@@ -1155,3 +1159,22 @@ class ProductDrawingCRUDView(ConfigurableCRUDView):
|
|
1155
|
1159
|
form_class = ProductDrawingForm
|
|
1156
|
1160
|
|
|
1157
|
1161
|
|
|
|
1162
|
+class MksCodeMapCRUDView(ConfigurableCRUDView):
|
|
|
1163
|
+ model = MksCodeMap
|
|
|
1164
|
+ page_title = "MKS Code Mapping"
|
|
|
1165
|
+ filterset_class = MksCodeMapFilter
|
|
|
1166
|
+
|
|
|
1167
|
+ list_template_name = "legacy/datacrud_list.html"
|
|
|
1168
|
+ detail_template_name = "legacy/datacrud_detail.html"
|
|
|
1169
|
+ form_template_name = 'legacy/datacrud_form.html'
|
|
|
1170
|
+ confirm_delete_template_name = "legacy/datacrud_confirm_delete.html"
|
|
|
1171
|
+
|
|
|
1172
|
+ config_fields = ["id", "mgt_code", "mks_code", "created_at"]
|
|
|
1173
|
+ config_edit_fields = ["mgt_code", "mks_code"]
|
|
|
1174
|
+
|
|
|
1175
|
+ list_url_name = "report:code_maps-list"
|
|
|
1176
|
+ create_url_name = "report:code_maps-create"
|
|
|
1177
|
+ update_url_name = "report:code_maps-update"
|
|
|
1178
|
+ delete_url_name = "report:code_maps-delete"
|
|
|
1179
|
+
|
|
|
1180
|
+ ordering = ["-created_at", "-id"]
|