Пример #1
0
def salvar(pedido_id, email, descricao, arquivo):
    pedido = Drawing.get_by_id(int(pedido_id))
    pedido.email = email
    pedido.descricao = descricao
    pedido.arquivo = arquivo
    pedido.put()
    return RedirectResponse(pedido)
Пример #2
0
def delete(_resp, _logged_user, id):
    key = ndb.Key(Game, int(id))
    key.delete()
    query = ArcGen.find_origins(key)
    arc_keys = query.fetch(keys_only=True)
    ndb.delete_multi(arc_keys)
    return RedirectResponse("/admin/games-management")
Пример #3
0
def index(_resp):
    facade.logout(_resp).execute()
    redirect_url = '/'
    google_user = get_current_user()
    if google_user:
        redirect_url = create_logout_url(redirect_url)
    return RedirectResponse(redirect_url)
Пример #4
0
def delete(filme_id):
    chave = ndb.Key(Filme,int(filme_id))
    chave.delete()
    query = AutorArco.find_origins(chave)
    chaves_dos_arcos = query.fetch(keys_only=True)
    ndb.delete_multi(chaves_dos_arcos)
    return RedirectResponse(router.to_path(index))
Пример #5
0
def salvar(**propriedades):
    form = ProdutoForm(**propriedades)
    erros = form.validate()
    if not erros:
        produto = form.fill_model()
        produto.put()
    return RedirectResponse(index)
Пример #6
0
def atualizar(lesson_id, titulo, descricao, tema):
    lesson = Licao.get_by_id(int(lesson_id))
    lesson.titulo = titulo
    lesson.descricao = descricao
    lesson.tema = ndb.Key(Tema, int(tema))
    lesson.put()
    return RedirectResponse(lessons)
Пример #7
0
def atualizar(**propriedades):
    propriedades['categoria'] = ndb.Key(Categoria,
                                        int(propriedades['categoria']))
    produto_form = validation.ProdutoForm(**propriedades)
    erros = produto_form.validate()
    if erros:
        contexto = {
            'acao': 'atualizar',
            'erros': erros,
            'produto': produto_form,
            'categorias': Categoria.query_ordenada_por_nome(),
            'validacao_id': Produto.get_by_id(int(propriedades['produto_id']))
        }
        return TemplateResponse(contexto,
                                template_path='produtos/admin/cadastro.html')
    else:
        produto_id = propriedades['produto_id']
        produto = Produto.get_by_id(int(produto_id))
        produto.nome = propriedades['nome']
        produto.categoria = propriedades['categoria']
        produto.preco = float(propriedades['preco'])
        produto.descricao = propriedades['descricao']
        produto.novidade = propriedades['novidade']

        produto.put()
        return RedirectResponse('/produtos/admin')
def edit(_logged_user, name, user_locale, timezone):
    if name:
        _logged_user.name = name
    _logged_user.locale = user_locale
    _logged_user.timezone = timezone
    _logged_user.put()
    return RedirectResponse('/')
Пример #9
0
def delete(funcionario_id):
    chave = ndb.Key(Funcionario, int(funcionario_id))
    chave.delete()
    query = UsuarioArco.find_origins(chave)
    chaves_dos_arcos = query.fetch(keys_only=True)
    ndb.delete_multi(chaves_dos_arcos)
    sleep(1)
    return RedirectResponse(router.to_path(index))
Пример #10
0
def save(membro_id, **membro_properties):
    cmd = membro_facade.update_membro_cmd(membro_id, **membro_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors, 'membro': membro_properties}

        return TemplateResponse(context, 'membros/membro_form.html')
    return RedirectResponse(router.to_path(membros))
Пример #11
0
def save(pessoa_id, **pessoa_properties):
    cmd = pessoa_facade.update_pessoa_cmd(pessoa_id, **pessoa_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors, 'pessoa': pessoa_properties}

        return TemplateResponse(context, 'pessoas/pessoa_form.html')
    return RedirectResponse(router.to_path(pessoas))
