]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/misentregas/__init__.py
Dejar elegir solo instancias de entrega activas al entregar.
[software/sercom.git] / sercom / subcontrollers / misentregas / __init__.py
index 31c76783293a28a790a810ad1a978e2550fb3d22..004b9df7ed23c0e146aa420aceeebe4186c1f2d4 100644 (file)
@@ -116,11 +116,6 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
     def index(self):
         raise redirect('list')
 
     def index(self):
         raise redirect('list')
 
-    @expose(template='kid:%s.templates.new' % __name__)
-    def new(self, **kw):
-        """Create new records in model"""
-        return dict(name=name, namepl=namepl, form=form, values=kw)
-
     @expose(template='kid:%s.templates.list' % __name__)
     @paginate('records')
     def list(self):
     @expose(template='kid:%s.templates.list' % __name__)
     @paginate('records')
     def list(self):
@@ -135,6 +130,11 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
         r = cls.select(IN(cls.q.entregadorID, m))
         return dict(records=r, name=name, namepl=namepl)
 
         r = cls.select(IN(cls.q.entregadorID, m))
         return dict(records=r, name=name, namepl=namepl)
 
+    @expose(template='kid:%s.templates.new' % __name__)
+    def new(self, **kw):
+        """Create new records in model"""
+        return dict(name=name, namepl=namepl, form=form, values=kw)
+
     @validate(form=form)
     @error_handler(new)
     @expose()
     @validate(form=form)
     @error_handler(new)
     @expose()
@@ -195,9 +195,13 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         return r.archivos
 
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         return r.archivos
 
-    @expose("json")
+    @expose('json')
     def instancias(self, ejercicio_id):
     def instancias(self, ejercicio_id):
-        c = Ejercicio.get(ejercicio_id)
-        return dict(instancias=c.instancias)
+        instancias = InstanciaDeEntrega.select(AND(
+                InstanciaDeEntrega.q.ejercicioID == ejercicio_id,
+                InstanciaDeEntrega.q.activo == True,
+                InstanciaDeEntrega.q.inicio <= DateTimeCol.now(),
+                InstanciaDeEntrega.q.fin >= DateTimeCol.now()))
+        return dict(instancias=instancias)
 #}}}
 
 #}}}