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

2015-07-16 Par sujet Jean Cavallo
Le 16 juillet 2015 11:40, Maxime Richez maxime.ric...@gmail.com 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] Aide pour rendre ligne invisible dans list_view

2015-07-16 Par sujet Maxime Richez
Bonjour,

Je débute dans le développement d'un module tryton. 
Je souhaite rendre une ligne invisible dans un formulaire list_view  (tree) 
en fonction de la valeur d'un champ sélection. j'ai constaté qu'avec un 
champ boolean et un eval readonly cela semble automatique. Comment faire 
dans le cas d'un champ sélection?

Voici la définition de ma classe:

class Investments(Workflow, ModelSQL, ModelView):
'Investments'
__name__ = 'mypurchase.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)

D'avance merci !


[tryton-fr] Aide développement module

2015-07-16 Par sujet Maxime Richez
Bonjour,

Je suis débutant en Tryton et je m'entraîne à développer un petit module.
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) 
Dans mon cas, j'ai défini un champ sélection avec un état ouvert ou 
fermé. Je souhaite ne pas voir apparaître les lignes dans un état 
fermé...
Merci de vos conseils! 

Maxx.



Re: [tryton-fr] Bouton Add non actif dans un wizard

2015-07-16 Par sujet Jean Cavallo
2015-07-16 17:45 GMT+02:00 Pascal Obstetar pascal.obste...@gmail.com:

 J'ai le code ci-dessous, tous les boutons sont actifs sauf le bouton Add
 qui ne réagit pas. Ai-je omis quelque chose dans le Statetransition() ?


Le bouton est bien cliquable ? Si c'est le cas, c'est que la transition ne
retourne pas de nouvel état.

La méthode transition_add doit retourner le nom de l'état suivant.

Jean Cavallo
*Coopengo*


[tryton-fr] Bouton Add non actif dans un wizard

2015-07-16 Par sujet Pascal Obstetar
Bonjour,

J'ai le code ci-dessous, tous les boutons sont actifs sauf le bouton Add 
qui ne réagit pas. Ai-je omis quelque chose dans le Statetransition() ?

class OpenPlanterArbre(Wizard):
u'Open Arbre à planter dans UG'
__name__ = 'cg.planter_arbre.open'

start = StateView(
'cg.planter_arbre.open.start',
'cg.planter_arbre_open_start_view_form',
[Button('Cancel', 'end', 'tryton-cancel'),
 Button('New tree', 'newarbre', 'tryton-new', True),
 Button('Model tree', 'modelarbre', 'tryton-ok')]
)

modelarbre = StateView(
'cg.planter_model_arbre.open.start',
'cg.planter_model_arbre_open_start_view_form',
[Button('Cancel', 'end', 'tryton-cancel'), 
 Button('Ok', 'check', 'tryton-ok')]
)

newarbre = StateView(
'cg.arbre',
'cg.cg_planter_arbre_view_form_planter',
[Button('Cancel', 'end', 'tryton-cancel'),
 Button('Add', 'add', 'tryton-ok', True)]
)

add = StateTransition()

check = StateTransition()

def do_check(self, action):
action['pyson_context'] = PYSONEncoder().encode({'arbre': 
self.modelarbre.arbre})
return action, {}

def transition_add(self):
UGs = Pool().get('cg.ug')
..

def transition_check(self):
UGs = Pool().get('cg.ug')
Emplacements = Pool().get('cg.emplacement')

..


Re: [tryton-fr] Transaction et nouvel enregistrement

2015-07-16 Par sujet Cédric Krier
On 2015-07-15 03:48, Pascal Obstetar wrote:
 Bonjour,
 
 J'ai une classe Station contenant un champ one2many vers la classe 
 Emplacement comme ci-dessous :
 
 class station(Mapable, ModelSQL, ModelView):
 u'Stations'
 __name__ = 'cg.station'
 _rec_name = 'code'
 
 code = fields.Char(
 string = u'Code station',
 help=u'Code de la station',
 required = True,
 )
 
emplacement = fields.One2Many(
 'cg.emplacement',
 'station',
 string=u'Emplacements',
 help=u'Emplacements de la station',
 )
 
 
 class emplacement(Mapable, ModelSQL, ModelView):
 u'Emplacement'
 __name__ = 'cg.emplacement'

 station = fields.Many2One(
 'cg.station',
 ondelete='CASCADE',
 string=u'Code Station',
 help=u'Code de la station',
 required = True,
 )
 
 Je voudrais dans un workflow, lors de la création d'une station, obliger le 
 user à créer un emplacement, avez-vous un exemple de code. L'idée est 
 similaire à l'installation du module company, qui propose la création du 
 tiers company lors de l'installation du module.

Il suffit de rendre le champ one2many requis (même si ce n'est pas un
contraint très forte).


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