Giter VIP home page Giter VIP logo

django-agenda's Introduction

django-agenda

What is it?

The django-agenda app is a generic implementation of a web-based calendar with events.

Status

This software package is currently not maintained. However, it is used in several production environments. Should you wish to acquire maintainership over this project, please open up an issue with your request.

Feautures

Current

  • Full post-1.0 support, currently used on Django trunk.
  • Kind admin interface with automatic author assignment (Django User).
  • More elegant date_based generic view implementation. Finally you get all the info a decent archive will require.
  • Demo project with very basic templates.
  • Event archive.
  • Browseable calendar based on Python's calendar module.
  • django.contrib.comments support
  • django.contrib.sites support (with default value in admin)
  • Event and comment feeds.
  • Sitemaps.
  • Fully localizable; all strings are translatable.
  • vCard iCalendar export, timezone aware and all!

Future

  • User RSVP
  • Event subscriptions / reminder e-mails (django-notify?)
  • User contributed events.
  • Repeated events

Models

graph_models.png

Requirements

All requirements are currently included in the "deps" directory. - django-logging - vobject

License

The django-agenda app is released under the GPL version 3.

django-agenda's People

Contributors

dokterbob avatar petry avatar vandrongelen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

django-agenda's Issues

Doesn't work with Python 2.6

Attempt to use it with Python 2.6/Django 1.3 fails:

TemplateSyntaxError at /admin/agenda/event/1/

Caught ViewDoesNotExist while rendering: Could not import agenda.views.vobject_django. Error was: No module named _thread

Have tried in two environments:

> python
Python 2.6.7 (r267:88850, Jul 12 2011, 11:28:50) 
[GCC 4.2.1 20070719  [FreeBSD]] on freebsd8
Type "help", "copyright", "credits" or "license" for more information.
>>> import _thread
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named _thread
# python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import _thread
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named _thread

Events cannot be shared

Events can only be attached to a single calendar at the moment.

It would be very handy to be able to attach events to multiple calendars, so that they can be shared between many people. For example, if three guys want to meet for a reunion, we could put the event in their 3 calendars.

setup.py does not install "conf" module

packages manually defines included modules and inadvertently leaves out the "conf" module. Why not use setuptools.find_packages? . I have a fork already setup with the change

Reverse for 'agenda-archive-year' Not found in demo template

when you browse to the / dir where the app is configured to run you get the following error:

Caught an exception while rendering: Reverse for 'agenda-archive-year' with arguments '('',)' and keyword arguments '{}' not found.

this is because previous_year and next_year aren't defined, since you didn't supply them.

The demo template assumes it's in the year modus if month wasn't found.

to fix: apply this patch

    57,68c57,66
    <   {% if year %}
    <       <a href="{% url agenda-archive-year previous_year %}">{{ previous_year}}</a>
    <       <a href="{% url agenda-archive-year next_year %}">{{ next_year }}</a>
    <       <h1>{{ year }}</h1>
    <       {% if months %}
    <           <ul>
    <           {% for month in months %}
    <               <li><a href="{% url agenda-archive-month month.year month.month %}">{{ month|date:"M Y"}}</a></li>
    <           {% endfor %}
    <           </ul>
    <       {% endif %}
    <   {% endif %}
    ---
    >         <a href="{% url agenda-archive-year previous_year %}">{{ previous_year }}</a>
    >         <a href="{% url agenda-archive-year next_year %}">{{ next_year }}</a>
    >         <h1>{{ year }}</h1>
    >         {% if months %}
    >             <ul>
    >             {% for month in months %}
    >                 <li><a href="{% url agenda-archive-month month.year month.month %}">{{ month|date:"M Y"}}</a></li>
    >             {% endfor %}
    >             </ul>
    >         {% endif %}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.