Still cannot inject my Wizard into Party Module.
I created a party.py in my custom module.
Added the following wizard in it:
## ——————— WIZARD TO LOAD PARTIES ———————————
class ImportStatementStart(ModelView):
"Party Import Start"
__name__ = 'party.party.import.start'
file_ = fields.Binary("File", required=True)
file_format = fields.Selection([(None, '')], 'File Format', required=True)
@classmethod
def default_file_format(cls):
return 'CSV'
class ImportStatement(Wizard):
"Party Import"
__name__ = 'party.party.import'
start = StateView('party.party.import.start',
'party.party.import_party_form', [
Button("Cancel", 'end', 'tryton-cancel'),
Button("Import", 'import_', 'tryton-ok', default=True),
])
import_ = StateAction('party.party')
def do_import_(self, action):
pool = Pool()
Statement = pool.get('party.party')
### HERE SOME IMPORT ACTIONS ####
return action, data
I am adding the following lines in party.xml in my module folder:
<!-- ########################################## -->
<!-- # Action for importing parties from file # -->
<!-- ########################################## -->
<!-- An action: load parties from file -->
<record model="ir.action.wizard" id="wizard_parties_import">
<field name="name">Import parties</field>
<field name="wiz_name">party.party.import</field>
<field name="model">party.party.import.start</field>
</record>
<!-- ADD an action ITEM in the list of actions: Import parties -->
<record model="ir.action.keyword" id="act_wizard_parties_import">
<field name="keyword">form_action</field>
<field name="model">party.party,-1</field>
<field name="action" ref="wizard_parties_import"/>
</record>
<!-- ADD an wizard view to get additional data from user-->
<record model="ir.ui.view" id="import_party_form">
<field name="model">party.party.import.start</field>
<field name="type">form</field>
<!-- form view file in ./view/import_party_form.xml -->
<field name="name">import_party_form</field>
</record>
<!-- Add a menu item to Tryton with this action-->
<menuitem parent="party.menu_party" sequence="20"
action="wizard_parties_import" id="menu_party_import"/>
And still, get the errors:
ERROR:trytond.convert:Error while parsing xml file:
In tag record model ir.action.keyword with id fleets.act_wizard_parties_import
trytond.ir.action.WizardModelError: Wrong wizard model in keyword action "Import parties". -
trytond.ir.action.WizardModelError: Wrong wizard model in keyword action "Import parties". -
Where I can see the working example of wizard overriding??
(I added couple of wizards to my own module without problems)
Constantine.