modification:

* add icon on main configiration Steps and also all configuration wizards
* add new field 'note' on configuration step object for step desection
	which is display on main configuration wizard
* modify some configuration wizards :
	- configure user :	add new button for loop , save + new
	- select simple view or extend view : modify layout
	- journal of bank account : put one2many object with editable tree view to allow create more than one journal

bzr revid: hmo@tinyerp.com-8ad3011975c33bd1308b2eb0c23d25f0108ae1c5
This commit is contained in:
Harshad Modi 2008-06-25 11:57:29 +00:00
parent a3fccdb1fe
commit 2c8f39c5d6
3 changed files with 61 additions and 25 deletions

View File

@ -1580,27 +1580,32 @@ class account_config_fiscalyear(osv.osv_memory):
account_config_fiscalyear()
class account_config_journal_bank_accounts(osv.osv_memory):
_name='account.config.journal.bank.account'
_columns = {
'name':fields.char('Journal Name', size=64,required=True),
'bank_account_id':fields.many2one('account.account', 'Bank Account', required=True, domain=[('type','=','cash')]),
'view_id':fields.many2one('account.journal.view', 'Journal view', required=True),
'sequence_id':fields.many2one('ir.sequence', 'Sequence', required=True),
'name':fields.char('Journal Name', size=64),
'lines_id': fields.one2many('account.config.journal.bank.account.line', 'journal_id', 'Journal Lines'),
}
def action_create(self, cr, uid, ids, context=None):
res=self.read(cr,uid,ids)[0]
config_res=self.read(cr,uid,ids)[0]
res_obj = self.pool.get('account.journal')
if 'name' in res and 'bank_account_id' in res and 'view_id' in res and 'sequence_id' in res:
vals={
'name':res['name'],
'type':'cash',
'view_id':res['view_id'],
'default_credit_account_id':res['bank_account_id'],
'default_debit_account_id':res['bank_account_id'],
'sequence_id':res['sequence_id']
}
res_obj.create(cr, uid, vals, context=context)
line_obj=self.pool.get('account.config.journal.bank.account.line')
if 'lines_id' in config_res and config_res['lines_id']:
lines=line_obj.read(cr,uid,config_res['lines_id'])
for res in lines:
if 'name' in res and 'bank_account_id' in res and 'view_id' in res and 'sequence_id' in res:
vals={
'name':res['name'],
'type':'cash',
'view_id':res['view_id'],
'default_credit_account_id':res['bank_account_id'],
'default_debit_account_id':res['bank_account_id'],
'sequence_id':res['sequence_id']
}
res_obj.create(cr, uid, vals, context=context)
return {
'view_type': 'form',
"view_mode": 'form',
@ -1611,3 +1616,21 @@ class account_config_journal_bank_accounts(osv.osv_memory):
account_config_journal_bank_accounts()
class account_config_journal_bank_accounts_line(osv.osv_memory):
_name='account.config.journal.bank.account.line'
def _journal_view_get(self, cr, uid, context={}):
journal_obj = self.pool.get('account.journal.view')
ids = journal_obj.search(cr, uid, [])
res = journal_obj.read(cr, uid, ids, ['id', 'name'], context)
return [(r['id'], r['name']) for r in res]
_columns = {
'name':fields.char('Journal Name', size=64,required=True),
'bank_account_id':fields.many2one('account.account', 'Bank Account', required=True, domain=[('type','=','cash')]),
'view_id':fields.selection(_journal_view_get, 'Journal View', required=True),
'sequence_id':fields.many2one('ir.sequence', 'Sequence', required=True),
'journal_id':fields.many2one('account.config.journal.bank.account', 'Journal', required=True),
}
account_config_journal_bank_accounts_line()

View File

@ -1499,8 +1499,8 @@
<field name="date1"/>
<field name="date2"/>
<group colspan="4" col="4">
<button special="cancel" string="Cancel" />
<button name="action_create" type='object' string="Create" />
<button special="cancel" string="Cancel" icon="gtk-cancel" />
<button name="action_create" type='object' string="Create" icon="gtk-ok"/>
</group>
</form>
</field>
@ -1525,13 +1525,23 @@
<form string="Configure Journal of Bank account">
<separator string="Configure Journal of Bank account" colspan="4" col="4"/>
<newline/>
<field name="name"/>
<field name="bank_account_id"/>
<field name="view_id"/>
<field name="sequence_id"/>
<field name="lines_id" widget="one2many_list" colspan="4" nolabel="1" mode="tree">
<form string="Journal Lines">
<field name="name"/>
<field name="bank_account_id"/>
<field name="view_id"/>
<field name="sequence_id"/>
</form>
<tree string="Account Journals" editable="bottom">
<field name="name"/>
<field name="bank_account_id"/>
<field name="view_id"/>
<field name="sequence_id"/>
</tree>
</field>
<group colspan="4" col="4">
<button special="cancel" string="Cancel" />
<button name="action_create" type='object' string="Create"/>
<button special="cancel" string="Cancel" icon="gtk-cancel"/>
<button name="action_create" type='object' string="Create" icon="gtk-ok"/>
</group>
</form>
</field>
@ -1551,6 +1561,7 @@
<record model="ir.module.module.configuration.step"
id="config_fiscalyear">
<field name="name">Define fiscal years</field>
<field name="note">Define fiscal years</field>
<field name="action_id" ref="action_config_fiscalyear_form"/>
<field name="state">open</field>
</record>
@ -1558,6 +1569,7 @@
<record model="ir.module.module.configuration.step"
id="config_journal_bank_account">
<field name="name">Define journal for bank accounts</field>
<field name="note">Define journal for bank accounts</field>
<field name="action_id" ref="action_config_journal_bank_account"/>
<field name="state">open</field>
</record>

View File

@ -461,8 +461,8 @@
<newline/>
<field name="picking_policy"/>
<group colspan="4" col="4">
<button special="cancel" string="Cancel" />
<button name="set_default" type='object' string="Set Default"/>
<button special="cancel" string="Cancel" icon="gtk-cancel"/>
<button name="set_default" type='object' string="Set Default" icon="gtk-ok"/>
</group>
</form>
</field>
@ -481,6 +481,7 @@
<record model="ir.module.module.configuration.step"
id="config_wizard_step_sale_picking_policy">
<field name="name">Select the default picking policy for Sale Order</field>
<field name="note">This Configuration step use to set default picking policy when make sale order</field>
<field name="action_id" ref="action_config_picking_policy"/>
<field name="state">open</field>
</record>