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:
parent
a3fccdb1fe
commit
2c8f39c5d6
|
@ -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()
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue