def crear_post(self,id=None): """Regresa la forma para crear una nueva entrada en el blog""" if id is not None: #estamos editando contenido = Session.query(Contenido).get(id) c.contenido = {'titulo':contenido.titulo, 'texto':contenido.texto,'id':contenido.id} return htmlfill.render(render("/derived/contenidos/nuevo.mako"),c.contenido) return render("/derived/contenidos/nuevo.mako")
def crear_post(self, id=None): """Regresa la forma para crear una nueva entrada en el blog""" if id is not None: #estamos editando contenido = Session.query(Contenido).get(id) c.contenido = { 'titulo': contenido.titulo, 'texto': contenido.texto, 'id': contenido.id } return htmlfill.render(render("/derived/contenidos/nuevo.mako"), c.contenido) return render("/derived/contenidos/nuevo.mako")
def guardar_contenido(self,id=None): """Guarda en la base de datos el post recibido por la forma""" if id is not None: contenido = Session.query(Contenido).get(id) titulo_original = contenido.titulo schema = FormaNuevoContenido() #contra que voy a validar ControllerState = FormencodeState() #el estado que le voy a pasar al validador if request.params['titulo']!=titulo_original: ControllerState.cambio = True #en este caso el validador debe checar que el nuevo nombre sea unico else: ControllerState.cambio = False try: form_result = schema.to_python(request.params,ControllerState) except formencode.validators.Invalid, error: c.contenido = {'titulo':request.params['titulo'], 'texto':request.params['texto']} return htmlfill.render(render("/derived/contenidos/nuevo.mako"),c.contenido,error) contenido.titulo = form_result['titulo'] contenido.texto = form_result['texto'] contenido.editado = datetime.datetime.now() Session.add(contenido) Session.commit() return redirect(url(controller="contenido", action="view", id=contenido.id))
def guardar_contenido(self, id=None): """Guarda en la base de datos el post recibido por la forma""" if id is not None: contenido = Session.query(Contenido).get(id) titulo_original = contenido.titulo schema = FormaNuevoContenido() #contra que voy a validar ControllerState = FormencodeState( ) #el estado que le voy a pasar al validador if request.params['titulo'] != titulo_original: ControllerState.cambio = True #en este caso el validador debe checar que el nuevo nombre sea unico else: ControllerState.cambio = False try: form_result = schema.to_python(request.params, ControllerState) except formencode.validators.Invalid, error: c.contenido = { 'titulo': request.params['titulo'], 'texto': request.params['texto'] } return htmlfill.render( render("/derived/contenidos/nuevo.mako"), c.contenido, error) contenido.titulo = form_result['titulo'] contenido.texto = form_result['texto'] contenido.editado = datetime.datetime.now() Session.add(contenido) Session.commit() return redirect( url(controller="contenido", action="view", id=contenido.id))
def login(self): login_counter = request.environ['repoze.who.logins'] if login_counter > 0: flash('Wrong credentials') c.login_counter = login_counter c.came_from = request.params.get('came_from') or url(controller='usuarios',action='home') return render('/derived/usuario/login.mako')
def login(self): login_counter = request.environ['repoze.who.logins'] if login_counter > 0: flash('Wrong credentials') c.login_counter = login_counter c.came_from = request.params.get('came_from') or url( controller='usuarios', action='home') return render('/derived/usuario/login.mako')
def home(self): """ Redirige a index.mako""" if request.environ.get('repoze.who.identity') is not None: usuario = request.environ.get('repoze.who.identity')['user'] grupos = usuario.auth_groups c.nombres_grupos = [g.name for g in grupos] return render("/index.mako")
def guardar_usuario(self): """Guarda el nuevo usuario en la base de datos""" usuario = AuthUser() usuario.username = self.form_result["username"] usuario.email = self.form_result["email"] usuario.password = self.form_result["password"] group = Session.query(AuthGroup).filter_by(name=u'usuarios').first() group.users.append(usuario) Session.add(usuario) Session.add(group) Session.commit() c.usuario = usuario session['flash'] = u"Se agregó el usuario." session.save() return render("/index.mako")
def post_logout(self): return render('/index.mako')
def index(self, id): # Return a rendered template #return render('/usuarios.mako') # or, return a string c.usuario = Session.query(Usuario).get(id) return render("/derived/usuario/index.mako")
def crear(self): """Regresa la forma para crear un nuevo usuario""" return render("/derived/usuario/crear.mako")
def notuser(self): return render('loggedin.mako')
def admin(self): return render('loggedin.mako')
def edit(self): return render('loggedin.mako')
def index(self): return render('index.mako')
def view(self,id): """Regresa la vista de un contenido""" c.contenido = Session.query(Contenido).get(id) return render("/derived/contenidos/view.mako")
def index(self): """Regresa todos los contenidos""" c.contenidos = Session.query(Contenido).all() return render("/derived/contenidos/index.mako")
def index(self,id): # Return a rendered template #return render('/usuarios.mako') # or, return a string c.usuario = Session.query(Usuario).get(id) return render("/derived/usuario/index.mako")
def view(self, id): """Regresa la vista de un contenido""" c.contenido = Session.query(Contenido).get(id) return render("/derived/contenidos/view.mako")