Gravar ID da cidade e usar como filtro nas QUERY

61 views
Skip to first unread message

Jose Carlos Vicente Pereira

unread,
Apr 18, 2014, 1:58:49 PM4/18/14
to web2py-us...@googlegroups.com
Ola, boa tarde

Estou querendo impllementar o seguinte: 

Este codigo exibe a lista de cidades   ( <a href="{{=URL('show_valor/%d' % cadcidade.id)}}">{{=cadcidade.id}} - {{=cadcidade.nome}}</a> )

preciso ao clicar numa determinada cidade, o ID dela vá para uma SESSION, dai apos selecionar a cidade, eu vou pra proxima área, a partir dai, queria q existisse um filtro a partir desse ID gravado na SESSION, so iria aparecer as informações q fosse referente a este ID... por exemplo, cadastro da empresa, so relacionará os cadastro referente ao ID

def list_emp ():
    query = db.cadempresa.id = SESSION
    headers = {'cadempresa.ente': 'Razão Social___________________________',
        'Cadempresa.ecnpj': 'CNPJ____________', 
        'Cadempresa.fundo': 'Unidade Gestora________________________',
        'Cadempresa.fcnpj': 'CNPJ____________'
        }

Será, será q fui claro na minha explicacao, alguem pode me ajudar?

Isvaldo Fernandes

unread,
Apr 18, 2014, 2:11:16 PM4/18/14
to web2py-us...@googlegroups.com
Mostra seu Controller,view e informe o que você quer, 

entendi que você quer busca informações, no momento que alguém selecionar uma cidade,

nesse caso eu montaria um evento (jquery)

$(#'select') .change(function(){
    web2py_component(URL,ID onde mostrar)
});

Jose Carlos Vicente Pereira

unread,
Apr 18, 2014, 2:19:34 PM4/18/14
to web2py-us...@googlegroups.com
é, quero faz isso mesmo, quando selecionar a cidade, para as demais açoes do aplicativo tudo ira girar em torno desse ID inicial... um exemplo...

clicando na cidade ID=01... so quero listar na view os orgaos referente a esta cidade 01

controle:
def list_org():
    query = db.cadorgao.id = ID selecionado na SESSION
    headers = {'cadorgao.cod': 'Código____',
        'cadorgao.descricao': 'Descrição___________________________________________________________', 
        }

    #links = [dict(header='teste',body=lambda row: INPUT(_name='action',_type='checkbox'))

    grid = SQLFORM.grid(query=query, 
        user_signature=False,
        paginate=20,
        searchable=False,
        csv=False,
        maxtextlength=80,
        details=True,

        fields=[db.cadorgao.cod, db.cadorgao.descricao],
        orderby=db.cadorgao.descricao,
        headers=headers
        )
    return dict(grid=grid)

view:
    <div class="alert alert-info" id="funcionalidade">
        {{=grid}}
    </div>


desculpa, sou iniciante... por isso a dificuldade

Ari Sobel

unread,
Apr 18, 2014, 2:29:53 PM4/18/14
to web2py googlegroups
boa tarde,

Uma outra forma de implementar isso, ao invez de usar SESSION seria jogando esse ID para a URL , assim, para acessar o valor desse ID vc mandaria teu controller ler o request.args[0] - ou seja o primeiro item depois do nome da função.

ou seja na tua view ao clicar no ID (para acessar a cidade), que estaria em algo como 
A(ID, _href=URL(c="teu_controller", f="list_org", args=[ID]))

Dessa forma no controller "teu_controller" na def (função) "list_org" vc faria:

def list_org():
    query = db.cadorgao.id =request.args[0]

.....


abcs





--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo quot;web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-br...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Jose Carlos Vicente Pereira

unread,
Apr 18, 2014, 2:37:05 PM4/18/14
to web2py-us...@googlegroups.com
ola ARI613, no momento eu to tentando isso... mas o q ocorre é o seguinte...

quando eu clico na cidade, meu endereço fica assim: " http://localhost:8000/info_pontual/cidade/show_valor/8 "   até ai tudo bem, tenho la o nr 8, da minha cidade 8... legal

