Norberto Montalvo García commited on
Commit
4a415fa
·
unverified ·
2 Parent(s): aba686b 1c604aa

Merge pull request #4 from CascoArcilla/HU8

Browse files

Asignar un orden al catador para técnica escalas

tecnicas/admin.py CHANGED
@@ -22,6 +22,9 @@ from .models import EtiquetasEscala
22
  from .models import Producto
23
  from .models import Participacion
24
 
 
 
 
25
  # Register your models here.
26
  admin.site.register(CategoriaTecnica)
27
  admin.site.register(TipoEscala)
@@ -43,3 +46,6 @@ admin.site.register(EtiquetasEscala)
43
 
44
  admin.site.register(Producto)
45
  admin.site.register(Participacion)
 
 
 
 
22
  from .models import Producto
23
  from .models import Participacion
24
 
25
+ from .models import Orden
26
+ from .models import Posicion
27
+
28
  # Register your models here.
29
  admin.site.register(CategoriaTecnica)
30
  admin.site.register(TipoEscala)
 
46
 
47
  admin.site.register(Producto)
48
  admin.site.register(Participacion)
49
+
50
+ admin.site.register(Orden)
51
+ admin.site.register(Posicion)
tecnicas/controllers/main_tester_form_controller.py CHANGED
@@ -17,10 +17,6 @@ class MainTesterFormController():
17
  return controller_error("Parámetros inexistentes")
18
 
19
  def assignOrder(self):
20
- self.checkAssignOrder()
21
- if isinstance(self.order, Orden):
22
- return self.order
23
-
24
  with transaction.atomic():
25
  orders_without_tester = Orden.objects.select_for_update().filter(
26
  id_tecnica=self.session.tecnica, id_catador=None)
@@ -37,12 +33,13 @@ class MainTesterFormController():
37
  return self.order_to_assign
38
 
39
  def checkAssignOrder(self):
40
- if not self.tester or self.session:
41
  return controller_error("Atributos no establecidos")
42
-
43
  try:
44
  res_order = Orden.objects.get(
45
- id_tecnica=self.session.tecnica, id_catador=self.tester.id)
46
  self.order = res_order
 
47
  except Orden.DoesNotExist:
48
  return controller_error("Catador sin orden")
 
17
  return controller_error("Parámetros inexistentes")
18
 
19
  def assignOrder(self):
 
 
 
 
20
  with transaction.atomic():
21
  orders_without_tester = Orden.objects.select_for_update().filter(
22
  id_tecnica=self.session.tecnica, id_catador=None)
 
33
  return self.order_to_assign
34
 
35
  def checkAssignOrder(self):
36
+ if not self.tester or not self.session:
37
  return controller_error("Atributos no establecidos")
38
+
39
  try:
40
  res_order = Orden.objects.get(
41
+ id_tecnica=self.session.tecnica, id_catador=self.tester)
42
  self.order = res_order
43
+ return self.order
44
  except Orden.DoesNotExist:
45
  return controller_error("Catador sin orden")
tecnicas/templates/tecnicas/forms_tester/main_tester.html CHANGED
@@ -107,7 +107,7 @@
107
 
108
  <form action="" method="post" class="hidden ct-action-form">
109
  {% csrf_token %}
110
- <input type="hidden" value="pipo" name="action">
111
  </form>
112
  </article>
113
  </article>
 
107
 
108
  <form action="" method="post" class="hidden ct-action-form">
109
  {% csrf_token %}
110
+ <input type="hidden" name="action" value="start_posting">
111
  </form>
112
  </article>
113
  </article>
tecnicas/views/tester_forms/main_tester_form.py CHANGED
@@ -1,6 +1,7 @@
1
  from django.http import HttpRequest, JsonResponse
2
  from django.shortcuts import render
3
  from ...controllers import SesionController, MainTesterFormController
 
4
 
5
 
6
  def mainTesterForm(req: HttpRequest):
@@ -17,12 +18,19 @@ def mainTesterForm(req: HttpRequest):
17
  if req.POST["action"] == "start_posting":
18
  view_controller = MainTesterFormController(
19
  req.session["code_session"], req.session["cata_username"])
20
-
 
 
 
 
 
 
21
  order = view_controller.assignOrder()
22
  if isinstance(order, dict):
23
  context["error"] = order["error"]
24
  return render(req, "tecnicas/forms_tester/main_tester.html", context)
25
-
 
26
  return render(req, "tecnicas/forms_tester/main_tester.html", context)
27
  elif req.POST["action"] == "close_session":
28
  pass
 
1
  from django.http import HttpRequest, JsonResponse
2
  from django.shortcuts import render
3
  from ...controllers import SesionController, MainTesterFormController
4
+ from ...models import Orden
5
 
6
 
7
  def mainTesterForm(req: HttpRequest):
 
18
  if req.POST["action"] == "start_posting":
19
  view_controller = MainTesterFormController(
20
  req.session["code_session"], req.session["cata_username"])
21
+
22
+ order = view_controller.checkAssignOrder()
23
+ if not isinstance(order, dict):
24
+ req.session["id_order"] = order.id
25
+ context["error"] = "Catador tiene orden"
26
+ return render(req, "tecnicas/forms_tester/main_tester.html", context)
27
+
28
  order = view_controller.assignOrder()
29
  if isinstance(order, dict):
30
  context["error"] = order["error"]
31
  return render(req, "tecnicas/forms_tester/main_tester.html", context)
32
+
33
+ print(order)
34
  return render(req, "tecnicas/forms_tester/main_tester.html", context)
35
  elif req.POST["action"] == "close_session":
36
  pass