PT Proweb Indonesia
The City Tower Level 12 Unit 1-N, Jakarta Pusat

Pembuatan Seting Fitur Tertentu pada Pembuatan Aplikasi Odoo

Jun 8, 2026 | Odoo 17 Development

Kita melanjutkan dengan pembuatan seting fitur tertentu pada pembuatan aplikasi Odoo.

Pembuatan seting fitur tertentu pada pengembangan aplikasi Odoo adalah seperti berikut ini

  1. Start SSH file system
  2. Security groups

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
    
        <record id="module_category_motel" model="ir.module.category">
            <field name="name">Hotel Management</field>
            <field name="sequence">31</field>
        </record>
    
        <record id="group_motel_user" model="res.groups">
            <field name="name">Motel User</field>
            <field name="category_id" ref="module_category_motel" />
            <field name="implied_ids" eval="[(4,ref('base.group_user'))]"/>
        </record>
    
        <record id="group_motel_manager" model="res.groups">
            <field name="name">Motel Manager</field>
            <field name="category_id" ref="module_category_motel" />
            <field name="implied_ids" eval="[(4,ref('group_motel_user'))]" />
            <field name="users" eval="[(4,ref('base.user_admin'))]" />
        </record>
    
        <record id="group_start_date" model="res.groups">
            <field name="name">Motel: fitur star date</field>
            <field name="category_id" ref="base.module_category_hidden" />
        </record>
      
    </odoo>
    
  3. Model res.config.settings

    from odoo import models, fields
    
    class ConfigSettings(models.TransientModel):
        _inherit = 'res.config.settings'
    
        group_start_date = fields.Boolean(
            'Manage motel start date',
            group='base.group_user',
            implied_group='motelku.group_start_date', 
        )
        module_note = fields.Boolean('Install Notes app')
    
    
  4. Model init

    # -*- coding: utf-8 -*-
    
    from . import motel
    from . import res_config_settings
    
  5. View res.config.settings

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <record id="view_general_config_motel" model="ir.ui.view">
            <field name="name">Konfigurasi: pilihan Motel</field>
            <field name="model">res.config.settings</field>
            <field name="inherit_id" ref="base_setup.res_config_settings_view_form" />
            <field name="arch" type="xml">
                <div id="contacts_settings" position="before">
                    <h2>Motel</h2>
                    <div class="row mt16 o_settings_container">
                        <!--Release dates option-->
                        <div class="col-12 col-lg-6 o_setting_box">
                            <div class="o_setting_left_pane">
                                <field name="group_start_date" class="oe_inline" />
                            </div> <!--/o_setting_left_pane-->
                            <div class="o_setting_right_pane">
                                <label for="group_start_date" />
                                <div class="text-muted">
                                    Memungkinkan fitur start date pada Motel 
                                </div>
                            </div> <!--/o_setting_right_pane-->
                        </div><!--/o_setting_box -->
    
                        <!--Start dates option-->
                        <div class="col-12 col-lg-6 o_setting_box">
                            <div class="o_setting_left_pane">
                                <field name="module_note" class="oe_inline" />
                            </div> <!--/o_setting_left_pane-->
                            <div class="o_setting_right_pane">
                                <label for="module_note" />
                                <div class="text-muted">
                                    Instal note module 
                                </div>
                            </div> <!--/o_setting_right_pane-->
                        </div><!--/o_setting_box -->
    
                    </div><!--/o_settings_container-->
                </div><!-- /contacts_settings  -->
            </field>
        </record>
    
    </odoo>
    
    
  6. Manifest

    # -*- coding: utf-8 -*-
    {
        'name': "motelku",
    
        'summary': "Motel Mgmt",
    
        'description': """
    Manajemen motel yang mudah
        """,
    
        'author': "PT Proweb",
        'website': "https://www.proweb.co.id",
    
        # any module necessary for this one to work correctly
        'depends': ['base_setup'],
    
        # always loaded
        'data': [
            'security/groups.xml',
            'security/ir.model.access.csv',
            'views/motel.xml',
            'views/res_config_settings.xml',
        ],
        # only loaded in demonstration mode
        #'demo': [
        #    'demo/demo.xml',
        #],
        'installable': True,
    }
    
  7. Start Odoo dengan update modul

  8. Tampilan general settings

Kunjungi https://www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan anda mengenai Odoo ERP.