mas quando eu clico em outro link, isso ja estando dentro da cidade 8, por exemplo, para cadastrar um orgao "http://localhost:8000/info_pontual/orgao/list_org" meu endereço da barra ja se altera e eu perco o controle nr 8... ou seja, apos eu clicar to perdendo a referencia da cidade da qual eu quero trabalhar com ela no sistema




Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Diogo Munaro

unread,
Apr 18, 2014, 5:21:52 PM4/18/14
to web2py-us...@googlegroups.com
Você precisa manter o arg da cidade nos seus links pegando request.args(0) na view. Sugiro colocar vars ao invés de args para poder trabalhar mais livremente com args.

Ao invés de usar request.args(0) usaria request.vars.cidade e a cidade ficaria na sua url: http://localhost:8000/info_pontual/cidade/show_valor/?cidade=8

Se não usar vars em mais nada pode botar em todos os links assim: URL('controller','action',vars=request.vars)

Lembre-se de colocar algo verificando se vars.cidade existe porque senão pode voltar um erro para o usuário.

Espero ter ajudado! Abraços!

Jose Carlos Vicente Pereira

unread,
Apr 19, 2014, 8:32:48 AM4/19/14
to web2py-us...@googlegroups.com
ola, bom dia... gente desculpa a falta d conhecimento... teria como me dizer exatamente onde eu coloco esses paramentros conforme o diogo disse...

nessa linha eu jogo o codigo da cidade na URL ( <a href="{{=URL('show_valor/%d' % cadcidade.id)}}">{{=cadcidade.id}} - {{=cadcidade.nome}}</a> )

onde eu defino q esse codigo sempre vai existir la, independente d qual pagina seja aberta a partir dai...

nessa linha, eu acesso a proxima pagina, q deverá ja vir filtrada d acordo com o codigo da cidade...
<li>{{=A(T("EMPRESA"), _href=URL('emp','list_emp'), _class='btn', _style='margin-top: 1cm;')}}</li>

entao resumindo, pegar esse codigo na URL? e quando clico num outro link a URL é elterada, perdendo o codigo da cidade...


Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Diogo Munaro

unread,
Apr 19, 2014, 11:02:18 AM4/19/14
to web2py-us...@googlegroups.com
Oi Jose, sugiro ler isso aqui para entender o que tem no request: http://web2py.com/books/default/chapter/29/04/the-core#request

Sugiro também ler sobre urls e como usar URL no web2py: http://web2py.com/books/default/chapter/29/04#markmin_URL

Nunca é legal definir url da forma que está fazendo com {{=URL('show_valor/%d' % cadcidade.id)}}

Uma forma mais bonita e organizada é usando args e vars {{=URL('show_valor',args=cadcidade.id)}} ou então para repetir os args use: {{=URL('show_valor',args=request.args)}}

Se quiser usar vars seria assim: {{=URL('show_valor', vars=dict(cidade=cadcidade.id))}} ou então para sempre repetir os vars use: {{=URL('show_valor', vars=request.vars)}}

Dá uma lida boa pelo menos na parte do core para poder aproveitar bem o framework. Abraços!


Jose Carlos Vicente Pereira

unread,
Apr 19, 2014, 11:07:06 AM4/19/14
to web2py-us...@googlegroups.com
blz, agradeço a ajuda e o material para estudo, vou ler sim... muito obrigado 


Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Ari Sobel

unread,
Apr 19, 2014, 9:36:00 PM4/19/14
to web2py-us...@googlegroups.com
Ola, Jose, complementando o que o Diogo escreveu, se quiser continuar mantendo o ID da cidade na URL, em todo link coloque o ID em Args ou Vars, assim na próxima pagina vc também poderá referenciar o ID (via request.args ou request.vars)

Abcs

Enviado via iPhone

Jose Carlos Vicente Pereira

unread,
Apr 20, 2014, 4:42:40 PM4/20/14
to web2py-us...@googlegroups.com
ola, estou lendo o material q o diogo me passou, para entender COMO e ONDE inserir o codigo para ser pego la na frente na URL... mas agradeço as dicas, estão sendo de grande utilidade...


Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Jose Carlos Vicente Pereira

unread,
Apr 21, 2014, 7:58:12 AM4/21/14
to web2py-us...@googlegroups.com
ola, bom dia...

