Provides a field for storing months (YYYY-MM) on django models.
Project description
Introduction
This module provides a custom field for storing month (YYYY-MM) as a django field.
This can be useful when dealing with data that relates to a whole month, for example, the total expenditure for a given month.
This module also adds some arithmetic and other functionality for dealing with months.
Usage
Adding a month field to a django model:
from django.db import models
from month.models import MonthField
# Create your models here.
class ExampleModel(models.Model):
name = models.CharField(max_length=20, blank=True)
month = MonthField("Month Value", help_text="some help...")
def __unicode__(self):
return unicode(self.month)
The module defines a “Month” class which is used to represent the MonthField attribute on the model. The “Month” class can also be used standalone without any django model.
Some examples of funcionality provided by the Month class:
import month
m = month.Month(2017, 3)
print(m)
>"2017-03"
print(m + 2)
>"2017-05"
print(m.last_day())
>"2017-03-31"
m2 = month.Month(2017, 7)
print(m > m2)
>"False"
print(m.range(m2))
>"[2017-03, 2017-04, 2017-05, 2017-06, 2017-07]"
Example project
An example website using this module is included in the repository.
username: test password: test
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-monthfield-0.1.4.tar.gz
.
File metadata
- Download URL: django-monthfield-0.1.4.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb7a40c19e10d20bc752d93f5a09b72f15ccaebd85fbb9f3f9b6d20052b5e9c9 |
|
MD5 | af1ac5ea63dd559c8bd7532dce3027eb |
|
BLAKE2b-256 | dea39a7ec0c37ea196161a1b002500050fc44d3b3b9cd5b53afc8d5845b47680 |