Skip to content

Commit

Permalink
add customer
Browse files Browse the repository at this point in the history
  • Loading branch information
davidbethke committed Jun 10, 2024
1 parent 0a5c9ad commit ce734dc
Show file tree
Hide file tree
Showing 6 changed files with 82 additions and 127 deletions.
3 changes: 2 additions & 1 deletion addons/mission2/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,14 @@
# Check https://github.com/odoo/odoo/blob/15.0/odoo/addons/base/data/ir_module_category_data.xml
# for the full list
'category': 'Human Resources/Mission',
'version': '0.786',
'version': '0.823',

# any module necessary for this one to work correctly
'depends': ['base'],

# always loaded
'data': [
'security/security.xml',
'security/ir.model.access.csv',
'views/views.xml',
'views/templates.xml',
Expand Down
10 changes: 6 additions & 4 deletions addons/mission2/controllers/controllers.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,22 @@ def description(self, obj, **kw):
'object': obj
})

@http.route('/mission2/mission2/list', type='json', auth="public")
@http.route('/mission2/mission2/list', type='json', auth="user")
def listJSON(self, **kw):
#missions = request.env['mission2.mission2'].sudo().search([])
missions = request.env['mission2.mission2'].sudo().search([])
missions = request.env['mission2.mission2'].search([])
resp = {}
allresp=[]
for mission in missions:
resp[mission.name]= mission.value
#item.clear()
allresp.append(resp.copy())
resp.clear()
output = {
'results':{
'code':200,
'message':'OK'
}
}
return json.dumps(resp)
return json.dumps(allresp)
#return http.Response(json.dumps(output), status=200, headers={"Content-type": "application/json"})

18 changes: 18 additions & 0 deletions addons/mission2/models/request.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

from odoo import models, fields, api


class request(models.Model):
_name = 'mission2.request'
_description = 'mission2.request'

name = fields.Char()
value = fields.Integer()
value2 = fields.Float(compute="_value_pc", store=True)
description = fields.Text()

@api.depends('value')
def _value_pc(self):
for record in self:
record.value2 = float(record.value) / 100

122 changes: 0 additions & 122 deletions addons/mission2/security/hr_attendance_security.xml

This file was deleted.

2 changes: 2 additions & 0 deletions addons/mission2/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_mission2_mission2,mission2.mission2,model_mission2_mission2,group_hr_mission,1,1,1,1
access_mission2_mission2_admin,mission2.mission2.admin,model_mission2_mission2,group_hr_mission_admin,1,1,1,1
access_mission2_flightplan,mission2.flightplan,model_mission2_flightplan,group_hr_mission,1,1,1,1
access_mission2_request,mission2.request,model_mission2_request,group_hr_request,1,1,1,1
access_mission2_status,mission2.status,model_mission2_status,group_hr_mission,1,1,1,1
54 changes: 54 additions & 0 deletions addons/mission2/security/security.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<odoo>
<record model="ir.module.category" id="base.module_category_human_resources_mission">
<field name="sequence">14</field>
</record>

<record id="group_hr_mission" model="res.groups">
<field name="name">User: Read his own missions</field>
<field name="category_id" ref="base.module_category_human_resources_mission"/>
<field name="comment">The user will have access to his own missions on his user / employee profile</field>
</record>
<record id="group_hr_mission_admin" model="res.groups">
<field name="name">User: Read all missions</field>
<field name="category_id" ref="base.module_category_human_resources_mission"/>
<field name="comment">The admin will have access to all missions / employee profile</field>
</record>
<record id="group_hr_request" model="res.groups">
<field name="name">Customer: Read his own missions</field>
<field name="category_id" ref="base.module_category_human_resources_mission"/>
<field name="comment">The Customer will have access to his own requests</field>
</record>
<record id="group_hr_request_admin" model="res.groups">
<field name="name">Customer: Read all requests</field>
<field name="category_id" ref="base.module_category_human_resources_mission"/>
<field name="comment">The admin will have access to all customer requests</field>
</record>
<data>

<record id="hr_mission_rule_admin" model="ir.rule">
<field name="name">Mission Administrator: Full access</field>
<field name="model_id" ref="model_mission2_mission2"/>
<field name="domain_force">[('name','like','%')]</field>
<field name="groups" eval="[(4, ref('mission2.group_hr_mission_admin'))]"/>
</record>
<record id="hr_mission_rule_all" model="ir.rule">
<field name="name">Mission Owner: Restricted access</field>
<field name="model_id" ref="model_mission2_mission2"/>
<field name="domain_force">[('name','=', user.name)]</field>
<field name="groups" eval="[(4, ref('mission2.group_hr_mission'))]"/>
</record>
<record id="hr_request_rule_admin" model="ir.rule">
<field name="name">Request Administrator: Full access</field>
<field name="model_id" ref="model_mission2_request"/>
<field name="domain_force">[('name','like','%')]</field>
<field name="groups" eval="[(4, ref('mission2.group_hr_request_admin'))]"/>
</record>
<record id="hr_request_rule_all" model="ir.rule">
<field name="name">Customer Owner: Restricted access</field>
<field name="model_id" ref="model_mission2_mission2"/>
<field name="domain_force">[('name','=', user.name)]</field>
<field name="groups" eval="[(4, ref('mission2.group_hr_request'))]"/>
</record>
</data>

</odoo>

0 comments on commit ce734dc

Please sign in to comment.