li sobre URL e REQUEST... 

no meus links to passando assim
    {{=URL('show_valor',args=cadcidade.id)}}


to tentando fazer a consulta no controler assim
def list_org():
    id_cidade = int(request.args[0])
    query = db(db.cadorgao.id_cid == id_cidade).select()
...

dá um erro:
Traceback (most recent call last):
File "C:\web2py\gluon\restricted.py", line 217, in restricted
exec ccode in environment
File "C:/web2py/applications/info_pontual/controllers/orgao.py", line 93, in <module>
File "C:\web2py\gluon\globals.py", line 372, in <lambda>
self._caller = lambda f: f()
File "C:/web2py/applications/info_pontual/controllers/orgao.py", line 11, in list_org
query = db(db.cadorgao.id_cid == id_cidade).select()
File "C:\web2py\gluon\dal.py", line 8595, in __getitem__
return ogetattr(self, str(key))
AttributeError: 'Table' object has no attribute 'id_cid'

o campo "id_cid" existe no banco, tem valor preenchido... o q ta errado nisso


Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Diogo Munaro

unread,
Apr 21, 2014, 12:31:59 PM4/21/14
to web2py-us...@googlegroups.com
Em 21 de abril de 2014 08:58, Jose Carlos Vicente Pereira <carly...@hotmail.com> escreveu:
ola, bom dia...

li sobre URL e REQUEST... 

no meus links to passando assim
    {{=URL('show_valor',args=cadcidade.id)}}


to tentando fazer a consulta no controler assim
def list_org():
    id_cidade = int(request.args[0])
converter pra int aqui nao precisa
 
    query = db(db.cadorgao.id_cid == id_cidade).select()
...

dá um erro:

Traceback (most recent call last):
File "C:\web2py\gluon\restricted.py", line 217, in restricted
exec ccode in environment
File "C:/web2py/applications/info_pontual/controllers/orgao.py", line 93, in <module>
File "C:\web2py\gluon\globals.py", line 372, in <lambda>
self._caller = lambda f: f()
File "C:/web2py/applications/info_pontual/controllers/orgao.py", line 11, in list_org
query = db(db.cadorgao.id_cid == id_cidade).select()
File "C:\web2py\gluon\dal.py", line 8595, in __getitem__
return ogetattr(self, str(key))
AttributeError: 'Table' object has no attribute 'id_cid'

o campo "id_cid" existe no banco, tem valor preenchido... o q ta errado nisso

Pode mostrar seu Model? (normalmente db.py)

Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:
Ola, boa tarde

Estou querendo impllementar o seguinte: 

Este codigo exibe a lista de cidades   ( <a href="{{=URL('show_valor/%d' % cadcidade.id)}}">{{=cadcidade.id}} - {{=cadcidade.nome}}</a> )

preciso ao clicar numa determinada cidade, o ID dela vá para uma SESSION, dai apos selecionar a cidade, eu vou pra proxima área, a partir dai, queria q existisse um filtro a partir desse ID gravado na SESSION, so iria aparecer as informações q fosse referente a este ID... por exemplo, cadastro da empresa, so relacionará os cadastro referente ao ID

def list_emp ():
    query = db.cadempresa.id = SESSION
    headers = {'cadempresa.ente': 'Razão Social___________________________',
        'Cadempresa.ecnpj': 'CNPJ____________', 
        'Cadempresa.fundo': 'Unidade Gestora________________________',
        'Cadempresa.fcnpj': 'CNPJ____________'
        }

Será, será q fui claro na minha explicacao, alguem pode me ajudar?

Jose Carlos Vicente Pereira

unread,
Apr 21, 2014, 12:39:53 PM4/21/14
to web2py-us...@googlegroups.com
segue a parte q cria a cadorgao

db.define_table("cadorgao",
    Field("cod", "integer"),
    Field("descricao", "text", length=128),
    Field("cnpj", "text", length=18),
    Field("ender", "text", length=128),
    Field("nr", "text", length=8),
    Field("bairro", "text", length=128),
    Field("cep", "text", length=10),
    Field("fone", "text", length=18),
    Field("email", "text", length=128),
    Field("obs", "text", length=128),
    Field("patronal", "boolean"),
    Field("id_cid", "integer", length=2, notnull=True),
    auth.signature
    )

Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Jose Carlos Vicente Pereira

