Spaces:
Sleeping
Sleeping
Correccion de bugs de escalas con rata y cracion de codigos de productos en mayuscula
Browse files
tecnicas/controllers/views_controller/create_session/panel_codes_controller.py
CHANGED
|
@@ -96,7 +96,9 @@ class PanelCodesController():
|
|
| 96 |
}
|
| 97 |
|
| 98 |
if form_codes.is_valid():
|
| 99 |
-
|
|
|
|
|
|
|
| 100 |
return redirect(reverse(PanelCodesController.url_words))
|
| 101 |
else:
|
| 102 |
context_codes_form["error"] = "error en los datos recibidos"
|
|
@@ -133,7 +135,9 @@ class PanelCodesController():
|
|
| 133 |
}
|
| 134 |
|
| 135 |
if form_codes.is_valid():
|
| 136 |
-
|
|
|
|
|
|
|
| 137 |
return redirect(reverse(PanelCodesController.url_create_session))
|
| 138 |
else:
|
| 139 |
context_codes_form["error"] = "error en los datos recibidos"
|
|
|
|
| 96 |
}
|
| 97 |
|
| 98 |
if form_codes.is_valid():
|
| 99 |
+
# Extract codes from cleaned_data to ensure uppercase conversion
|
| 100 |
+
cleaned_codes = [value for name, value in form_codes.cleaned_data.items() if name.startswith('producto_')]
|
| 101 |
+
request.session["form_codes"] = cleaned_codes
|
| 102 |
return redirect(reverse(PanelCodesController.url_words))
|
| 103 |
else:
|
| 104 |
context_codes_form["error"] = "error en los datos recibidos"
|
|
|
|
| 135 |
}
|
| 136 |
|
| 137 |
if form_codes.is_valid():
|
| 138 |
+
# Extract codes from cleaned_data to ensure uppercase conversion
|
| 139 |
+
cleaned_codes = [value for name, value in form_codes.cleaned_data.items() if name.startswith('producto_')]
|
| 140 |
+
request.session["form_codes"] = cleaned_codes
|
| 141 |
return redirect(reverse(PanelCodesController.url_create_session))
|
| 142 |
else:
|
| 143 |
context_codes_form["error"] = "error en los datos recibidos"
|
tecnicas/controllers/views_controller/sessions_tester/tests_forms/test_rata_controller.py
CHANGED
|
@@ -77,5 +77,11 @@ class TestRataController(GenetalTestController):
|
|
| 77 |
|
| 78 |
use_tags = EscalaController.getRelatedTagsInScale(scale=scale)
|
| 79 |
self.context["tags"] = use_tags
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 80 |
|
| 81 |
return render(request, self.current_directory, self.context)
|
|
|
|
| 77 |
|
| 78 |
use_tags = EscalaController.getRelatedTagsInScale(scale=scale)
|
| 79 |
self.context["tags"] = use_tags
|
| 80 |
+
|
| 81 |
+
if self.context["type_scale"] == "continua":
|
| 82 |
+
self.context["size_scale"] = {
|
| 83 |
+
"max_size": scale.longitud * 100,
|
| 84 |
+
"middle_size": (scale.longitud * 100)/2
|
| 85 |
+
}
|
| 86 |
|
| 87 |
return render(request, self.current_directory, self.context)
|
tecnicas/forms/codes_form.py
CHANGED
|
@@ -9,3 +9,11 @@ class CodesForm(forms.Form):
|
|
| 9 |
self.fields[f'producto_{index+1}'] = forms.CharField(max_length=3, required=True, min_length=3, initial=code, label=f"codigo {index+1}", widget=forms.TextInput(attrs={
|
| 10 |
"class": "ct-code bg-surface-ligt p-1 border-b-1 text-center w-full disabled:bg-surface-general uppercase"
|
| 11 |
}))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
self.fields[f'producto_{index+1}'] = forms.CharField(max_length=3, required=True, min_length=3, initial=code, label=f"codigo {index+1}", widget=forms.TextInput(attrs={
|
| 10 |
"class": "ct-code bg-surface-ligt p-1 border-b-1 text-center w-full disabled:bg-surface-general uppercase"
|
| 11 |
}))
|
| 12 |
+
|
| 13 |
+
def clean(self):
|
| 14 |
+
cleaned_data = super().clean()
|
| 15 |
+
# Convert all product codes to uppercase
|
| 16 |
+
for field_name, value in cleaned_data.items():
|
| 17 |
+
if field_name.startswith('producto_') and value:
|
| 18 |
+
cleaned_data[field_name] = value.upper()
|
| 19 |
+
return cleaned_data
|