from sercom.subcontrollers import validate as val
from sercom.model import Ejercicio, Curso, Enunciado
from cherrypy import request, response
-
-from entrega import *
-
+from instancia import InstanciaController
#}}}
#{{{ Configuración
"""Basic model admin interface"""
require = identity.has_permission('entregar')
- entrega = EntregaController()
+ instancia = InstanciaController()
@expose(template='kid:%s.templates.list' % __name__)
@validate(validators=dict(curso=V.Int))
#}}}
#{{{ Formulario
-class EntregaForm(W.TableForm):
+class InstanciaForm(W.TableForm):
class Fields(W.WidgetsList):
numero = W.TextField(name="numero",label=_(u'Nro'), help_text=_(u'Requerido.'),
validator=V.Int(not_empty=True))
fields = Fields()
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_numero');")]
-form = EntregaForm()
+form = InstanciaForm()
#}}}
#{{{ Controlador
-class EntregaController(controllers.Controller, identity.SecureResource):
+class InstanciaController(controllers.Controller, identity.SecureResource):
"""Basic model admin interface"""
require = identity.has_permission('entregar')
<h1>Modificación de <span py:replace="name">Objeto</span></h1>
-<div py:replace="form(value=record, action=tg.url('/curso/ejercicio/entrega/update/%d' % record.id),
+<div py:replace="form(value=record, action=tg.url('/curso/ejercicio/instancia/update/%d' % record.id),
submit_text=_(u'Guardar'))">Formulario</div>
<br/>
-<a href="${tg.url('/curso/ejercicio/entrega/show/%s' % record.id)}">Ver (cancela)</a> |
-<a href="${tg.url('/curso/ejercicio/entrega/list/%s' % record.ejercicioID)}">Volver (cancela)</a>
+<a href="${tg.url('/curso/ejercicio/instancia/show/%s' % record.id)}">Ver (cancela)</a> |
+<a href="${tg.url('/curso/ejercicio/instancia/list/%s' % record.ejercicioID)}">Volver (cancela)</a>
</body>
</html>
<td><span py:replace="tg.strbool(record.activo)">activa</span></td>
<td><span py:replace="record.observaciones">obs</span></td>
<td>
- <a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/entrega/show/%d' % record.id)}">Ver</a>
- <a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/entrega/edit/%d' % record.id)}">Editar</a>
- <a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/entrega/delete/%d' % record.id)}" onclick="if (confirm('${_(u'Estás seguro? Yo creo que no...')}')) { var f = document.createElement('form'); this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; f.submit(); };return false;">Eliminar</a>
+ <a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/instancia/show/%d' % record.id)}">Ver</a>
+ <a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/instancia/edit/%d' % record.id)}">Editar</a>
+ <a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/instancia/delete/%d' % record.id)}" onclick="if (confirm('${_(u'Estás seguro? Yo creo que no...')}')) { var f = document.createElement('form'); this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; f.submit(); };return false;">Eliminar</a>
</td>
</tr>
</table>
<br/>
-<a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/entrega/new/%s' % ejercicio.id)}">Agregar</a>
+<a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/instancia/new/%s' % ejercicio.id)}">Agregar</a>
<a href="${tg.url('/curso/ejercicio/list/%s' % ejercicio.curso.id)}">Volver a Ejericicios</a>
<div py:for="page in tg.paginate.pages">
<h1>Crear Nuevo <span py:replace="name">Objeto</span></h1>
-<p py:replace="form(action=tg.url('/curso/ejercicio/entrega/create'), value=values, submit_text=_('Crear'))">Formulario</p>
+<p py:replace="form(action=tg.url('/curso/ejercicio/instancia/create'), value=values, submit_text=_('Crear'))">Formulario</p>
<br/>
-<a href="${tg.url('/curso/ejercicio/entrega/%s' % values.ejercicioID)}">Cancelar</a>
+<a href="${tg.url('/curso/ejercicio/instancia/%s' % values.ejercicioID)}">Cancelar</a>
</body>
</html>
</table>
<br/>
-<a href="${tg.url('/curso/ejercicio/entrega/edit/%s' % record.id)}">Editar</a> |
-<a href="${tg.url('/curso/ejercicio/entrega/list/%s' % record.ejercicioID)}">Volver</a>
+<a href="${tg.url('/curso/ejercicio/instancia/edit/%s' % record.id)}">Editar</a> |
+<a href="${tg.url('/curso/ejercicio/instancia/list/%s' % record.ejercicioID)}">Volver</a>
</body>
</html>
<td><span py:replace="tg.strbool(record.grupal)">grupal</span></td>
<td>
<a href="${tg.url('/curso/ejercicio/show/%d' % record.id)}">Ver</a>
- <a href="${tg.url('/curso/ejercicio/entrega/list/%d' % record.id)}">Entregas</a>
+ <a href="${tg.url('/curso/ejercicio/instancia/list/%d' % record.id)}">Instancias</a>
<a href="${tg.url('/enunciado/files/%d' % record.enunciadoID)}">Bajar archivos</a>
<a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/edit/%d' % record.id)}">Editar</a>
<a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/delete/%d' % record.id)}" onclick="if (confirm('${_(u'Estás seguro? Yo creo que no...')}')) { var f = document.createElement('form'); this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; f.submit(); };return false;">Eliminar</a>