Nepali Date System
Easy integration of Nepali date in Odoo.
Editable Form
Readonly Form
List View
Search View
Supports both date and datetime fields
Datepicker everywhere across the system
Date conversion in reports
Qweb Reports
Pivot Reports
Excel Sheet Reports
Configurable from settings
Adapts backend theme color
Customizable using scss variables
Toggle between A.D. and B.S. datepickers
Credits
Datepicker plugin: jQuery CalendarsIcon : iconfinder.com
Features Highlight
Works out of the box
Nepali (BS) and AD date picker on all date fields
Server side B.S. date conversion and date manipulation in python
Date conversion in reports (Qweb/PDF, Excel Sheet, Pivot, etc.)
Configurable from settings (ie, custom BS date format)
Tested on both Community and Enterprise editions
Date conversion on other places on deman (With additional charges)
Nepali Date System
Nepali Date System is a module to convert A.D. to B.S. date and vice versa. This module integrates a nice looking datepicker widget for selecting B.S. dates in each date field. It supports a date selection/conversion range from year 1990 B.S. to year 2107 B.S.
Authors: | Lekhnath Rijal <mail@lekhnathrijal.com.np> |
---|---|
Version: | 14.0.2.0 |
Last update: | August 08, 2021 |
Server Side Usage
In server side you can convert any python date instance to a B.S. date using python class BikramSamvat provided by this module. Following code examples illustrate the usage and available features:
Instantiate B.S. date
# Import date converter from odoo.addons.nepali_date.convert_date import BikramSamvat # Today's B.S. date bs_date_today = BikramSamvat() # To get A.D. date from B.S. date instance access `date` property ad_date_from_bs_date = bs_date_today.date
Convert from A.D. date to B.S. date
from datetime import date import logging # Import date converter from odoo.addons.nepali_date.convert_date import BikramSamvat # Convert from A.D. date ad_date = date(1992, 5, 30) # instantiate A.D. date ad2bs_date = BikramSamvat(ad_date) # convert from A.D. date to B.S. date logging.info(ad2bs_date.format('MM dd, yyyy')) # print formatted B.S. date to stdout # Outputs: Jestha 17, 2049
Convert from B.S. date to A.D. date
from datetime import date import logging # Import date converter from odoo.addons.nepali_date.convert_date import BikramSamvat # Convert from B.S. date bs_date = BikramSamvat(2046, 12, 12) bs2ad_date = bs_date.date # get B.S. to A.D conversion logging.info(bs2ad_date.strftime('%B %d, %Y')) # print formatted A.D. date to stdout # Outputs: March 25, 1990 logging.info(bs_date.format('MM dd, yyyy')) # print formatted B.S. date to stdout # Outputs: Chaitra 12, 2046
B.S. date manipulation
from datetime import date from dateutil.relativedelta import relativedelta import logging # Import date converter from odoo.addons.nepali_date.convert_date import BikramSamvat # Instantiate B.S. date bs_date = BikramSamvat(2077, 4, 28) # Calculate next month based on B.S. date system next_month_date_bs = bs_date + relativedelta(months=1) # Calculate previous year based on B.S. date system prev_year_date_bs = bs_date - relativedelta(years=1) # Calculate next week next_week_date_bs = bs_date + relativedelta(weeks=1) # Complex calculation calculated_date_bs = ((BikramSamvat() + relativedelta(years=2, months=6, weeks=2)) - relativedelta(days=1)) calculated_date_bs_to_ad = calculated_date_bs.date # Supported relative properties # years, months, weeks and days
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