unread,
Apr 21, 2014, 1:06:47 PM4/21/14
to web2py-us...@googlegroups.com
mandei o DB.PY... q coisa dificil, ja li tanta coisa, ja vi tanto exemplo.... a unica coisa q quero é 

pegar a URL: " http://localhost:8000/info_pontual/cidade/show_valor?cidade=1 ", exatamente =1, pois é a cidade da vez

e fazer um filtro na tabela ORGAOS, trazendo somente os q se refere a cidade escolhida, nesse caso 1

query = db.cadorgao.id == MINHA CIDADE



Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Diogo Munaro

unread,
Apr 21, 2014, 1:29:24 PM4/21/14
to web2py-us...@googlegroups.com
Oi Jose! Normalmente é bem simples sim... mas é natural que precise ler bastante coisa antes de fazer sua aplicação funcionar (principalmente se for a primeira vez).

Estou desconfiando que seja algo relacionado a migrations: http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Migrations

Então precisaria ver seu db.py todo (ou pelo menos a parte que define o BD).

Você definiu esse campo a pouco tempo?

Tentou reiniciar o servdor do web2py?

Verificou se o campo está definido no banco de dados mesmo ou se está só no arquivo db.py?

Qual a versão do web2py, do python e qual seu SO?


Em 21 de abril de 2014 13:39, Jose Carlos Vicente Pereira <carly...@hotmail.com> escreveu:
segue a parte q cria a cadorgao

db.define_table("cadorgao",
    Field("cod", "integer"),
    Field("descricao", "text", length=128),
    Field("cnpj", "text", length=18),
    Field("ender", "text", length=128),
    Field("nr", "text", length=8),
    Field("bairro", "text", length=128),
    Field("cep", "text", length=10),
    Field("fone", "text", length=18),
    Field("email", "text", length=128),
    Field("obs", "text", length=128),
    Field("patronal", "boolean"),
    Field("id_cid", "integer", length=2, notnull=True),

Isso não parece ser uma chave estrangeira. Normalmente usa reference, conforme: http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Recursive-selects

    auth.signature
    )

Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:
Ola, boa tarde

Estou querendo impllementar o seguinte: 

Este codigo exibe a lista de cidades   ( <a href="{{=URL('show_valor/%d' % cadcidade.id)}}">{{=cadcidade.id}} - {{=cadcidade.nome}}</a> )

preciso ao clicar numa determinada cidade, o ID dela vá para uma SESSION, dai apos selecionar a cidade, eu vou pra proxima área, a partir dai, queria q existisse um filtro a partir desse ID gravado na SESSION, so iria aparecer as informações q fosse referente a este ID... por exemplo, cadastro da empresa, so relacionará os cadastro referente ao ID

def list_emp ():
    query = db.cadempresa.id = SESSION
    headers = {'cadempresa.ente': 'Razão Social___________________________',
        'Cadempresa.ecnpj': 'CNPJ____________', 
        'Cadempresa.fundo': 'Unidade Gestora________________________',
        'Cadempresa.fcnpj': 'CNPJ____________'
        }

Será, será q fui claro na minha explicacao, alguem pode me ajudar?

Jose Carlos Vicente Pereira

unread,
Apr 21, 2014, 2:19:09 PM4/21/14
to web2py-us...@googlegroups.com
sim, este campo "id_cid" ja existe, ja utilizo ele pra salvar o codigo da cidade...

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# -*- coding: utf-8 -*-

db = DAL('postgres://postgres:123@localhost:5432/info_prev')
session.connect(request, response, db=db)

response.generic_patterns = ['*'] if request.is_local else []

from gluon.tools import Auth, Crud, Service, PluginManager, prettydate

auth = Auth(db)
crud, service, plugins = Crud(db), Service(), PluginManager()

auth.settings.extra_fields ['auth_user'] = [Field ("id_cidade"), Field ("cidade")]

## create all tables needed by auth if not custom tables
auth.define_tables(username=False, signature=False)

## configure email
mail = auth.settings.mailer
mail.settings.server = 'logging' or 'smtp.gmail.com:587'
mail.settings.sender = 'y...@gmail.com'
mail.settings.login = 'username:password'

