diff --git a/tradex_rental/__init__.py b/tradex_rental/__init__.py new file mode 100644 index 0000000..9a7e03e --- /dev/null +++ b/tradex_rental/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/tradex_rental/__manifest__.py b/tradex_rental/__manifest__.py new file mode 100644 index 0000000..30e4d8b --- /dev/null +++ b/tradex_rental/__manifest__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Tradex Rental', + 'version': '1.0', + 'category': 'Rental', + 'summary': 'Add masters for Jobs and Contracts', + 'description': "", + 'depends': ['sale_renting'], + 'data': [ + 'views/job_contract.xml', + 'security/ir.model.access.csv' + ], + 'installable': True, + 'application': True, + 'auto_install': False +} diff --git a/tradex_rental/__pycache__/__init__.cpython-36.pyc b/tradex_rental/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..1e23652 Binary files /dev/null and b/tradex_rental/__pycache__/__init__.cpython-36.pyc differ diff --git a/tradex_rental/models/__init__.py b/tradex_rental/models/__init__.py new file mode 100644 index 0000000..908aa69 --- /dev/null +++ b/tradex_rental/models/__init__.py @@ -0,0 +1 @@ +from . import job_contracts diff --git a/tradex_rental/models/__pycache__/__init__.cpython-36.pyc b/tradex_rental/models/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..6ec8a3b Binary files /dev/null and b/tradex_rental/models/__pycache__/__init__.cpython-36.pyc differ diff --git a/tradex_rental/models/__pycache__/job_contracts.cpython-36.pyc b/tradex_rental/models/__pycache__/job_contracts.cpython-36.pyc new file mode 100644 index 0000000..b10f777 Binary files /dev/null and b/tradex_rental/models/__pycache__/job_contracts.cpython-36.pyc differ diff --git a/tradex_rental/models/job_contracts.py b/tradex_rental/models/job_contracts.py new file mode 100644 index 0000000..507ccef --- /dev/null +++ b/tradex_rental/models/job_contracts.py @@ -0,0 +1,20 @@ +from odoo import fields, models + + +class JobMaster(models.Model): + _name = "job.master" + + name = fields.Float("Job Number", required=True) + + +class ContractMaster(models.Model): + _name = "contract.master" + + name = fields.Char("Name") + + +class SaleOrderRental(models.Model): + _inherit = "sale.order" + + job_master = fields.Many2one('job.master', string='Job Master') + contract_master = fields.Many2one('contract.master', string='Contract Master') diff --git a/tradex_rental/security/ir.model.access.csv b/tradex_rental/security/ir.model.access.csv new file mode 100644 index 0000000..5ee2a5d --- /dev/null +++ b/tradex_rental/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_job_master,job.master,model_job_master,base.group_user,1,1,1,1 +access_contract_master,contract.master,model_contract_master,base.group_user,1,1,1,1 diff --git a/tradex_rental/views/job_contract.xml b/tradex_rental/views/job_contract.xml new file mode 100644 index 0000000..3593cdd --- /dev/null +++ b/tradex_rental/views/job_contract.xml @@ -0,0 +1,79 @@ + + + + job.master + job.master + +
+ + + + + + + +
+
+
+ + + JOB MASTER + job.master + tree,form + +

+ Click to create a new Job Master. +

+
+
+ + + contract.master + contract.master + +
+ + + + + + + +
+
+
+ + + CONTRACT MASTER + contract.master + tree,form + +

+ Click to create a new Contract Master. +

+
+
+ + + + + + Rental Orders + sale.order + + + + + + + + +
\ No newline at end of file