How kerbrose/odoo_hijri_widget works
This Odoo addon provides Umm al-Qura Hijri date and datetime widgets. A user enters a field configured with the hijri widget; Odoo dispatches to the registered field component, which embeds the Hijri picker, formats input, and reports changes back to the record. The addon also documents a related Gregorian-date option and adds Hijri fields to account moves. The graph reflects the manifest and sampled JavaScript; the view and template XML contents were not sampled, so their internal wiring is not asserted.
Main entry points: __manifest__.py Addon assets · date_field_hijri.js Hijri date field · datepicker_hijri.js Hijri date picker · tempusdominus.js Tempus Dominus
Components 14
Odoo Integration
- Odoo web client
- Addon assets
kerbrose_hijri_widget/__manifest__.py
Date Fields
- Hijri date field
kerbrose_hijri_widget/static/src/fields/date_field_hijri.js - Hijri datetime field
kerbrose_hijri_widget/static/src/fields/datetime_field_hijri.js - Related Gregorian date
kerbrose_hijri_widget/static/src/fields/date_field_hijri.js - Date field template
kerbrose_hijri_widget/static/src/fields/date_field_hijri.xml - Datetime field template
kerbrose_hijri_widget/static/src/fields/datetime_field_hijri.xml
Hijri Picker
- Hijri date picker
kerbrose_hijri_widget/static/src/datepicker_hijri/datepicker_hijri.js - Picker template
kerbrose_hijri_widget/static/src/datepicker_hijri/datepicker_hijri.xml - Tempus Dominus
kerbrose_hijri_widget/static/lib/tempusdominus6/tempusdominus.js - Popper positioning
kerbrose_hijri_widget/static/lib/popper/popper.js
Account Data
- Account move fields
kerbrose_hijri_widget/models/account_move.py - Account move view
kerbrose_hijri_widget/views/account_move.xml
Other components
- Odoo user
Connections 14
- Odoo user → Odoo web client: enters date
README.md - Odoo web client → Hijri date field: dispatches hijri
README.md - Addon assets → Hijri date field: loads asset
kerbrose_hijri_widget/__manifest__.py - Addon assets → Hijri datetime field: loads asset
kerbrose_hijri_widget/__manifest__.py - Addon assets → Hijri date picker: loads asset
kerbrose_hijri_widget/__manifest__.py - Addon assets → Tempus Dominus: loads asset
kerbrose_hijri_widget/__manifest__.py - Addon assets → Popper positioning: loads asset
kerbrose_hijri_widget/__manifest__.py - Addon assets → Account move view: loads view
kerbrose_hijri_widget/__manifest__.py - Hijri date field → Hijri date picker: embeds
kerbrose_hijri_widget/static/src/fields/date_field_hijri.js - Hijri datetime field → Hijri date picker: embeds
kerbrose_hijri_widget/static/src/fields/datetime_field_hijri.js - Hijri date picker → Tempus Dominus: creates picker
kerbrose_hijri_widget/static/src/datepicker_hijri/datepicker_hijri.js - Tempus Dominus → Popper positioning: requires positioning
kerbrose_hijri_widget/static/lib/tempusdominus6/tempusdominus.js - Hijri date field → Related Gregorian date: updates related date
README.md - Account move fields → Account move view: exposes fields