Django State Driven Calendar

  • Status Closed
  • Budget N/A
  • Total Bids 11

Project Description

We are in the beginning of the new project and as a first step need to have a Calendar of Events implemented where each event could change its state periodically or driven by other events.

The platform:

Django on the backend and Bootstrap based template on the frontend

I am looking for a developer to implement state machine for the number of separate calendar related objects.

The state would change using predefined schedule or be overridden manually. Store and retrieve events from mysql database (schema exists but could be changed or enriched if needed).

For example:

• Meeting is created

o State: is created

• Day -45

o State: Pending Agenda

• Day -30

o State: Agenda is late (if not submitted)

• D+1

o State: Pending meeting summary

• D+14

o State: Meeting summary Late (if not submitted yet)

Please see more detailed state diagram here

[url removed, login to view]

All the state rules should be configurable through file or DB


Create state machine to implement the rules above.

Update event table (create or change the state) on insert or update of other tables. For example:

New invoice is submitted (new record in invoice table) -> inert new event record

New invoice is approved (update record in invoice table) -> update corresponding event record

New invoice is paid (update record in invoice table) -> update corresponding event record

When event is created, mark the record with the time of the next state transition

Create a script which would be automated to run nightly or manually that will check if today is the next state transition date and change the state of the event. The script must have a test functionality to force event state change.

Front End:

Using template [url removed, login to view]

For two types of users create the following one screen each


Show Calendar, display events using different colors.

Allow creating events, displaying event details and edit override state.


Show notification on the top of the screen, summarizing number of events and number of events in certain state (like Agenda is late)

When clicked display the list of relevant event as cards.

This is a small part of the multi-month project if you are speak django, believe in quality web work, we would love to work with you.

When submitter bids, please include some relevant work using django

Get free quotes for a project like this
Skills Required

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online