Пример #12
0
def salvar(**propriedades):
    propriedades['tema'] = ndb.Key(Tema, int(propriedades['tema']))
    form = LicaoForm(**propriedades)
    erros = form.validate()
    if erros:
        return
    licao = form.fill_model()
    licao.put()
    return RedirectResponse(lessons)
Пример #13
0
def save(item_id, **item_properties):
    cmd = itens_facade.update_item_cmd(item_id, **item_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors, 'item': item_properties}

        return TemplateResponse(context, 'itenss/itens_form.html')
    return RedirectResponse(router.to_path(itenss))
Пример #14
0
def salvar(pedido_id, **kwargs):
    #pedido = Pedido.get_by_id(pedido_id)
    form = PedidoForm(**kwargs)
    erros = form.validate()

    if not erros:
        pedido = form.fill_model()
        pedido.put()
    return RedirectResponse(pedidos)
Пример #15
0
def save(venda_id, **venda_properties):
    cmd = venda_facade.update_venda_cmd(venda_id, **venda_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors, 'venda': venda_properties}

        return TemplateResponse(context, 'vendas/venda_form.html')
    return RedirectResponse(router.to_path(vendas))
Пример #16
0
def save(course_id, **course_properties):
    cmd = course_facade.update_course_cmd(course_id, **course_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors, 'course': course_properties}

        return TemplateResponse(context, 'courses/course_form.html')
    return RedirectResponse(router.to_path(courses))
Пример #17
0
def save(**book_properties):
    cmd = book_facade.save_book_cmd(**book_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors, 'book': book_properties}

        return TemplateResponse(context, 'books/book_form.html')
    return RedirectResponse(router.to_path(books))
Пример #18
0
def save(**categoria_properties):
    cmd = categoria_facade.save_categoria_cmd(**categoria_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors, 'categoria': categoria_properties}

        return TemplateResponse(context, 'categorias/categoria_form.html')
    return RedirectResponse(router.to_path(categorias))
Пример #19
0
def save(**peca_properties):
    cmd = pecas_facade.save_peca_cmd(**peca_properties)
    try:
        cmd()
    except CommandExecutionException:
        context = {'errors': cmd.errors,
                   'peca': peca_properties}

        return TemplateResponse(context, 'rests/rest_form.html')
    return RedirectResponse(router.to_path(rests))
Пример #20
0
def salvar(**propriedades):
    propriedades['categoria'] = ndb.Key(Categoria,
                                        int(propriedades['categoria']))
    form = ProdutoForm(**propriedades)
    erros = form.validate()
    if erros:
        return
    produto = form.fill_model()
    produto.put()
    return RedirectResponse(produtos)
Пример #21
0
def salvar(**kwargs):
    form = TemaForm(**kwargs)
    erros = form.validate()
    if not erros:
        propriedades = form.normalize()
        tema = Tema(**propriedades)
        tema.put()
        return RedirectResponse(temas)
    else:
        ctx = {'tema':kwargs, 'erros':erros}
        return TemplateResponse(ctx, 'temas/form.html')
Пример #22
0
def salvar(**kwargs):
    form = CategoriaForm(**kwargs)
    erros = form.validate()
    if not erros:
        valores_normalizados = form.normalize()
        categoria = Categoria(**valores_normalizados)
        categoria.put()
        return RedirectResponse(categorias)
    else:
        ctx = {'categoria': kwargs, 'erros': erros}
        return TemplateResponse(ctx, 'categorias/categoria_form.html')
Пример #23
0
def salvar(**kwargs):
    form = CategoriaForm(**kwargs)
    erros = form.validate()
    if not erros:
        propriedades = form.normalize()
        categoria = Categoria(**propriedades)
        categoria.put()
        from routes.andris import admin
        return RedirectResponse(admin)
    else:
        ctx = {'categoria': kwargs, 'erros': erros}
        return TemplateResponse(ctx, 'categorias/categorias_form.html')
