コード例 #1
0
ファイル: contenido.py プロジェクト: CentroGeo/QuickCMS
    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")
コード例 #2
0
    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")
コード例 #3
0
ファイル: contenido.py プロジェクト: CentroGeo/QuickCMS
    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))
コード例 #4
0
    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))
コード例 #5
0
ファイル: login.py プロジェクト: CentroGeo/QuickCMS
 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')
コード例 #6
0
ファイル: login.py プロジェクト: thluna/QuickCMS
 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')
コード例 #7
0
ファイル: usuarios.py プロジェクト: CentroGeo/QuickCMS
    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")
コード例 #8
0
ファイル: usuarios.py プロジェクト: thluna/QuickCMS
    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")
コード例 #9
0
ファイル: usuarios.py プロジェクト: thluna/QuickCMS
 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")
コード例 #10
0
ファイル: usuarios.py プロジェクト: CentroGeo/QuickCMS
 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")
コード例 #11
0
ファイル: login.py プロジェクト: CentroGeo/QuickCMS
 def post_logout(self):
     return render('/index.mako')
コード例 #12
0
ファイル: usuarios.py プロジェクト: thluna/QuickCMS
 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")
コード例 #13
0
ファイル: usuarios.py プロジェクト: thluna/QuickCMS
 def crear(self):
     """Regresa la forma para crear un nuevo usuario"""
     return render("/derived/usuario/crear.mako")
コード例 #14
0
ファイル: root.py プロジェクト: CentroGeo/QuickCMS
 def notuser(self):
     return render('loggedin.mako')
コード例 #15
0
ファイル: root.py プロジェクト: thluna/QuickCMS
 def admin(self):
     return render('loggedin.mako')
コード例 #16
0
ファイル: root.py プロジェクト: thluna/QuickCMS
 def notuser(self):
     return render('loggedin.mako')
コード例 #17
0
ファイル: root.py プロジェクト: CentroGeo/QuickCMS
 def admin(self):
     return render('loggedin.mako')
コード例 #18
0
ファイル: root.py プロジェクト: thluna/QuickCMS
 def edit(self):
     return render('loggedin.mako')
コード例 #19
0
ファイル: usuarios.py プロジェクト: CentroGeo/QuickCMS
 def crear(self):
     """Regresa la forma para crear un nuevo usuario"""
     return render("/derived/usuario/crear.mako")
コード例 #20
0
ファイル: login.py プロジェクト: thluna/QuickCMS
 def post_logout(self):
     return render('/index.mako')
コード例 #21
0
ファイル: root.py プロジェクト: CentroGeo/QuickCMS
 def edit(self):
     return render('loggedin.mako')
コード例 #22
0
ファイル: root.py プロジェクト: CentroGeo/QuickCMS
 def index(self):
     return render('index.mako')
コード例 #23
0
ファイル: contenido.py プロジェクト: CentroGeo/QuickCMS
    def view(self,id):
        """Regresa la vista de un contenido"""

        c.contenido = Session.query(Contenido).get(id)
        return render("/derived/contenidos/view.mako")
コード例 #24
0
ファイル: contenido.py プロジェクト: CentroGeo/QuickCMS
    def index(self):
        """Regresa todos los contenidos"""

        c.contenidos = Session.query(Contenido).all()
        return render("/derived/contenidos/index.mako")
コード例 #25
0
ファイル: usuarios.py プロジェクト: CentroGeo/QuickCMS
 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")
コード例 #26
0
    def index(self):
        """Regresa todos los contenidos"""

        c.contenidos = Session.query(Contenido).all()
        return render("/derived/contenidos/index.mako")
コード例 #27
0
    def view(self, id):
        """Regresa la vista de un contenido"""

        c.contenido = Session.query(Contenido).get(id)
        return render("/derived/contenidos/view.mako")
コード例 #28
0
ファイル: root.py プロジェクト: thluna/QuickCMS
 def index(self):
     return render('index.mako')