+ def rechazado_header():
+ return '''<table>
+ <caption>Entregas rechazadas</caption>
+ <thead>
+ <tr>
+ <th>Padrón</th>
+ <th>Intentos</th>
+ <tr>
+ </thead>
+ <tbody>
+'''
+ pass
+ def rechazado_footer():
+ return ' </tbody>\n</table>\n'
+ def rechazado_row(inscripto, entrega):
+ intentos = int(Intento.selectBy(inscriptoID=inscripto.id,
+ entregaID=entrega.id, connection=conn).count())
+ return '''
+ <tr>
+ <td>%d</td>
+ <td>%s</td>
+ </tr>
+''' % (inscripto.padron,
+ form(req, intentos, input_intentos(req, entrega.id, inscripto.id)))
+ def footer():
+ r = '<p>\n'
+ r += form(req, 'Elegir curso', input_login(req))
+ r += form(req, 'Elegir entrega', input_curso(req, e.curso.id))
+ r += form(req, 'Bajar entrega en .zip', input_zip(req, entrega_id))
+ r += form(req, 'Bajar entrega rechazadas en .zip',
+ input_zip_rechazados(req, entrega_id))
+ r += '</p>\n'
+ return r