Cara Mengubah Format Tanggal di Odoo 17

Odoo 17 menggunakan format tanggal bawaan yang dapat disesuaikan sesuai kebutuhan pengguna. Dalam beberapa kasus, Anda mungkin ingin mengubah format tanggal agar lebih sesuai dengan kebiasaan lokal atau kebutuhan bisnis Anda.

format tanggal pada odoo 17

Berikut adalah beberapa cara untuk mengubah format tanggal di Odoo 17:

1. Mengubah Format Tanggal Melalui UI (Antarmuka Pengguna)

Odoo memungkinkan perubahan format tanggal melalui pengaturan bahasa atau lokal pengguna.

Langkah-langkah:

  1. Masuk ke Odoo sebagai admin.
  2. Navigasikan ke SettingsTranslationsLanguages.
  3. Pilih bahasa yang ingin Anda ubah (misalnya, "English" atau "Bahasa Indonesia").
  4. Cari opsi Date Format dan ubah sesuai kebutuhan, misalnya:
    • %d/%m/%Y → 31/12/2024
    • %Y-%m-%d → 2024-12-31
    • %m-%d-%Y → 12-31-2024
  5. Klik Save dan refresh halaman untuk melihat perubahan.

2. Mengubah Format Tanggal di Python (Backend)

Jika Anda ingin mengubah format tanggal pada tampilan laporan atau tampilan lainnya, Anda bisa mengubahnya menggunakan kode Python.

Contoh di Model Python:

pythonSalinEditfrom datetime import datetime
from odoo import models, fields, api

class CustomModel(models.Model):
    _name = 'custom.model'
    _description = 'Custom Model'

    date_field = fields.Date(string="Date")

    @api.depends('date_field')
    def format_date(self):
        for record in self:
            if record.date_field:
                record.formatted_date = record.date_field.strftime('%d-%m-%Y')  # Format DD-MM-YYYY

Penjelasan:

  • strftime('%d-%m-%Y') mengubah format tanggal menjadi DD-MM-YYYY.
  • Anda bisa menyesuaikan format sesuai kebutuhan.

3. Mengubah Format Tanggal di QWeb Report (Laporan PDF)

Jika Anda ingin mengubah tampilan format tanggal dalam laporan PDF yang dihasilkan oleh Odoo, Anda bisa mengedit template QWeb.

Contoh dalam Template QWeb:

xmlSalinEdit<t t-esc="format_date(order.date_order, 'dd-MM-yyyy')"/>

atau menggunakan Python secara langsung:

xmlSalinEdit<t t-esc="order.date_order.strftime('%d-%m-%Y')"/>

4. Mengubah Format Tanggal di JavaScript (Frontend)

Jika Anda ingin menyesuaikan format tanggal dalam tampilan antarmuka, misalnya dalam formulir atau daftar di Odoo, Anda bisa menggunakan JavaScript.

Contoh di JavaScript:

javascriptSalinEditodoo.define('custom_module.date_format', function (require) {
    "use strict";

    var fieldRegistry = require('web.field_registry');
    var basicFields = require('web.basic_fields');

    var CustomDateField = basicFields.FieldDate.extend({
        _formatValue: function (value) {
            return moment(value).format('DD-MM-YYYY');  // Format DD-MM-YYYY
        },
    });

    fieldRegistry.add('custom_date', CustomDateField);
});

Kesimpulan

Mengubah format tanggal di Odoo 17 bisa dilakukan melalui UI, Python (Backend), QWeb Report, atau JavaScript (Frontend) tergantung pada kebutuhan. Jika hanya untuk tampilan pengguna, cukup gunakan metode pengaturan bahasa. Namun, jika ingin memodifikasi laporan atau tampilan khusus, Anda bisa menggunakan kode Python atau JavaScript.

Semoga artikel ini membantu! 🚀

di dalam Read
Sewa IoT Kit dan Arduino di Boja, Kendal, dan Semarang: Solusi Belajar Teknologi Terbaik