Пример #24
0
def salvar(** propriedades):
    imovel_form = ImovelForm(**propriedades)
    errors = imovel_form.validate()
    if errors:
        contexto = {'save_path':router.to_path(salvar),
                    'errors':errors,
                    'imovel':imovel_form}
        return TemplateResponse(contexto, '/imoveis/form.html')
    else:
        imovel = imovel_form.fill_model()
        imovel.put()
        return RedirectResponse(router.to_path(index))
Пример #25
0
def salvar(**kwargs):
    form = DesenhoForm(**kwargs)
    erros=form.validate()

    if not erros:
        valores_normalizados = form.normalize()
        desenho = Desenho(**valores_normalizados)
        desenho.put()
        return RedirectResponse(desenhos)
    else:
        ctx={'desenhos':kwargs,'erros':erros}
        return TemplateResponse(ctx,'desenhos/desenhos_form.html')
Пример #26
0
def salvar(**kwargs):
    form = PedidoForm(**kwargs)
    erros = form.validate()

    if not erros:
        valores_normalizados = form.normalize()
        pedido = Pedido(**valores_normalizados)
        pedido.put()
        return RedirectResponse(pedidos)
    else:
        ctx = {'pedido': kwargs, 'erros': erros}
        return TemplateResponse(ctx, 'pedidos/pedido_form.html')
Пример #27
0
def index(_resp, token, ret_path='/'):
    cmd = facade.login_facebook(token, _resp)
    cmd()
    if cmd.pending_link:
        pending_path = router.to_path(pending.index, cmd.pending_link.key.id())
        user_email = cmd.main_user_from_email.email
        facade.send_passwordless_login_link(user_email, settings.APP_URL +
                                            pending_path).execute()
        return TemplateResponse({
            'provider': 'Facebook',
            'email': user_email
        }, 'login/pending.html')
    return RedirectResponse(ret_path)
Пример #28
0
def index(_resp, id=None, context={}):
    if id:
        game = Game.get_by_id(int(id))
        if not game: return RedirectResponse(router.to_path(index))
        game_form = GameFormTable()
        game_form.fill_with_model(game)
        query = ArcGen.query(ArcGen.destination == game.key)
        arc = query.fetch()
        query = MainUser.query(MainUser.key == arc[0].origin)
        autor = query.fetch()
        context = {'properties': game_form, 'edit': True, 'id' : id, 'autor' : autor[0]}
        return TemplateResponse(context, template_path="/admin/games-management-form-dialog.html")
    return TemplateResponse(context, template_path="admin/games-management-form-dialog.html")
Пример #29
0
def salvar(_resp, **propriedades):
    propriedades['categoria']=ndb.Key(Categoria,int(propriedades['categoria']))    
    produto_form = validation.ProdutoForm(**propriedades)
    erros = produto_form.validate()

    if erros:
        contexto = {'salvar_path': to_path(salvar), 'erros': erros, 'produto': produto_form , 'categorias' : Categoria.query_ordenada_por_nome()}
        return TemplateResponse(contexto, template_path='produtos/admin/cadastro.html')
    else:    	
        # produto = Produto(nome=propriedades['nome'], preco=propriedades['preco'], categoria=propriedades['categoria'], descricao = propriedades['descricao'], novidade = int(propriedades['novidade']))
        produto = produto_form.fill_model()
        produto.put()
        return RedirectResponse('/produtos/admin')
Пример #30
0
def index(_resp, ret_path='/'):
    user = users.get_current_user()
    if user:
        cmd = facade.login_google(user, _resp).execute()
        if cmd.pending_link:
            pending_path = router.to_path(pending.index, cmd.pending_link.key.id())
            facade.send_passwordless_login_link(user.email(),
                                                settings.APP_URL + pending_path).execute()
            TemplateResponse({'provider': 'Google', 'email': user.email()}, 'login/pending.html')
        else:
            main_user=cmd.main_user_from_external
            user_document=get_or_create_user_document(main_user)
    return RedirectResponse(ret_path)