34

Does anyone know of any existing packages or libraries that can be used to build a calendar in a django app?

Derek Swingley
  • 8,734
  • 5
  • 32
  • 33
  • Calendaring is a vast field. What features do you need? Event display? Export in standard formats? Appointment scheduling? Resource scheduling? Etc. – nealmcb Mar 03 '12 at 01:04

8 Answers8

17

A quick google search reveals django-gencal, which looks like exactly what you need. It would also be worth looking at the snippets under the calendar tag on Django Snippets at http://www.djangosnippets.org/tags/calendar/.

Harley Holcombe
  • 175,848
  • 15
  • 70
  • 63
  • 6
    The link you supply responds with: Your client does not have permission to get URL /p/django-calendar/ from this server. – Brandon Rhodes Aug 05 '09 at 19:52
  • 1
    Changed the link to a current project which looks like what the questioner was after. – Harley Holcombe Apr 28 '11 at 11:40
  • It says _For real documentation, see the project's homepage_ but the link to http://code.justinlilly.com/django-gencal/ returns a domain-not-found, and justinlilly.com doesn't refer to it. – nealmcb Mar 03 '12 at 01:07
  • Must have been a temporary glitch, http://code.justinlilly.com/django-gencal/ works for me. – Harley Holcombe Mar 05 '12 at 22:46
9

It seems that django-calendar has become django-agenda: http://github.com/dokterbob/django-agenda

Berislav Lopac
  • 16,656
  • 6
  • 71
  • 80
  • There is also a github https://github.com/noisyboiler/django-calendar, but I'm not sure which one is which since I never saw the original. I couldn't find any immediate references to a fork from the django-calendar project. – A. R. Diederich Dec 20 '10 at 17:56
3

Great Tipps

django-swingtime lives on

http://github.com/dakrauth/django-swingtime

macdet
  • 31
  • 1
2

The django-schedule code originally from thauber (thauber/django-schedule) has been forked and worked into the glamkit/glamkit-eventtools code for Galleries, Libraries, Museums and Archives. It has also been forked and updated by a variety of other folks, e.g. boskee/django-schedule, and my guess is that that might have fewer dependencies and be easier to integrate into another project. It says:

Django-schedule: A calendaring/scheduling application, featuring:

  • one-time and recurring events
  • calendar exceptions (occurrences changed or cancelled)
  • occurrences accessible through Event API and Period API
  • relations of events to generic objects
  • ready to use, nice user interface
  • view day, week, month, three months and year
  • project sample which can be launched immediately and reused in your project

See the github "network" tab for a graphical navigation from the point of view of a given branch to see how other branches relate to it (i.e. what is available for merging).

nealmcb
  • 12,479
  • 7
  • 66
  • 91
1

There is another calendar alternative here, Django Event Calendar from 3captus, that offers something a bit simpler. I'm trying it out now, but it looks like a better fit for me.

From the features list:

  • Full feature calendar display using python calendar class
  • Support month scrolling (forward or backward)
  • AJAX add, modify, delete GUI
  • Require mimimum knowledge of Django, should be a good compliment after you are done with django tutorial (http://www.djangoproject.com/documentation/tutorial01/)
  • Calendar and Event class can be used in any python project
  • Full unit test included
Michael Morisy
  • 2,495
  • 2
  • 23
  • 26
1

svn checkout http://django-calendar.googlecode.com/svn/trunk/ django-calendar-read-only svn: URL 'http://django-calendar.googlecode.com/svn/trunk' doesn't exist

so google search may reveal, but it's no longer exists.

  • The project can only be downloaded as a tarball from the project page. In other words, they aren't using google code for SVN. – Van Gale Mar 30 '09 at 21:14
1

There are also some calendar functions built into Python itself, you can see a simple implementation here.

Hannele
  • 9,301
  • 6
  • 48
  • 68
  • 1
    You're referring to HTMLCalendar from Python 2.5. And to clarify, the link shows how that can be incorporated into Django. +1. – nealmcb Mar 03 '12 at 01:47
0

Today I ran into django-swingtime. Worth checking out.

Unreason
  • 12,556
  • 2
  • 34
  • 50
Issac Kelly
  • 6,309
  • 6
  • 43
  • 50