Boa tarde comunidade, meu sofrimento do dia é o seguinte:
Minhas três tabelas envolvidas:
1 - auth_user q todos já conhecem;
2- auth membership, com com os grupos de usuários e suas permissões
3- tabela processos com um campo reference a auth_user
Processos = db.define_table('processo',
Field('cliente', 'reference auth_user', label='Cliente'),
auth.signature
)
Da maneira que ela está, se eu for inserir dados nela, vão aparecer todos us clientes cadastrados, correto? Mas como nem tudo na vida são flores, eu preciso que só apareçam os clientes do grupo 3 de auth_membership.
Consegui algo usando o validador IS_IN_DB(seguindo uma dica aqui do grupo):
Processos.cliente.requires = IS_IN_DB(db(db.auth_membership.group_id==3), 'auth_membership.user_id').
Funcionou em parte, pq que no form está aparecendo o id do usuário ao invés do nome.
Alguém sabe como fazer listar o nome ao invés do id do user?
Fiz de maneira errada?
O que eu faço da minha vida?
Qual o sentido da vida do universo e tudo mais?