From 33cb272c4e225ea69dc9cea29b180aab05339632 Mon Sep 17 00:00:00 2001 From: sonal arora Date: Wed, 12 Aug 2020 23:25:21 +0530 Subject: [PATCH] add new field --- tradex_rental/__init__.py | 1 + tradex_rental/__manifest__.py | 18 ++++ .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 202 bytes tradex_rental/models/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 216 bytes .../__pycache__/job_contracts.cpython-36.pyc | Bin 0 -> 995 bytes tradex_rental/models/job_contracts.py | 20 +++++ tradex_rental/security/ir.model.access.csv | 3 + tradex_rental/views/job_contract.xml | 79 ++++++++++++++++++ 9 files changed, 122 insertions(+) create mode 100644 tradex_rental/__init__.py create mode 100644 tradex_rental/__manifest__.py create mode 100644 tradex_rental/__pycache__/__init__.cpython-36.pyc create mode 100644 tradex_rental/models/__init__.py create mode 100644 tradex_rental/models/__pycache__/__init__.cpython-36.pyc create mode 100644 tradex_rental/models/__pycache__/job_contracts.cpython-36.pyc create mode 100644 tradex_rental/models/job_contracts.py create mode 100644 tradex_rental/security/ir.model.access.csv create mode 100644 tradex_rental/views/job_contract.xml 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 0000000000000000000000000000000000000000..1e23652f8eaa0cba01a1e9a7d3f9a9a333f63dce GIT binary patch literal 202 zcmX|*O$x#=5QQgIM1+D1FVT%bx)t#RZrq5QAtr;C=BFm9KS%OP-MaD$x-oU(!1v}c z%wwj^^U3K`;tT+uiGO9utrKCIM1f)&4BImXD%(Oac(F7tST{0Gkq(<8>%jM!2l!!X zKY8!?$r<9J5l6E8>Ux)2ja?B;X77^EN{O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6ec8a3bf7ad8fb912b45809a651efe34c9fd4fd0 GIT binary patch literal 216 zcmX|*Jr2S!427M-fRHM204~r43w1?^6R@zcSZNYLX`7TJ<>yFTsVfs#U_iJGSo)ry zo@~o`nojAH(;NVv%)b(L8z#(HG-y#nBlbdoPIi!uUV`IH^y$eJq@0ajsu;Fe(t{sX zAK=H_e)1+fy2hYv<-u6II$woWDub#E(KRHsb~fN;nd7-DRW%GCAEZL6%2+*kZEoa^ ejk3nZX;TLzDs35w7VW*CtT^myvmU+*4158HRy*wg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b10f77716f48a66fc60effa5876f45019b9cec19 GIT binary patch literal 995 zcmZvb&2G~`5XaZ{`XixfN{<{+uaQtJC`W`URRXC}fv~}nOh=)OgeYXLgs^=fuz@-w|3HZAT4vpi--H+!Td@ASOv@?>F}*12{3kO{ zP;Sg$i03+2v0Te5Rm5MlS(R&fz+9W6^pC6f{87$8*;&Dfjx_P5A}h?DxB! zax-%umx*Q`LWnPj?C?@%>VpAgJ~rGo{St+-CS`vM+GpYt1Z8Cw#ntBFgEzx1k&`xd zI*J~=9d~9?%#~SGEr4hui>P){R#aZ&9ED$P2gi$ZS2XE`}CIA2c literal 0 HcmV?d00001 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