diff --git a/extend_journal_code/__init__.py b/extend_journal_code/__init__.py new file mode 100644 index 0000000..aa4d0fd --- /dev/null +++ b/extend_journal_code/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import controllers +from . import models diff --git a/extend_journal_code/__manifest__.py b/extend_journal_code/__manifest__.py new file mode 100644 index 0000000..ecae1c3 --- /dev/null +++ b/extend_journal_code/__manifest__.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +{ + 'name': "cst_extend_journal_code", + + 'summary': "Extend Journal Code to 15 Character", + + 'description': """ +Long description of module's purpose + """, + + 'author': "Aziz", + 'website': "https://www.yourcompany.com", + + # Categories can be used to filter modules in modules listing + # Check https://github.com/odoo/odoo/blob/15.0/odoo/addons/base/data/ir_module_category_data.xml + # for the full list + 'category': 'Accounting', + 'version': '0.1', + + # any module necessary for this one to work correctly + 'depends': ['account'], + + # always loaded + 'data': [ + # 'security/ir.model.access.csv', + 'views/views.xml', + 'views/templates.xml', + ], + # only loaded in demonstration mode + 'demo': [ + 'demo/demo.xml', + ], +} + diff --git a/extend_journal_code/__pycache__/__init__.cpython-311.pyc b/extend_journal_code/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9bac807 Binary files /dev/null and b/extend_journal_code/__pycache__/__init__.cpython-311.pyc differ diff --git a/extend_journal_code/controllers/__init__.py b/extend_journal_code/controllers/__init__.py new file mode 100644 index 0000000..b0f26a9 --- /dev/null +++ b/extend_journal_code/controllers/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import controllers diff --git a/extend_journal_code/controllers/__pycache__/__init__.cpython-311.pyc b/extend_journal_code/controllers/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0299015 Binary files /dev/null and b/extend_journal_code/controllers/__pycache__/__init__.cpython-311.pyc differ diff --git a/extend_journal_code/controllers/__pycache__/controllers.cpython-311.pyc b/extend_journal_code/controllers/__pycache__/controllers.cpython-311.pyc new file mode 100644 index 0000000..5780c93 Binary files /dev/null and b/extend_journal_code/controllers/__pycache__/controllers.cpython-311.pyc differ diff --git a/extend_journal_code/controllers/controllers.py b/extend_journal_code/controllers/controllers.py new file mode 100644 index 0000000..9aeea98 --- /dev/null +++ b/extend_journal_code/controllers/controllers.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# from odoo import http + + +# class CstExtendJournalCode(http.Controller): +# @http.route('/cst_extend_journal_code/cst_extend_journal_code', auth='public') +# def index(self, **kw): +# return "Hello, world" + +# @http.route('/cst_extend_journal_code/cst_extend_journal_code/objects', auth='public') +# def list(self, **kw): +# return http.request.render('cst_extend_journal_code.listing', { +# 'root': '/cst_extend_journal_code/cst_extend_journal_code', +# 'objects': http.request.env['cst_extend_journal_code.cst_extend_journal_code'].search([]), +# }) + +# @http.route('/cst_extend_journal_code/cst_extend_journal_code/objects/', auth='public') +# def object(self, obj, **kw): +# return http.request.render('cst_extend_journal_code.object', { +# 'object': obj +# }) + diff --git a/extend_journal_code/demo/demo.xml b/extend_journal_code/demo/demo.xml new file mode 100644 index 0000000..154ffed --- /dev/null +++ b/extend_journal_code/demo/demo.xml @@ -0,0 +1,30 @@ + + + + + diff --git a/extend_journal_code/models/__init__.py b/extend_journal_code/models/__init__.py new file mode 100644 index 0000000..06e6fe0 --- /dev/null +++ b/extend_journal_code/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import models +from . import account_journal diff --git a/extend_journal_code/models/__pycache__/__init__.cpython-311.pyc b/extend_journal_code/models/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..eafb75f Binary files /dev/null and b/extend_journal_code/models/__pycache__/__init__.cpython-311.pyc differ diff --git a/extend_journal_code/models/__pycache__/account_journal.cpython-311.pyc b/extend_journal_code/models/__pycache__/account_journal.cpython-311.pyc new file mode 100644 index 0000000..aaf35e4 Binary files /dev/null and b/extend_journal_code/models/__pycache__/account_journal.cpython-311.pyc differ diff --git a/extend_journal_code/models/__pycache__/models.cpython-311.pyc b/extend_journal_code/models/__pycache__/models.cpython-311.pyc new file mode 100644 index 0000000..fb91788 Binary files /dev/null and b/extend_journal_code/models/__pycache__/models.cpython-311.pyc differ diff --git a/extend_journal_code/models/account_journal.py b/extend_journal_code/models/account_journal.py new file mode 100644 index 0000000..5e10398 --- /dev/null +++ b/extend_journal_code/models/account_journal.py @@ -0,0 +1,13 @@ +from odoo import fields, models + +class AccountJournal(models.Model): + _inherit = "account.journal" + + code = fields.Char( + string="Short Code", + size=15, # ubah dari 5 → 15 + compute="_compute_code", readonly=False, store=True, + required=True, precompute=True, + help="Shorter name used for display. " + "The journal entries of this journal will also be named using this prefix by default." + ) diff --git a/extend_journal_code/models/models.py b/extend_journal_code/models/models.py new file mode 100644 index 0000000..bc6c2c4 --- /dev/null +++ b/extend_journal_code/models/models.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +# from odoo import models, fields, api + + +# class cst_extend_journal_code(models.Model): +# _name = 'cst_extend_journal_code.cst_extend_journal_code' +# _description = 'cst_extend_journal_code.cst_extend_journal_code' + +# 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 + diff --git a/extend_journal_code/security/ir.model.access.csv b/extend_journal_code/security/ir.model.access.csv new file mode 100644 index 0000000..c8d7a07 --- /dev/null +++ b/extend_journal_code/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_cst_extend_journal_code_cst_extend_journal_code,cst_extend_journal_code.cst_extend_journal_code,model_cst_extend_journal_code_cst_extend_journal_code,base.group_user,1,1,1,1 diff --git a/extend_journal_code/views/templates.xml b/extend_journal_code/views/templates.xml new file mode 100644 index 0000000..2f37b71 --- /dev/null +++ b/extend_journal_code/views/templates.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/extend_journal_code/views/views.xml b/extend_journal_code/views/views.xml new file mode 100644 index 0000000..84be75c --- /dev/null +++ b/extend_journal_code/views/views.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + +