Skip to content

Commit af9a657

Browse files
kluna1998sanchonuria
authored andcommitted
[DRAFT] security medical impression
1 parent 1c114b3 commit af9a657

File tree

7 files changed

+61
-2
lines changed

7 files changed

+61
-2
lines changed

cb_medical_clinical_impression/__manifest__.py

-1
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,4 @@
2424
"qweb": [
2525
"static/src/xml/medical_impression_view.xml",
2626
],
27-
"demo": [],
2827
}

medical_clinical_impression/__manifest__.py

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"web_ir_actions_act_view_reload",
1818
],
1919
"data": [
20+
"views/res_users.xml",
2021
"views/medical_clinical_impression_template.xml",
2122
"views/assets.xml",
2223
"security/medical_security.xml",
@@ -39,5 +40,6 @@
3940
"demo": [
4041
"demo/medical_clinical_impression_template.xml",
4142
"demo/medical_demo.xml",
43+
"demo/medical_security.xml",
4244
],
4345
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!--
3+
Copyright 2017 Eficent Business and IT Consulting Services, S.L.
4+
Copyright 2017 Creu Blanca
5+
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
6+
-->
7+
<odoo>
8+
9+
<record id="base.user_demo" model="res.users">
10+
<field name="groups_id" eval="[(4,ref('medical_base.group_medical_doctor'))]" />
11+
<!-- METERLE UNA ESPECIALIDAD -->
12+
</record>
13+
</odoo>

medical_clinical_impression/models/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
from . import medical_condition
88
from . import medical_clinical_impression_template
99
from . import ir_ui_view
10+
from . import res_users
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Copyright 2023 CreuBlanca
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3+
4+
from odoo import fields, models
5+
6+
7+
class ResUsers(models.Model):
8+
9+
_inherit = "res.users"
10+
specialty_ids = fields.Many2many("medical.specialty")

medical_clinical_impression/security/medical_security.xml

+11-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@
33
Copyright 2021 Creu Blanca
44
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
55
-->
6-
<odoo>
6+
<odoo noupdate="1">
7+
<record id="medical_impression_rule_create_doctor" model="ir.rule">
8+
<field name="name">Medical Impression: Doctor</field>
9+
<field name="model_id" ref="model_medical_clinical_impression" />
10+
<field name="groups" eval="[(4, ref('medical_base.group_medical_doctor'))]" />
11+
<field name="domain_force">[ ('create_uid', '=', user.id)]</field>
12+
<field name="perm_read" eval="True" />
13+
<field name="perm_create" eval="True" />
14+
<field name="perm_write" eval="True" />
15+
<field name="perm_unlink" eval="False" />
16+
</record>
717

818
</odoo>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<!-- Copyright 2023 CreuBlanca
3+
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
4+
<odoo>
5+
6+
<record model="ir.ui.view" id="res_users_form_view">
7+
<field name="name">res.users.form (in cb_medical_clinical_impression)</field>
8+
<field name="model">res.users</field>
9+
<field name="inherit_id" ref="base.view_users_form" />
10+
<field name="arch" type="xml">
11+
<page name="access_rights" position="inside">
12+
<group string="Specialties">
13+
<field
14+
string="Doctor Specialty"
15+
name="specialty_ids"
16+
widget="many2many_tags"
17+
/>
18+
19+
</group>
20+
21+
</page>
22+
</field>
23+
</record>
24+
</odoo>

0 commit comments

Comments
 (0)