It is currently Sun Feb 12, 2012 7:31 pm

All times are UTC + 2 hours




Post new topic Reply to topic  [ 7 posts ] 
Author Message
 Post subject: botao nova linha registo.
PostPosted: Wed Sep 16, 2009 12:35 pm 
Offline

Joined: Fri May 08, 2009 7:16 pm
Posts: 21
Boas tardes.

Após criar um modulo, surgiu uma dúvida que não estou conseguindo resolver.

Tomando como exemplo o modulo de Recurso Humanos - Despesa, quando o utilizador criar ou modificar uma nova ficha de despesa, ele pode acrescentar novas linhas (expense lines) á ficha.

Para tal aparece um botão pequeno que permite criar esse novo registo.

Já criei um modulo que tem tudo o que preciso, só necessito de saber o que preciso fazer para criar esse botão que permita acrescentar linhas á minha ficha.

Se alguém tiver alguma dica sobre isto agradeço desde já.

Cumprimentos

_________________
GP


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 16, 2009 1:57 pm 
Offline

Joined: Sat Nov 17, 2007 12:35 am
Posts: 265
Location: Madeira, PT
Parece-me que o botão de que falas faz parte do widget "one2many".

No caso do modulo hr_expense há um campo one2many que estabelece a relação entre as tabelas 'hr_expense_expense' e 'hr_expense_line', trata-se do campo 'line_ids':
Code:
'line_ids': fields.one2many('hr.expense.line', 'expense_id', 'Expense Lines', readonly=True, states={'draft':[('readonly',False)]} ),


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 16, 2009 4:31 pm 
Offline

Joined: Fri May 08, 2009 7:16 pm
Posts: 21
Boas.

É esse campo mesmo, no meu caso eu fiz um modulo onde tenho uma configuração de campos igual a essa, ou seja o line_ids num objecto vai ligar a outro objecto com relação oposta.

No entanto verifiquei pelo código do modulo hr_expense e parece que não existe (quase de certeza) nenhuma definição que crie o botão widget one2many (seja em py ou em xml) que faça a conexão.

Assim a minha duvida é perceber como se pode criar um campo desses.

Qualquer dica agradece-se desde já.

Cumprimentos.

_________________
GP


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 16, 2009 4:46 pm 
Offline

Joined: Sat Nov 17, 2007 12:35 am
Posts: 265
Location: Madeira, PT
Ahh. Essa definição é feita no cliente em bin/widget/view/form_gtk/one2many_list.py


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 16, 2009 5:15 pm 
Offline

Joined: Fri May 08, 2009 7:16 pm
Posts: 21
Ok.
Isso significa que como eu uso o cliente web e não o cliente aplicação, tenho de utilizar o cliente aplicação para poder alterar isso certo?
Ou melhor ainda como posso fazer utilizando o cliente web?
Obrigada.

_________________
GP


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 16, 2009 6:59 pm 
Offline

Joined: Sat Nov 17, 2007 12:35 am
Posts: 265
Location: Madeira, PT
O cliente web é outra coisa, deve ter a sua própria forma de interpretar os tipos de campos e widgets comunicados pelo servidor, não tenho muito interesse nesse cliente.

Aquela definição que referi apenas afecta o cliente GTK


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 16, 2009 8:30 pm 
Offline

Joined: Fri May 08, 2009 7:16 pm
Posts: 21
Ok.
Obrigada na mesma :)

_________________
GP


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC + 2 hours


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:

Protected by Anti-Spam ACP