Skip to content
Extraits de code Groupes Projets
Valider 60b524d1 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[add] portal url & rights

parent 2e55eefb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -5,8 +5,9 @@ ...@@ -5,8 +5,9 @@
"website": "https://www.le-filament.com", "website": "https://www.le-filament.com",
"version": "14.0.1.0.1", "version": "14.0.1.0.1",
"license": "AGPL-3", "license": "AGPL-3",
"depends": ["contacts"], "depends": ["contacts", "portal"],
"data": [ "data": [
"security/security.xml",
"security/ir.model.access.csv", "security/ir.model.access.csv",
# datas # datas
# views # views
......
...@@ -6,6 +6,7 @@ from odoo import fields, models ...@@ -6,6 +6,7 @@ from odoo import fields, models
class AccContract(models.Model): class AccContract(models.Model):
_name = "acc.contract" _name = "acc.contract"
_inherit = ["portal.mixin"]
_description = "Contrats" _description = "Contrats"
# ------------------------------------------------------ # ------------------------------------------------------
...@@ -25,7 +26,7 @@ class AccContract(models.Model): ...@@ -25,7 +26,7 @@ class AccContract(models.Model):
) )
start_date = fields.Date("Début du contrat") start_date = fields.Date("Début du contrat")
end_date = fields.Date("Fin du contrat") end_date = fields.Date("Fin du contrat")
document = fields.Binary("Document attaché") document = fields.Binary("Document attaché", required=True)
name = fields.Char("Nom du document") name = fields.Char("Nom du document")
# ------------------------------------------------------ # ------------------------------------------------------
# SQL Constraints # SQL Constraints
...@@ -54,3 +55,7 @@ class AccContract(models.Model): ...@@ -54,3 +55,7 @@ class AccContract(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Business methods # Business methods
# ------------------------------------------------------ # ------------------------------------------------------
def _compute_access_url(self):
super(AccContract, self)._compute_access_url()
for contract in self:
contract.access_url = "/contract/%s" % (contract.id)
...@@ -5,6 +5,7 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink ...@@ -5,6 +5,7 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
"access_acc_counter_group_user","acc_counter group_user","model_acc_counter","base.group_user",1,0,0,0 "access_acc_counter_group_user","acc_counter group_user","model_acc_counter","base.group_user",1,0,0,0
"access_acc_contract_group_partner_manager","acc_contract group_partner_manager","model_acc_contract","base.group_partner_manager",1,1,1,1 "access_acc_contract_group_partner_manager","acc_contract group_partner_manager","model_acc_contract","base.group_partner_manager",1,1,1,1
"access_acc_contract_group_user","acc_contract group_user","model_acc_contract","base.group_user",1,0,0,0 "access_acc_contract_group_user","acc_contract group_user","model_acc_contract","base.group_user",1,0,0,0
"access_acc_contract_group_portal","acc_contract group_portal","model_acc_contract","base.group_portal",1,0,0,0
"access_acc_enedis_cdc_group_partner_manager","acc_enedis_cdc group_partner_manager","model_acc_enedis_cdc","base.group_partner_manager",1,1,1,1 "access_acc_enedis_cdc_group_partner_manager","acc_enedis_cdc group_partner_manager","model_acc_enedis_cdc","base.group_partner_manager",1,1,1,1
"access_acc_enedis_cdc_group_user","acc_enedis_cdc group_user","model_acc_enedis_cdc","base.group_user",1,0,0,0 "access_acc_enedis_cdc_group_user","acc_enedis_cdc group_user","model_acc_enedis_cdc","base.group_user",1,0,0,0
"access_acc_enedis_import_logs_group_partner_manager","acc_enedis_import_logs group_partner_manager","model_acc_enedis_import_logs","base.group_partner_manager",1,1,1,1 "access_acc_enedis_import_logs_group_partner_manager","acc_enedis_import_logs group_partner_manager","model_acc_enedis_import_logs","base.group_partner_manager",1,1,1,1
......
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<!-- Portal for contract -->
<record id="acc_contract_rule_portal_buyer" model="ir.rule">
<field name="name">Portail : Contrats - Acheteur</field>
<field name="model_id" ref="acc_operation.model_acc_contract" />
<field
name="domain_force"
>[('buyer_id','in',[user.partner_id.parent_id.id, user.partner_id.id])]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]" />
</record>
<record id="acc_contract_rule_portal_seller" model="ir.rule">
<field name="name">Portail : Contrats - Vendeur</field>
<field name="model_id" ref="acc_operation.model_acc_contract" />
<field
name="domain_force"
>[('seller_id','in',[user.partner_id.parent_id.id, user.partner_id.id])]</field>
<field name="groups" eval="[(4, ref('base.group_portal'))]" />
</record>
</data>
</odoo>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter