Django State Driven Calendar
- Status Closed
- Budget N/A
- Total Bids 11
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.
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).
• Meeting is created
o State: is created
• Day -45
o State: Pending Agenda
• Day -30
o State: Agenda is late (if not submitted)
o State: Pending meeting summary
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.
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 djangoGet free quotes for a project like this
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
Looking for work?
Work on projects like this and make money from home!Sign Up Now
- The New York Times
- Wall Street Journal
- Times Online