Spaces:
Running
Running
Merge pull request #4 from CascoArcilla/HU8
Browse filesAsignar 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
|
| 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"
|
| 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
|