Re: [tryton-fr] Listes fields.selection imbriquées

2015-07-29 Par sujet Jean Cavallo
Le 29 juillet 2015 11:16, Pascal Obstetar pascal.obste...@gmail.com a
écrit :

 C'est nickel avec ce champ function ! Par contre comment faire avec
 ...vrai relation Many2One. Qu'entends-tu par là Cédric ?


En fait, utiliser une string pour faire correspondre deux instances n'est
pas idéal.
La solution serait que le modèle Code ait un M2O vers un autre modèle
Code Category qui contiendrait le champ name.

Cette solution permet de garantir l'intégrité de façon plus sûre qu'avec
des champs
Char

Jean Cavallo
*Coopengo*


Re: [tryton-fr] Dans un champ Many2One, comment forcer la vue formulaire de création d'un nouvel enregistrement

2015-07-29 Par sujet Cédric Krier
On 2015-07-17 03:33, Pascal Obstetar wrote:
 Dans un champ Many2One, comment forcer la vue formulaire de création d'un 
 nouvel enregistrement. La vue search liste fonctionne mais pas la vue 
 formulaire du bouton new ?

En utilisant l'attribut 'view_ids':
http://doc.tryton.org/3.6/trytond/doc/topics/views/index.html?highlight=view_ids#field


-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/


Re: [tryton-fr] Re: Bouton non actif dans des classes imbriquées

2015-07-29 Par sujet Cédric Krier
On 2015-07-28 23:30, Pascal Obstetar wrote:
 
 
 Le vendredi 24 juillet 2015 17:56:00 UTC+2, Pascal Obstetar a écrit :
 
  Bonjour,
 
  J'ai la classe party, qui contient la classe adress. je voudrais ajouter 
  un bouton dans la classe adress qui crée automatiquement trois adresses 
  précises. Cependant à la création d'un nouveau party, le bouton est inactif 
  dans la vue adresse. Il ne devient actif que si une adresse existe déjà ? 
  Une idée ?
 
 
 Ça fonctionne sur la version 2.8 de trytond ? 

Non seulement à partir de 3.6


-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/


[tryton-fr] Re: Dans un champ Many2One, comment forcer la vue formulaire de création d'un nouvel enregistrement

2015-07-29 Par sujet Pascal Obstetar


Le vendredi 17 juillet 2015 13:10:03 UTC+2, Pascal Obstetar a écrit :

 Dans un champ Many2One, comment forcer la vue formulaire de création d'un 
 nouvel enregistrement. La vue search liste fonctionne mais pas la vue 
 formulaire du bouton new ?
 @+



C'est bien ce que je fais mais cela ne fonctionne à priori pas. Je regarde 
dans mon code, je dois avoir une erreur quelque part. Merci pour la piste. 


Re: [tryton-fr] Aide développement module

2015-07-29 Par sujet Maxime Richez
Voici ma classe:

class Investments(Workflow, ModelSQL, ModelView):
'Investments'
__name__ = 'my_purchase.investments'
_rec_name = 'id_invest'
id_invest = fields.Char('Id Invest', required=True, states={
'readonly': Eval('state') != 'open',
}, depends=['state'])
description = fields.Char('Description', required=True, states={
'readonly': Eval('state') != 'open',
}, depends=['state'])
start_date = fields.Date('Start Date', required=True, states={
'readonly': Eval('state') != 'open',
}, depends=['state'])
end_date = fields.Date('End Date', readonly=True, states={
'required': Eval('state').in_(['closed']), 'readonly': Eval(
'state') != 'open',
}, depends=['state'])
state = fields.Selection([
('open', 'Open'),
('closed', 'Closed'),
], 'State', required=True, readonly=True, sort=False)

Il s'agit d'un champ selection (le dernier dans le code)

Le jeudi 16 juillet 2015 12:02:09 UTC+2, Jean Cavallo a écrit :


 Le 16 juillet 2015 11:40, Maxime Richez maxime...@gmail.com javascript:
  a écrit :

 Bonjour,


 BIenvenue !
  

 Est-il possible de rendre des lignes invisible dans un form_view en 
 fonction d'un état? (avec un champs booleen et un eval readonly cela semble 
 automatique)


 De quels type de lignes s'agit-il ? Un champs One2Many / Many2Many ? 
 L'état est-il global ou bien ligne par ligne ?

 Jean Cavallo
 *Coopengo*
  


[tryton-fr] Re: Bouton non actif dans des classes imbriquées

2015-07-29 Par sujet Pascal Obstetar


Le vendredi 24 juillet 2015 17:56:00 UTC+2, Pascal Obstetar a écrit :

 Bonjour,

 J'ai la classe party, qui contient la classe adress. je voudrais ajouter 
 un bouton dans la classe adress qui crée automatiquement trois adresses 
 précises. Cependant à la création d'un nouveau party, le bouton est inactif 
 dans la vue adresse. Il ne devient actif que si une adresse existe déjà ? 
 Une idée ?


Ça fonctionne sur la version 2.8 de trytond ? 


[tryton-fr] Listes fields.selection imbriquées

2015-07-29 Par sujet Pascal Obstetar
Peut-on faire des fields.selection imbriqué ?

Je m'explique : j'ai deux attributs category1 et category2. Je voudrais que 
category2 affiche une liste en fonction de l'item de category1 mais le code 
suivant ne fonctionne pas :


class Code(ModelSQL, ModelView):
u'Code'
__name__ = 'oed.code'
_rec_name = 'name'

code = fields.Char(
string = u'Code',
required = False,
readonly = False,
)

name = fields.Char(
string = u'Short name of code',
required = False,
readonly = False,
)

lib_long = fields.Char(
string = u'Label of code',
required = False,
readonly = False,
)


class Fiche(Mapable, ModelSQL, ModelView):
u'Fiche animal'
__name__ = 'oed.fiche' 

category1 = fields.Many2One(
'oed.code',
string=u'Catégorie 1',
help=u'Catégorie 1',
domain=[('code', '=', 'CAT1')]
)
category2 = fields.Many2One(
'oed.code',
string=u'Catégorie 2',
help=u'Catégorie 2',
domain=[('code', '=', 'CAT2'), ('name', '=', 'category1.name')],
depends=['category1'],
)






Re: [tryton-fr] Bouton non actif dans des classes imbriquées

2015-07-29 Par sujet Cédric Krier
On 2015-07-23 09:59, Pascal Obstetar wrote:
 Bonjour,
 
 J'ai la classe party, qui contient la classe adress. je voudrais ajouter un 
 bouton dans la classe adress qui crée automatiquement trois adresses 
 précises. Cependant à la création d'un nouveau party, le bouton est inactif 
 dans la vue adresse. Il ne devient actif que si une adresse existe déjà ? 

C'est fait exprès car pour que les boutons fonctionnent le record doit
être sauvé dans la base de données puisque l'API du côté serveur a
besoin des IDs.
Par contre, tu peux utiliser un 'button_change' [1] sur party qui est
comme un on_change et créera temporairement les addresses (jusqu'à la
sauvegarde).

[1]
http://doc.tryton.org/3.6/trytond/doc/ref/models/models.html?highlight=button_change#trytond.model.ModelView.button_change

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/