[IMP] l10n_in_hr_payroll: added related field 'ifsc' to set attrs on 'ifsc_code' and added view for advice lines

bzr revid: mtr@tinyerp.com-20120720095749-6z3h3iu2vvoizj4i
This commit is contained in:
Meera Trambadia (OpenERP) 2012-07-20 15:27:49 +05:30
parent 24d24c60ce
commit bf57c5b1ed
2 changed files with 48 additions and 5 deletions

View File

@ -243,7 +243,7 @@ class hr_payslip_run(osv.osv):
wf_service.trg_validate(uid, 'hr.payslip', slip_id.id, 'hr_verify_sheet', cr)
wf_service.trg_validate(uid, 'hr.payslip', slip_id.id, 'process_sheet', cr)
slip_ids.append(slip_id.id)
for slip in payslip_pool.browse(cr, uid, slip_ids, context=context):
if not slip.employee_id.bank_account_id and not slip.employee_id.bank_account_id.acc_number:
raise osv.except_osv(_('Error !'), _('Please define bank account for the %s employee') % (slip.employee_id.name))
@ -284,6 +284,8 @@ class payroll_advice_line(osv.osv):
'bysal': fields.float('By Salary', digits_compute=dp.get_precision('Payroll')),
'debit_credit': fields.char('C/D', size=3, required=False),
'company_id': fields.related('advice_id', 'company_id', type='many2one', required=False, relation='res.company', string='Company', store=True),
# used to set attrs on ifsc_code
'ifsc': fields.related('advice_id','neft',type='boolean', string='IFSC'),
}
_defaults = {
'debit_credit': 'C',

View File

@ -107,13 +107,15 @@
<div class="oe_clear"/>
</header>
<sheet>
<group col="4" colspan="4">
<group>
<label for="Name" class="oe_edit_only" string="Name"/>
<h2><field name="name"/></h2>
<field name="number"/>
<label for="date" class="oe_edit_only"/>
<h2><field name="date"/></h2>
<field name="bank_id"/>
<group colspan="3" col="6">
<field name="bank_id"/>
<field name="number"/>
</group>
</group>
<notebook colspan="4">
<page string="Payment Lines">
@ -121,7 +123,8 @@
<tree string="Payment Lines" editable="bottom">
<field name="employee_id" on_change="onchange_employee_id(employee_id)"/>
<field name="name"/>
<field name="ifsc_code"/>
<field name="ifsc" invisible="1"/>
<field name="ifsc_code" attrs="{'invisible':[('ifsc','=', False)]}" />
<field name="bysal"/>
<field name="debit_credit"/>
</tree>
@ -185,6 +188,44 @@
parent="hr_payroll.menu_hr_root_payroll"
/>
<record id="view_advice_line_tree" model="ir.ui.view">
<field name="name">advice.line.tree</field>
<field name="model">hr.payroll.advice.line</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Advice Lines" editable="bottom">
<field name="employee_id" on_change="onchange_employee_id(employee_id)" />
<field name="name" />
<field name="ifsc" invisible="1" />
<field name="ifsc_code" attrs="{'invisible':[('ifsc','=', False)]}" />
<field name="bysal" />
<field name="debit_credit" />
</tree>
</field>
</record>
<record id="view_advice_line_form" model="ir.ui.view">
<field name="name">advice.line.form</field>
<field name="model">hr.payroll.advice.line</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Advice Lines" version="7.0">
<sheet>
<label for="advice_id" class="oe_edit_only"/>
<h1><field name="advice_id"/></h1>
<group>
<field name="employee_id" on_change="onchange_employee_id(employee_id)" />
<field name="name" />
<field name="ifsc" invisible="1"/>
<field name="ifsc_code" attrs="{'invisible':[('ifsc','=', False)]}" />
<field name="bysal" />
<field name="debit_credit" />
</group>
</sheet>
</form>
</field>
</record>
<record id="view_res_company_da" model="ir.ui.view">
<field name="name">res.company.inherit</field>
<field name="model">res.company</field>