From 55f61cb32934133b277a1d26ab65f7dfb6d09a45 Mon Sep 17 00:00:00 2001 From: Abdul Aziz Amrullah Date: Mon, 11 May 2026 09:18:07 +0700 Subject: [PATCH] initial commit --- .gitignore | 1 + __init__.py | 4 +++ __manifest__.py | 34 ++++++++++++++++++++ controllers/__init__.py | 3 ++ controllers/controllers.py | 22 +++++++++++++ demo/demo.xml | 30 ++++++++++++++++++ models/__init__.py | 4 +++ models/account_journal.py | 13 ++++++++ models/models.py | 19 ++++++++++++ readme.md | 1 + security/ir.model.access.csv | 2 ++ views/templates.xml | 24 +++++++++++++++ views/views.xml | 60 ++++++++++++++++++++++++++++++++++++ 13 files changed, 217 insertions(+) create mode 100644 .gitignore create mode 100644 __init__.py create mode 100644 __manifest__.py create mode 100644 controllers/__init__.py create mode 100644 controllers/controllers.py create mode 100644 demo/demo.xml create mode 100644 models/__init__.py create mode 100644 models/account_journal.py create mode 100644 models/models.py create mode 100644 readme.md create mode 100644 security/ir.model.access.csv create mode 100644 views/templates.xml create mode 100644 views/views.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed8ebf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__ \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..aa4d0fd --- /dev/null +++ b/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import controllers +from . import models diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..a1e6555 --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +{ + 'name': "cst_extend_journal_code", + + 'summary': "Extend Journal Code to 15 Character", + + 'description': """ +Extend Journal Code to 15 Character + """, + + 'author': "Abdul Aziz Amrullah", + '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/controllers/__init__.py b/controllers/__init__.py new file mode 100644 index 0000000..b0f26a9 --- /dev/null +++ b/controllers/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import controllers diff --git a/controllers/controllers.py b/controllers/controllers.py new file mode 100644 index 0000000..9aeea98 --- /dev/null +++ b/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/demo/demo.xml b/demo/demo.xml new file mode 100644 index 0000000..154ffed --- /dev/null +++ b/demo/demo.xml @@ -0,0 +1,30 @@ + + + + + diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..06e6fe0 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import models +from . import account_journal diff --git a/models/account_journal.py b/models/account_journal.py new file mode 100644 index 0000000..5e10398 --- /dev/null +++ b/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/models/models.py b/models/models.py new file mode 100644 index 0000000..bc6c2c4 --- /dev/null +++ b/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/readme.md b/readme.md new file mode 100644 index 0000000..fe259b4 --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ +Extend Journal Code to 15 Character \ No newline at end of file diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv new file mode 100644 index 0000000..c8d7a07 --- /dev/null +++ b/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/views/templates.xml b/views/templates.xml new file mode 100644 index 0000000..2f37b71 --- /dev/null +++ b/views/templates.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/views/views.xml b/views/views.xml new file mode 100644 index 0000000..84be75c --- /dev/null +++ b/views/views.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + +