}
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
<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>
<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"/>