[FIX] improve new employee for timesheet
bzr revid: fp@tinyerp.com-20101012172725-5zo9c43yezol5woj
This commit is contained in:
parent
cd14eb5ed4
commit
e61f615c7b
|
@ -35,25 +35,23 @@ class hr_employee(osv.osv):
|
|||
}
|
||||
|
||||
def _getAnalyticJournal(self, cr, uid, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
id = self.search(cr, uid, [('user_id', '=', context.get('user_id', uid))], context=context)
|
||||
if id:
|
||||
journal = self.browse(cr, uid, id[0], context=context)
|
||||
if journal.journal_id:
|
||||
return journal.journal_id.id
|
||||
md = self.pool.get('ir.model.data')
|
||||
try:
|
||||
result = md.get_object_reference(cr, uid, 'hr_timesheet', 'analytic_journal')
|
||||
return result[1]
|
||||
except ValueError, e:
|
||||
pass
|
||||
return False
|
||||
|
||||
|
||||
def _getEmployeeProduct(self, cr, uid, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
id = self.search(cr, uid, [('user_id', '=', context.get('user_id', uid))], context=context)
|
||||
if id:
|
||||
prod = self.browse(cr, uid, id[0], context=context)
|
||||
if prod.product_id:
|
||||
return prod.product_id.id
|
||||
md = self.pool.get('ir.model.data')
|
||||
try:
|
||||
result = md.get_object_reference(cr, uid, 'hr_timesheet', 'product_consultant')
|
||||
return result[1]
|
||||
except ValueError, e:
|
||||
pass
|
||||
return False
|
||||
|
||||
|
||||
_defaults = {
|
||||
'journal_id' : _getAnalyticJournal,
|
||||
'product_id' : _getEmployeeProduct
|
||||
|
|
|
@ -6,5 +6,17 @@
|
|||
<field name="name">Timesheet Journal</field>
|
||||
<field name="type">general</field>
|
||||
</record>
|
||||
|
||||
<record id="product_consultant" model="product.product">
|
||||
<field name="list_price">75.0</field>
|
||||
<field name="standard_price">30.0</field>
|
||||
<field name="uom_id" ref="product.uom_hour"/>
|
||||
<field name="uom_po_id" ref="product.uom_hour"/>
|
||||
<field name="name">Service on Timesheet</field>
|
||||
<field name="categ_id" ref="product.cat0"/>
|
||||
<field name="type">service</field>
|
||||
<field eval="False" name="purchase_ok"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -2,20 +2,6 @@
|
|||
<openerp>
|
||||
<data noupdate="1">
|
||||
|
||||
<record id="product_consultant" model="product.product">
|
||||
<field name="default_code">DEV</field>
|
||||
<field name="list_price">75.0</field>
|
||||
<field name="standard_price">30.0</field>
|
||||
<field name="uom_id" ref="product.uom_hour"/>
|
||||
<field name="uom_po_id" ref="product.uom_hour"/>
|
||||
<field name="name">Consultancy - Senior Developer</field>
|
||||
<field name="categ_id" ref="product.product_category_10"/>
|
||||
<field name="type">service</field>
|
||||
<field name="supply_method">produce</field>
|
||||
<field name="procure_method">make_to_order</field>
|
||||
<field eval="False" name="purchase_ok"/>
|
||||
</record>
|
||||
|
||||
<!-- complete our example employee -->
|
||||
<record id="hr.employee1" model="hr.employee">
|
||||
<field name="product_id" ref="product_consultant"/>
|
||||
|
|
Loading…
Reference in New Issue