Added Random timesheet object for board_service

bzr revid: jvo@tinyerp.com-20090307122504-4c6kkrbuet3uemug
This commit is contained in:
Jay (Open ERP)
2009-03-07 17:55:04 +05:30
parent 37134f7c2a
commit d78f2ee266
2 changed files with 70 additions and 0 deletions
@@ -94,6 +94,7 @@ class report_timesheet_account_date(osv.osv):
'quantity': fields.float('Quantity', readonly=True),
}
_order = 'name desc,account_id desc,user_id desc'
def init(self, cr):
cr.execute("""
create or replace view report_timesheet_account_date as (
@@ -152,5 +153,46 @@ class report_timesheet_invoice(osv.osv):
""")
report_timesheet_invoice()
class report_random_timsheet(osv.osv):
_name = "report.random.timesheet"
_description = "Random Timesheet Report"
_auto = False
_columns = {
'name': fields.char('Description', size=64, readonly=True),
'date': fields.date('Date', readonly=True),
'analytic_account_id' : fields.many2one('account.analytic.account','Analytic Account', readonly=True),
'quantity' : fields.float('Quantity', readonly=True),
'product_id' : fields.many2one('product.product','Product', readonly=True),
'amount' : fields.float('Amount', readonly=True),
'uom_id' : fields.many2one('product.uom','UOM', readonly=True)
}
_order = "date desc"
def init(self, cr):
cr.execute("""create or replace view report_random_timesheet as (
select line.id as id, line.name as name, line.date as date,
act.id as analytic_account_id, line.unit_amount as quantity,
prod.id as product_id, line.amount as amount, uom_uom.id as uom_id
from account_analytic_line line
left join account_analytic_account act on (line.account_id = act.id)
left join hr_employee emp on (line.user_id = emp.id)
left join hr_department dept on (dept.manager_id = emp.parent_id)
left join hr_department_user_rel dept_user on (line.user_id = dept_user.user_id)
left join product_template prod on (line.product_id = prod.id)
left join product_uom uom_uom on (line.product_uom_id = uom_uom.id)
where (line.date < CURRENT_DATE AND line.date >= (CURRENT_DATE-3))
ORDER BY line.name LIMIT 10
)
""")
report_random_timsheet()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
@@ -278,5 +278,33 @@
<act_window domain="[('manager_id', '=', active_id)]" id="act_res_users_2_report_timesheet_invoice" name="Costs to invoice" res_model="report_timesheet.invoice" src_model="res.users"/>
<!-- Random Timesheet -->
<record model="ir.ui.view" id="view_random_timesheet_tree">
<field name="name">report.random.timesheet.tree</field>
<field name="model">report.random.timesheet</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Random Timesheets">
<field name="analytic_account_id" />
<field name="name" />
<field name="quantity" />
<field name="product_id" />
<field name="amount" />
<field name="uom_id" />
<field name="date" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_random_timesheet_board">
<field name="type">ir.actions.act_window</field>
<field name="name">Random Timesheet</field>
<field name="res_model">report.random.timesheet</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_random_timesheet_tree"/>
</record>
</data>
</openerp>