Skip to content

A django package that contains the support for the nepali BS Date and time django fields.

License

Rajendra-Katuwal/django-bsdatetime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-bsdatetime

Django model fields for Bikram Sambat (Nepali) dates built on the bsdatetime core.

Documentation: https://rajendra-katuwal.github.io/bsdatetime.docs/

Install

pip install django-bsdatetime

Installs bsdatetime automatically.

Quick model example

from django.db import models
from django_bsdatetime import BikramSambatDateField

class Person(models.Model):
    name = models.CharField(max_length=100)
    birth_date_bs = BikramSambatDateField(null=True, blank=True)

person = Person.objects.create(name="राम बहादुर", birth_date_bs=(2050, 5, 15))
print(person.birth_date_bs)  # (2050, 5, 15)

Data is stored internally as Gregorian; you work with BS tuples.

Provided fields

  • BikramSambatDateField (aliases: BSDateField, NepaliDateField)
  • BikramSambatDateTimeField

Input format:

  • Date: (year, month, day)
  • DateTime: (year, month, day, hour, minute, second)

Why use it

  • Clean separation of storage (AD) vs domain (BS)
  • Validation & conversion handled in one place
  • Admin friendly

Need pure functions only? Use core:

pip install bsdatetime

License

MIT

About

A django package that contains the support for the nepali BS Date and time django fields.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages