mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2025-12-18 02:39:10 +02:00
work sale and purchase
This commit is contained in:
@@ -5,12 +5,13 @@ from odoo import api, fields, models, SUPERUSER_ID, _
|
||||
|
||||
|
||||
PURCHASE_REQUISITION_STATES = [
|
||||
('draft', 'Draft'),
|
||||
('approval', 'Approval'),
|
||||
('manager_approval','Manager Approval'),
|
||||
('approved','Approved'),
|
||||
('draft', 'New'),
|
||||
('approval', 'Pending PC Validation'),
|
||||
('validate_by_pc','Validated By PC'),
|
||||
('manager_approval','Submitted To MGT'),
|
||||
('approved','Approved By MGT'),
|
||||
('ongoing', 'Ongoing'),
|
||||
('in_progress', 'Confirmed'),
|
||||
('in_progress', 'Approved By MGT'),
|
||||
('open', 'Bid Selection'),
|
||||
('done', 'Closed'),
|
||||
('cancel', 'Cancelled'),
|
||||
@@ -105,6 +106,20 @@ class purchase_requisition(models.Model):
|
||||
self.state = 'approval'
|
||||
|
||||
def action_coordinator_approval(self):
|
||||
group_id = self.env['ir.model.data'].get_object_reference('MKS_Tradex_Backend_2', 'group_purchase_coordinator')[1]
|
||||
if group_id:
|
||||
browse_group = self.env['res.groups'].browse(group_id)
|
||||
for user in browse_group.users:
|
||||
manager_mail = user.partner_id.email
|
||||
mtp =self.env['mail.template']
|
||||
ir_model_data = self.env['ir.model.data']
|
||||
template_id = ir_model_data.get_object_reference('MKS_Tradex_Backend_2', 'purchase_coordinator_template')
|
||||
mail_tem=mtp.browse(template_id[1])
|
||||
mail_tem.send_mail(self.id,True)
|
||||
mail_tem.write({'email_to': manager_mail})
|
||||
self.state = 'validate_by_pc'
|
||||
|
||||
def action_submitted_to_mgt(self):
|
||||
group_id = self.env['ir.model.data'].get_object_reference('purchase', 'group_purchase_manager')[1]
|
||||
if group_id:
|
||||
browse_group = self.env['res.groups'].browse(group_id)
|
||||
@@ -117,7 +132,8 @@ class purchase_requisition(models.Model):
|
||||
mail_tem.send_mail(self.id,True)
|
||||
mail_tem.write({'email_to': manager_mail})
|
||||
self.state = 'manager_approval'
|
||||
|
||||
|
||||
def action_manager_approval(self):
|
||||
self.state = 'approved'
|
||||
self.state = 'manager_approval'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user