update documentation
This commit is contained in:
parent
4509e39467
commit
d637d6652a
2 changed files with 36 additions and 7 deletions
|
@ -12,9 +12,8 @@ Requirements:
|
||||||
- create a new registered person manually (**DONE**)
|
- create a new registered person manually (**DONE**)
|
||||||
- associate to an event a list of registered persons, creating them if needed (manually and importing from external sources) (**DONE**)
|
- associate to an event a list of registered persons, creating them if needed (manually and importing from external sources) (**DONE**)
|
||||||
- mark registered persons as present (including them in the list of attendees) (**DONE**)
|
- mark registered persons as present (including them in the list of attendees) (**DONE**)
|
||||||
- mark when an attendee enters/leaves the event
|
- execute actions when an attendee shows up or enters/leaves the event (**DONE**)
|
||||||
- execute actions when an attendee shows up or enters/leaves the event
|
- show information and statistics about registered persons, attendees and events (**DONE**)
|
||||||
- show information and statistics about registered persons, attendees and events
|
|
||||||
|
|
||||||
|
|
||||||
Paths
|
Paths
|
||||||
|
@ -56,6 +55,35 @@ The paths used to communicate with the Tornado web server:
|
||||||
- /ebcsvpersons POST - csv file upload to import persons
|
- /ebcsvpersons POST - csv file upload to import persons
|
||||||
|
|
||||||
|
|
||||||
|
Triggers
|
||||||
|
========
|
||||||
|
|
||||||
|
Sometimes we have to execute some script in reaction to an event.
|
||||||
|
|
||||||
|
In the **data/triggers** we have a series of directories; scripts inside of them will be executed when the related action was performed on the GUI or calling the controller.
|
||||||
|
|
||||||
|
Available triggers:
|
||||||
|
- **update_person_in_event**: executed every time a person data in a given event is updated.
|
||||||
|
- **attends**: executed only when a person is marked as attending an event.
|
||||||
|
|
||||||
|
update_person_in_event and attends will receive these information:
|
||||||
|
- via *environment*:
|
||||||
|
- NAME
|
||||||
|
- SURNAME
|
||||||
|
- EMAIL
|
||||||
|
- COMPANY
|
||||||
|
- JOB
|
||||||
|
- PERSON_ID
|
||||||
|
- EVENT_ID
|
||||||
|
- EVENT_TITLE
|
||||||
|
- via stdin, a dictionary containing:
|
||||||
|
- dictionary **old** with the old data of the person
|
||||||
|
- dictionary **new** with the new data of the person
|
||||||
|
- dictionary **event** with the event information
|
||||||
|
- boolean **merged**, true if the data was updated
|
||||||
|
|
||||||
|
In the **data/triggers-available** there is an example of script: **echo.py**.
|
||||||
|
|
||||||
Database layout
|
Database layout
|
||||||
===============
|
===============
|
||||||
|
|
||||||
|
@ -82,7 +110,8 @@ Main field:
|
||||||
- persons.$.name
|
- persons.$.name
|
||||||
- persons.$.surname
|
- persons.$.surname
|
||||||
- persons.$.email
|
- persons.$.email
|
||||||
- persons.$.email
|
- persons.$.company
|
||||||
|
- persons.$.job
|
||||||
- persons.$.ebqrcode
|
- persons.$.ebqrcode
|
||||||
|
|
||||||
|
|
||||||
|
@ -93,6 +122,8 @@ Basic information about a person:
|
||||||
- persons.name
|
- persons.name
|
||||||
- persons.surname
|
- persons.surname
|
||||||
- persons.email
|
- persons.email
|
||||||
|
- persons.company
|
||||||
|
- persons.job
|
||||||
|
|
||||||
|
|
||||||
TODO
|
TODO
|
||||||
|
@ -101,7 +132,6 @@ TODO
|
||||||
Next to be done
|
Next to be done
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
- add the minimum required fields to lists and detailed pages for persons and events
|
|
||||||
- handle datetimes (on GUI with a calendar and on the backend deserializing ISO 8601 strings)
|
- handle datetimes (on GUI with a calendar and on the backend deserializing ISO 8601 strings)
|
||||||
- modal on event/person removal
|
- modal on event/person removal
|
||||||
|
|
||||||
|
@ -115,4 +145,3 @@ Nice to have
|
||||||
- i18n
|
- i18n
|
||||||
- logging and debugging code
|
- logging and debugging code
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -16,4 +16,4 @@ if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
print 'echo.py error: %s' % e
|
print 'echo.py error: %s' % e
|
||||||
pass
|
|
||||||
|
|
Loading…
Reference in a new issue