Updated user permission and validation

This commit is contained in:
projectsodoo 2020-12-23 14:33:02 +05:30
parent 20ebf1b154
commit bf269631a6
5 changed files with 27 additions and 5 deletions

View File

@ -11,6 +11,14 @@ class AccountAnalyticLine(models.Model):
start_time = fields.Float('Start Time', digits=(16, 2))
end_time = fields.Float('End Time', digits=(16, 2))
_sql_constraints = [
('check_start_time_lower_than_24', 'CHECK(start_time <= 24)', 'You cannot have a start hour greater than 24'),
('check_start_time_positive', 'CHECK(start_time >= 0)', 'Start hour must be a positive number'),
('check_end_time_lower_than_24', 'CHECK(end_time <= 24)', 'You cannot have a end hour greater than 24'),
('check_end_time_positive', 'CHECK(end_time >= 0)', 'End hour must be a positive number'),
]
@api.constrains('start_time', 'end_time')
def _check_validity_start_time_end_time(self):
for rec in self:

View File

@ -23,9 +23,17 @@ class Lead(models.Model):
client_folder = fields.Char(string='Client Folder')
start_date = fields.Date(string='Start Date')
close_date = fields.Date(string='Close Date')
#user_id = fields.Many2one('res.users', string='Salesperson', index=True, tracking=True, default=lambda self: self.env.user)
#set_readonly = fields.Boolean('Set Readonly', compute='_domain_check_user_group')
_sql_constraints = [
('phone_uniq', 'unique(phone)', "Phone No already exists !"),
('email_from_uniq', 'unique(email_from)', "Email ID already exists !"),
]
"""def _domain_check_user_group(self):
print(self.user_has_groups('sales_team.group_sale_salesman'), self.user_has_groups('sales_team.group_sale_salesman_all_leads'), self.user_has_groups('group_sale_manager'))
if self.user_has_groups('sales_team.group_sale_salesman') and \
(not self.user_has_groups('sales_team.group_sale_salesman_all_leads') or not self.user_has_groups('group_sale_manager')):
self.set_readonly = True
return domain"""

View File

@ -27,8 +27,8 @@
</field>
</record>
<record id="timesheet_view_tree_user_inherit1" model="ir.ui.view">
<field name="name">account.analytic.line.tree.hr_timesheet_inherit1</field>
<!--<record id="timesheet_view_tree_user_inherit1" model="ir.ui.view">
<field name="name">account.analytic.line.tree.hr_timesheet_user_inherit1</field>
<field name="model">account.analytic.line</field>
<field name="inherit_id" ref="hr_timesheet.timesheet_view_tree_user"/>
<field name="arch" type="xml">
@ -37,6 +37,6 @@
<field name="end_time"/>
</xpath>
</field>
</record>
</record>-->
</odoo>

View File

@ -32,6 +32,11 @@
}"
/>
</xpath>
<!--<xpath expr="//field[@name='user_id']" position="replace">
<field name="set_readonly" invisible="1" />
<field name="user_id" domain="[('share', '=', False)]" attrs="{'readonly': [('set_readonly','!=',True)]}"
context="{'default_sales_team_id': team_id}" widget="many2one_avatar_user"/>
</xpath>-->
<xpath expr="//group[@name='Misc']" position="after">
<group colspan="2" col="4">
<field name="lead_no"/>

View File

@ -2,5 +2,6 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_project_budget_hrs_report_manager,project.budget.hrs.report,model_project_budget_hrs_report,project.group_project_manager,1,1,1,1
access_project_budget_amt_report_manager,project.budget.amt.report,model_project_budget_amt_report,project.group_project_manager,1,1,1,1
access_project_create_expense_manager,access_project_create_expense_project_manager,model_project_create_expense,project.group_project_manager,1,1,1,1
access_project_budget_hrs_report_user,project.budget.hrs.report.user,model_project_budget_hrs_report,project.group_project_user,1,0,0,0
access_project_budget_amt_report_user,project.budget.amt.report.user,model_project_budget_amt_report,project.group_project_user,1,0,0,0
access_project_create_expense_user,access_project_create_expense_project_user,model_project_create_expense,project.group_project_user,1,0,0,0

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_project_budget_hrs_report_manager project.budget.hrs.report model_project_budget_hrs_report project.group_project_manager 1 1 1 1
3 access_project_budget_amt_report_manager project.budget.amt.report model_project_budget_amt_report project.group_project_manager 1 1 1 1
4 access_project_create_expense_manager access_project_create_expense_project_manager model_project_create_expense project.group_project_manager 1 1 1 1
5 access_project_budget_hrs_report_user project.budget.hrs.report.user model_project_budget_hrs_report project.group_project_user 1 0 0 0
6 access_project_budget_amt_report_user project.budget.amt.report.user model_project_budget_amt_report project.group_project_user 1 0 0 0
7 access_project_create_expense_user access_project_create_expense_project_user model_project_create_expense project.group_project_user 1 0 0 0