| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 255 |
| Technical Name |
realtime_thousand_separator |
| License | OPL-1 |
Product Overview
Try the Real-time Typing Experience
No more clicking away or waiting for saving to see number formatting. Comma separators are added instantly as users type, preventing numeric mistakes.
✨ Boosts bookkeeping speed & layout readability across all forms in Odoo backend.
Real-time Formatting
Formats numerical characters on the fly as you type. Instant feedback reduces visual counting of zeros.
Locale / Language Support
Detects user locale separator style automatically. Seamlessly handles commas, dots, and space separators.
Preserves Data Integrity
Formats the visual aspect of the input while keeping raw float values unchanged. Avoids database parse errors.
Zero Configuration
Simple plug & play module. Automatically hooks into native Odoo input widgets without manual template edits.
Supported Fields & Separators
This module covers all numeric input variants inside Odoo form and tree views.
| Field Type | Syntax | Input Typing | Real-time Output |
|---|---|---|---|
| Monetary | fields.Monetary() |
1500000 | 1,500,000 |
| Float | fields.Float() |
12345.67 | 12,345.67 |
| Integer | fields.Integer() |
99999999 | 99,999,999 |
| Decimal Precision | digits='Product Price' |
5432.100 | 5,432.100 |
Multi-Locale Support Auto-Detection
Ringkasan Produk
Format Realtime
Format otomatis disematkan langsung saat mengetik. Memudahkan visualisasi jumlah angka tanpa klik di luar kolom.
Deteksi Bahasa / Locale
Mendeteksi format ribuan/desimal pengguna secara otomatis (misal titik untuk ribuan dan koma untuk desimal di ID).
Integritas Data Terjamin
Hanya memodifikasi visualisasi tampilan input. Data asli database tetap bertipe float murni sehingga tidak error saat save.
Tanpa Konfigurasi Tambahan
Modul siap pakai setelah instalasi. Berfungsi di seluruh view form/tree Odoo tanpa perlu edit XML manual.
Bagaimana Modul Ini Bekerja?
Modul didesain secara efisien agar kompatibel di berbagai versi Odoo tanpa memberatkan kinerja browser.
Global Event Delegation
Mendengarkan event input secara terpusat pada elemen HTML. Ringan dan efisien dibandingkan menempelkan listener di setiap field.
Auto-detection & Format
JS memproses karakter numerik yang dimasukkan, menyisipkan separator sesuai pengaturan bahasa user, dan mempertahankan posisi kursor pengetikan.
MutationObserver Tracking
Melacak render form baru atau popup dialog secara otomatis agar input baru langsung terformat tanpa refresh.
📋 Panduan Instalasi / Installation Guide
- Ekstrak folder
realtime_thousand_separatorke dalam folder addons Odoo Anda. - Muat ulang server Odoo atau perbarui daftar modul Anda.
- Aktifkan mode Developer, lalu buka menu Apps → Update Apps List.
- Cari modul "Realtime Thousand Separator" lalu klik tombol Install.
- Selesai! Buka halaman transaksi apa saja dan coba ketik angka di kolom nominal.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module