chartManD commited on
Commit
47e3cf3
·
1 Parent(s): 3dc7a4b

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
- request.session["form_codes"] = codes
 
 
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
- request.session["form_codes"] = codes
 
 
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