## configure auth policy
auth.settings.registration_requires_verification = False
auth.settings.registration_requires_approval = False
auth.settings.reset_password_requires_verification = True

## if you need to use OpenID, Facebook, MySpace, Twitter, Linkedin, etc.
## register with janrain.com, write your domain:api_key in private/janrain.key
from gluon.contrib.login_methods.rpx_account import use_janrain
use_janrain(auth, filename='private/janrain.key')

e_m={
    'empty':'Este campo é obrigatório',
    'in_db':'Este registro já existe no banco de dados',
    'not_in_db':'Este registro não existe no banco de dados',
    'email':'Você precisa inserir um e-mail válido',
    'image':'O arquivo precisa ser uma imagem válida',
    'not_in_set':'Você precisa escolher um valor válido',
    'not_in_range':'Digite um número entre %(min)s e %(max)s',
    }

notempty=IS_NOT_EMPTY(error_message=e_m['empty'])

#CRIA LISTA DE MESES PARA COMBOBOX
meses=('Janeiro', 'Fevereio', 'Março', 'Abril',\
    'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro')

anos=('2011', '2011', '2012', '2013', '2014', '2015')

ufs=('AC', 'AL', 'AM', 'AP', 'BA', 'CE', 'DF', 'ES', 'GO', 'MA', 'MG', 'MS',\
    'MT', 'PA', 'PB', 'PE', 'PI', 'PR', 'RJ', 'RN', 'RO', 'RR', 'RS', 'SC', 'SE', 'SP', 'TO')

bancos=('Banco do Brasil', 'Banco Itaú', 'Banco Bradesco', 'Caixa Econômica')

ddds=('61', '62')

db.define_table("cadinpc",
    Field("mes", "text", length=20, notnull=True),
    Field("ano", "text", length=4),
    Field('valor','decimal(8,2)',requires=IS_DECIMAL_IN_RANGE(0,10,dot=','),represent = lambda valor,row: '€ %.2f' % valor),
    Field("zerado", "boolean"),
    auth.signature
    )

db.define_table("cadcidade",
    Field("nome", length=128, notnull=True, unique=True),
    auth.signature,
    format="%(nome)s"
    )

db.define_table("cadaliquota",
    Field("ano", "integer"),
    Field("dtlei",  "date"),
    Field("nrlei",  "text", length=10, notnull=True),
    Field('valaliqserv','decimal(8,2)',requires=IS_DECIMAL_IN_RANGE(0,10,dot=','),represent = lambda valaliqserv,row: '€ %.2f' % valaliqserv),
    Field('valaliqemp','decimal(8,2)',requires=IS_DECIMAL_IN_RANGE(0,10,dot=','),represent = lambda valaliqemp,row: '€ %.2f' % valaliqemp),
    Field("dtinicio", "date"),
    Field("obs", "text",  length=128),
    Field("id_cid", "integer", length=2, notnull=True),
    auth.signature
    )
db.cadaliquota.ano.requires=IS_IN_SET(anos)

db.define_table("cadorgao",
    Field("cod", "integer"),
    Field("descricao", "text", length=128),
    Field("cnpj", "text", length=18),
    Field("ender", "text", length=128),
    Field("nr", "text", length=8),
    Field("bairro", "text", length=128),
    Field("cep", "text", length=10),
    Field("fone", "text", length=18),
    Field("email", "text", length=128),
    Field("obs", "text", length=128),
    Field("patronal", "boolean"),
    Field("id_cid", "integer", length=2, notnull=True),
    auth.signature
    )

------------------------------------------------------------------------------------------------------------------------------------------

tanto que se eu fizer uma definicao de consulta simples: query = db.cadorgao.id_cid = 1

dá o retorno esperado na minha view


Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Diogo Munaro

unread,
Apr 21, 2014, 3:16:45 PM4/21/14
to web2py-us...@googlegroups.com
Estranho... Parece certo...

Qual a versão do web2py, do python e qual seu SO?

Tentou reiniciar o servidor do web2py?

Responde aí que vou tentar algo parecido aqui




Jose Carlos Vicente Pereira

