InstitutoPascal / campuswebpro

Automatically exported from code.google.com/p/pascal-sistemas
GNU Affero General Public License v3.0
2 stars 0 forks source link

creacion de controladores y vistas para calendario #165

Open irusta35 opened 8 years ago

irusta35 commented 8 years ago

Se crean controladores para la vista de Agenda a continuacion se vera parte del controlador creado

@auth.requires_membership(role='Docentes') def agregar_evento(): form = SQLFORM(db.agenda) if form.accepts(request.vars, session): session.flash = "OK!" redirect(URL(f="agenda")) elif form.errors: response.flash = "Corrija los errores!" else: response.flash = "complete el formulario" return {"form": form}

@auth.requires_membership(role='Docentes') def editar_evento(): agendaid = request.args[0] form = SQLFORM(db.agenda, agendaid) if form.accepts(request.vars, session): session.flash = "OK!" redirect(URL(f="agenda")) elif form.errors: response.flash = "Corrija los errores!" else: response.flash = "complete el formulario" return {"form": form}

def agenda(): response.title = "cartelera" response.subtitle="Agenda" q=db.agenda.materiaid==db.materias.materiaid q&=db.agenda.profesorid==db.profesores.profesorid q&=db.agenda.agenda_tiposid==db.agenda_tipos.agenda_tiposid q&=db.profesores.personalid==db.personal.personalid filas=db(q).select(db.agenda.agendaid,db.agenda.fecha,db.personal.nombre,db.materias.nombre,db.agenda_tipos.nombre,db.agenda.mensaje) return {'filas':filas}

views vista de agenda.py

Agenda

{{for fila in filas:}} {{pass}}
Fecha Profesor Materia Tipo Comentario
{{=A(fila.agenda.fecha, _href=URL(f="editar_evento", args=[fila.agenda.agendaid]), )}} {{=fila.personal.nombre}} {{=fila.materias.nombre}} {{=fila.agenda_tipos.nombre}} {{=fila.agenda.mensaje}}