优化客户,供应商.销售订单和采购订单权限需求

This commit is contained in:
jinling.yang
2023-12-25 11:05:56 +08:00
parent 93ce482d40
commit 2fd8483a52
7 changed files with 105 additions and 47 deletions

View File

@@ -2,7 +2,7 @@
import logging
from odoo.modules import get_resource_path
from odoo import fields, models, api
# from quatotion import readSql, feature_recognize, auto_quatotion
from quatotion import readSql, feature_recognize, auto_quatotion
__author__ = 'jinling.yang'
_logger = logging.getLogger(__name__)

View File

@@ -5,8 +5,8 @@ import os
import json
from datetime import datetime
import requests
# from OCC.Extend.DataExchange import read_step_file
# from OCC.Extend.DataExchange import write_stl_file
from OCC.Extend.DataExchange import read_step_file
from OCC.Extend.DataExchange import write_stl_file
from odoo import models, fields, api
from odoo.modules import get_resource_path
from odoo.exceptions import ValidationError, UserError

View File

@@ -101,23 +101,23 @@ class RePurchaseOrder(models.Model):
vals['check_status'] = 'approved'
return super().write(vals)
@api.model_create_multi
def create(self, vals_list):
# res = super().create(vals_list)
if self.env.user.has_group('sf_base.group_purchase'):
view = self.env.ref('sf_sale.action_purchase_order_submit_wizard')
return {
'name': _('确认?'),
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': 'purchase.order.wizard',
'views': [(view.id, 'form')],
'view_id': view.id,
'target': 'new',
'context': dict(self.env.context),
}
res = super().create(vals_list)
return res
# @api.model_create_multi
# def create(self, vals_list):
# # res = super().create(vals_list)
# if self.env.user.has_group('sf_base.group_purchase'):
# view = self.env.ref('sf_sale.action_purchase_order_submit_wizard')
# return {
# 'name': _('确认?'),
# 'type': 'ir.actions.act_window',
# 'view_mode': 'form',
# 'res_model': 'purchase.order.wizard',
# 'views': [(view.id, 'form')],
# 'view_id': view.id,
# 'target': 'new',
# 'context': dict(self.env.context),
# }
# res = super().create(vals_list)
# return res
class ResPartnerToSale(models.Model):
@@ -139,9 +139,10 @@ class ResPartnerToSale(models.Model):
@api.constrains('email')
def _check_email(self):
obj = self.sudo().search([('email', '=', self.email), ('id', '!=', self.id)])
if obj:
raise UserError('该邮箱已存在,请重新输入')
if self.customer_rank > 0:
obj = self.sudo().search([('email', '=', self.email), ('id', '!=', self.id)])
if obj:
raise UserError('该邮箱已存在,请重新输入')
@api.model
def _name_search(self, name, args=None, operator='ilike', limit=100, name_get_uid=None):