Re: [tryton-fr] Aide développement module
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
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
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 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
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
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/