Django utility wrapping dateutil.rrule
Project description
django-recurrence
django-recurrence is a utility for working with recurring dates in Django. Documentation is available at https://django-recurrence.readthedocs.org/.
It provides:
- Recurrence/Rule objects using a subset of rfc2445 (wraps
dateutil.rrule) for specifying recurring date/times; RecurrenceFieldfor storing recurring datetimes in the database;- JavaScript widget.
RecurrenceField provides a Django model field which serializes
recurrence information for storage in the database.
For example - say you were storing information about a university course in your app. You could use a model like this:
import recurrence.fields
class Course(models.Model):
title = models.CharField(max_length=200)
start = models.TimeField()
end = models.TimeField()
recurrences = recurrence.fields.RecurrenceField()
You'll notice that I'm storing my own start and end time. The
recurrence field only deals with recurrences not with specific time
information. I have an event that starts at 2pm. Its recurrences
would be "every Friday". For this to work, you'll need to put the
recurrence application into your INSTALLED_APPS
Running the tests
Our test coverage is currently fairly poor (we're working on it!), but you can run the tests by making sure you've got the test requirements installed:
pip install -r requirements_test.txt
Once you've done that, you can run the tests using:
make test
You can generate a coverage report by running:
make coverage
You can run tests on multiple versions of Python and Django by
installing tox (pip install tox) and running:
tox
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-recurrence-1.10.2.tar.gz.
File metadata
- Download URL: django-recurrence-1.10.2.tar.gz
- Upload date:
- Size: 117.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b441a081032af047f932ce60aac53bba50d62cf936a49412e4658d3e28fe60f7
|
|
| MD5 |
17483ef0b985ab8c0f3828a3113cbed9
|
|
| BLAKE2b-256 |
67917a89fce08964249ca0a5601a138e9c26bb68a324432854b4cdbf778429bf
|
File details
Details for the file django_recurrence-1.10.2-py3-none-any.whl.
File metadata
- Download URL: django_recurrence-1.10.2-py3-none-any.whl
- Upload date:
- Size: 115.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2af54b57b35c2011de28d04c5065ceb767ece024484b4cf9c571c35bafa4253a
|
|
| MD5 |
7c8cd84c2f8f6e4a4b2b4e04eb6a0909
|
|
| BLAKE2b-256 |
c35f38bca67e803aed1396a8670da48cbac3f869f25378d7f6ca743338b5e3c5
|