销售1.新增进度状态字段,选项为:待排程、待加工、待发货、待收货、已收货,
2.销售和报价页面的所有按钮根据审核状态和状态做隐藏显示控制 3.销售订单Form和Tree视图新增进度状态字段,且form表单根据状态字段的值为销售和取消时,表单不可编辑 4.产品页面的所有按钮根据销售和采购的权限组做显示和隐藏控制
This commit is contained in:
@@ -15,7 +15,8 @@ class ReSaleOrder(models.Model):
|
||||
pay_way = fields.Selection([('转账', '转账'), ('微信', '微信'), ('支付宝', '支付宝')], '支付方式')
|
||||
check_status = fields.Selection([('pending', '待审核'), ('approved', '已审核'), ('fail', '不通过')], '审核状态')
|
||||
schedule_status = fields.Selection(
|
||||
[('schedule', '待排程'), ('process', '待加工'), ('deliver', '待发货'), ('receive', '待收货'), ('received', '已收货')],
|
||||
[('to schedule', '待排程'), ('to process', '待加工'), ('to deliver', '待发货'), ('to receive', '待收货'),
|
||||
('received', '已收货')],
|
||||
'进度状态')
|
||||
payment_term_id = fields.Many2one(
|
||||
comodel_name='account.payment.term',
|
||||
@@ -35,7 +36,7 @@ class ReSaleOrder(models.Model):
|
||||
'date_order': now_time,
|
||||
'name': self.env['ir.sequence'].next_by_code('sale.order', sequence_date=now_time),
|
||||
'partner_id': partner.id,
|
||||
'check_status': 'checked',
|
||||
'check_status': 'approved',
|
||||
'state': 'draft',
|
||||
'person_of_delivery': delivery_name,
|
||||
'telephone_of_delivery': delivery_telephone,
|
||||
@@ -46,14 +47,17 @@ class ReSaleOrder(models.Model):
|
||||
})
|
||||
return order_id
|
||||
|
||||
def write(self, vals):
|
||||
if self.env.user.has_group('sf_base.group_sale_director'):
|
||||
if vals.get('check_status'):
|
||||
if vals['check_status'] in ('pending', False):
|
||||
vals['check_status'] = 'approved'
|
||||
return super().write(vals)
|
||||
|
||||
# 提交
|
||||
def submit(self):
|
||||
self.check_status = 'pending'
|
||||
|
||||
# 审核
|
||||
def action_check(self):
|
||||
self.check_status = 'checked'
|
||||
|
||||
def get_customer(self):
|
||||
customer = self.env['res.partner'].search([('name', '=', '业务平台')])
|
||||
if customer:
|
||||
|
||||
Reference in New Issue
Block a user