unread,
Apr 21, 2014, 3:23:16 PM4/21/14
to web2py-us...@googlegroups.com
ola galera... quero dizer q apanhei igual condenado, mas deu certo o filtro... vejam se o logica ta correta:

na pagina de entrada, eu gero a lista de cidades, com o codigo para jogar na URL o "vars"
        {{for cadcidade in cidades:}}
            <div id="body">
                <a href="{{=URL('show_valor', vars=dict(cidade=cadcidade.id))}}">{{=cadcidade.id}} - {{=cadcidade.nome}}</a>
            </div>
        {{pass}}  

apos o clique, ja é carregado e aberto uma nova pagina... ja com o codigo da cidade na URL

para a URL nao perder o codigo da cidade, apos ir adentrando no sistema, usei o seguinte
{{=A(T("VOLTAR"), _href=URL('cidade','show_valor',vars=request.vars), _class='btn', _style='margin-top: 1cm;')}}

para filtrar os dados, somente da cidade selecionada, usei o seguinte (UFFAAAA QUE SURRA ATE CHEGAR AQUI..)
    vars=request.vars.cidade
    query = db.cadorgao.id_cid == vars
    grid = SQLFORM.grid(query=query...

é isso ai... se tiver algo q vejam que pode dar erro futuro, por favor me avise ai...

ja aproveitando, como salvo o esse REQUEST.VARS.CIDADE, quando eu for cadastrar um orgao novo, para q eu nao precisa digitar manual, o sistema ja pegue na URL o codigo da cidade e salve.. isso seria no MODEL, nessa parte 

db.define_table("cadorgao",
    Field("cod", "integer"),
    Field("descricao", "text", length=128),
    Field("cnpj", "text", length=18),
    Field("ender", "text", length=128),
    Field("nr", "text", length=8),
    Field("bairro", "text", length=128),
    Field("cep", "text", length=10),
    Field("fone", "text", length=18),
    Field("email", "text", length=128),
    Field("obs", "text", length=128),
    Field("patronal", "boolean"),
    Field("id_cid", "integer", length=2, notnull=True, REQUEST.VARS.CIDADE),
    auth.signature
    )

???

no mais, agradeço a ajuda, a paciencia, e ate a proxima duvida...


Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Jose Carlos Vicente Pereira

unread,
Apr 21, 2014, 3:24:36 PM4/21/14
to web2py-us...@googlegroups.com
Ola DIOGO... so pra avisar q conseguimos... postei ai a sequencia de codigos q usei... muito obrigado pela atençao e ajuda



Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Diogo Munaro

unread,
Apr 21, 2014, 3:34:00 PM4/21/14
to web2py-us...@googlegroups.com
Ahhhh! Você queria uma query pra grid!! Agora entendi...

Boa garoto!! Fico feliz que tenha conseguido!!! :D

Parabéns pelo progresso e por ter voltado com a resposta!

De mais, acho que tem algo estranho no model aqui:

Field("id_cid", "integer", length=2, notnull=True,
REQUEST.VARS.CIDADE),

Talvez tenha que ser isso:

Field("id_cid", "integer", length=2, notnull=True, default=request.vars.cidade),

Abraços!


Jose Carlos Vicente Pereira

unread,
Apr 21, 2014, 3:41:17 PM4/21/14
to web2py-us...@googlegroups.com
é diogo, realmente o meu MODEL ficou estranho, pois nao sabia qual seria a sintaxe correta, dai quiz somente demonstrar que eu queria salvar a VARS nequele lugar... mas ja fiz o q vc informou, colocando o DEFAULT e deu certinho...

nesse caso eu joguei somente uma parametro para a URL, no caso o codigo da cidade.... futuramente em outra pagina, talvez vou precisar passar alem da cidade, talvez o MES... é tranquilo, posso seguir, que quando eu precisar d 2 criterios na URL eu consigo pegar os dois sem problemas? tipo fazer uma QUERY da CIDADE e MES... ??


Em sexta-feira, 18 de abril de 2014 14h58min49s UTC-3, Jose Carlos Vicente Pereira escreveu:

Diogo Munaro

unread,
Apr 21, 2014, 5:44:42 PM4/21/14
to web2py-us...@googlegroups.com
sim!


Reply all
Reply to author
Forward
0 new messages