[Add]hr_expense:subtypeadded for expense
bzr revid: kbh@tinyerp.com-20121120080620-s8r0ery17ochs0pz
This commit is contained in:
parent
a56728dbc7
commit
a1cd2de42a
|
@ -127,6 +127,7 @@ class hr_expense_expense(osv.osv):
|
|||
for expense in self.browse(cr, uid, ids):
|
||||
if expense.employee_id and expense.employee_id.parent_id.user_id:
|
||||
self.message_subscribe_users(cr, uid, [expense.id], user_ids=[expense.employee_id.parent_id.user_id.id])
|
||||
self.expense_approve_notificate(cr, uid, ids)
|
||||
self.write(cr, uid, ids, {
|
||||
'state':'confirm',
|
||||
'date_confirm': time.strftime('%Y-%m-%d')
|
||||
|
@ -134,6 +135,7 @@ class hr_expense_expense(osv.osv):
|
|||
return True
|
||||
|
||||
def expense_accept(self, cr, uid, ids, *args):
|
||||
self.expense_approved_notificate(cr, uid, ids)
|
||||
self.write(cr, uid, ids, {
|
||||
'state':'accepted',
|
||||
'date_valid':time.strftime('%Y-%m-%d'),
|
||||
|
@ -142,6 +144,7 @@ class hr_expense_expense(osv.osv):
|
|||
return True
|
||||
|
||||
def expense_canceled(self, cr, uid, ids, *args):
|
||||
self.expense_cancel_notificate(cr, uid, ids)
|
||||
self.write(cr, uid, ids, {'state':'cancelled'})
|
||||
return True
|
||||
|
||||
|
@ -234,6 +237,21 @@ class hr_expense_expense(osv.osv):
|
|||
}
|
||||
return result
|
||||
|
||||
def expense_approve_notificate(self, cr, uid, ids, context=None):
|
||||
for obj in self.browse(cr, uid, ids, context=context):
|
||||
self.message_post(cr, uid, [obj.id],
|
||||
_("Request <b>waiting for approved</b>"), subtype="hr_expense_expense.mt_expense_approve", context=context)
|
||||
|
||||
def expense_approved_notificate(self, cr, uid, ids, context=None):
|
||||
for obj in self.browse(cr, uid, ids, context=context):
|
||||
self.message_post(cr, uid, [obj.id],
|
||||
_("Request <b>approved</b>"), subtype="hr_expense_expense.mt_expense_approved", context=context)
|
||||
|
||||
def expense_cancel_notificate(self, cr, uid, ids, context=None):
|
||||
for obj in self.browse(cr, uid, ids, context=context):
|
||||
self.message_post(cr, uid, [obj.id],
|
||||
_("Request <b>cancelled</b>"), subtype="hr_expense_expense.mt_expense_refused", context=context)
|
||||
|
||||
hr_expense_expense()
|
||||
|
||||
class product_product(osv.osv):
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data noupdate="1">
|
||||
<data noupdate="0">
|
||||
<!-- notify all employees of module installation -->
|
||||
<record model="mail.message" id="module_install_notification">
|
||||
<field name="model">mail.group</field>
|
||||
|
@ -17,5 +17,24 @@
|
|||
<field name="parent_id" ref="product.product_category_all"/>
|
||||
<field name="name">Expenses</field>
|
||||
</record>
|
||||
|
||||
<!--subtype for expense -->
|
||||
<record id="mt_expense_approve" model="mail.message.subtype">
|
||||
<field name="name">To Approve</field>
|
||||
<field name="res_model">hr.expense.expense</field>
|
||||
<field name="default" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="mt_expense_approved" model="mail.message.subtype">
|
||||
<field name="name">Approved</field>
|
||||
<field name="res_model">hr.expense.expense</field>
|
||||
<field name="default" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="mt_expense_refused" model="mail.message.subtype">
|
||||
<field name="name">Refused</field>
|
||||
<field name="res_model">hr.expense.expense</field>
|
||||
<field name="default" eval="False"/>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
Loading…
Reference in New Issue