Draft:Module Event Organization: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
Tag: 2017 source edit
mNo edit summary
Tag: 2017 source edit
Line 6: Line 6:


= Module Conference =
= Module Conference =
Into setup page:
Into setup page of module:
- Category to use for third-parties suggesting a conference
- Category to use for third-parties suggesting a conference
- Category to use for third-parties suggesting a booth
- Category to use for third-parties suggesting a booth
- Define a list of tasks to automatically create when validating the project. For example "Receive call for conferences", "Open subscriptions to events", "Send remind of event"
- Define a list of label of tasks to create automatically when we validate a project. For example "Receive call for conferences", "Open subscriptions to events", "Send remind of event"




 
= Project enhancement =
= Project =
* Add a new role on project "Organize event" (under follow tasks and bill time spent). The field is already in project table with name "usage_organize_event"
* Add a new role on project "Organize event" (under follow tasks and bill time spent). The field is already in project table with name "usage_organize_event"


Line 21: Line 20:
* Add a field "Price of booth" in project
* Add a field "Price of booth" in project


* If role "Organize event" is checked, add a new link to a public "Page for conferences or booth" with a button "Suggest a new conference" (if field suggest conferences is on), "View and vote for suggested events" (if field suggest conferences is on), "Suggest a booth" (if field suggest booth is on). Same architecture than the public payment page.
= Trigger on validation of project =
When a project is validate, if usage_organize_event is set, create automatically the tasks defined into setup.


Suggesting a "new conference" event from public page will add a third-party record ("supplier" identified by email with the category defined into setup) if record does not exist yet. It will also add a record "ConferenceBooth". All submitted events will be visible with status on the second page "View and vote for suggested events".


Suggesting a "new booth" event from public page will add a third-party record ("supplier" identified by email with the category defined into setup) if record does not exist yet. It will also add a record "ConferenceBooth". If a price for booth is defined, create an invoice and redirect to page of public payment.
= New object ConferenceBooth =


Add a new object ConferenceBooth with properties:


Properties of object ConferenceBooth are:
- Label
- Label
- Description
- Description
- Speaker
- Speaker (Id to thirdparty)
- Format (A dictionary with fields:  code, label, type). Dictionary must be prefilled with sql data  
- Format (A dictionary with fields:  code, label, type). Dictionary must be prefilled with sql data  
   "ONLINECONF", "Online/Virtual conference", "conference"
   "ONLINECONF", "Online/Virtual conference", "conference"
Line 42: Line 41:
- BoothPaid (yes ot no)
- BoothPaid (yes ot no)


* If role "Organize event" is checked, add a new link to a public "Page for attendees subscription" with a form to subscribe to the event. When someone register, we will add third-party record "prospect" and add a link between thirdparty and project into object "Event Attendee Subcriptions". If a price for subscription has been set, create an invoice and redirect to public payment page.


* Add a tab on project card to show "Attendees".
= Public pages to register (as speaker or booth) =
* If role "Organize event" is checked, add a new link to a public "Page for conferences or booth" with a button "Suggest a new conference" (if field suggest conferences is on), "View and vote for suggested events" (if field suggest conferences is on), "Suggest a booth" (if field suggest booth is on). Same architecture than the public payment page.


Properties of object EventAttendees are:
Suggesting a "new conference" event from public page will add a third-party record ("supplier" identified by email with the category defined into setup) if record does not exist yet. It will also add a record "ConferenceBooth". All submitted events will be visible with status on the second page "View and vote for suggested events".
- Id to thirdparty
 
Suggesting a "new booth" event from public page will add a third-party record ("supplier" identified by email with the category defined into setup) if record does not exist yet. It will also add a record "ConferenceBooth". If a price for booth is defined, create an invoice and redirect to page of public payment.
 
 
= Public pages to register (as attendee of a conference) =
* If role "Organize event" is checked, add a new link to a public "Page for attendees subscription" with a form to subscribe to the event. When someone register, we will add third-party record "prospect" and add a link between third-party and project into object "Event Attendee Subscriptions". If a price for subscription has been set, create an invoice and redirect to public payment page.
 
== New tab on project =
* Add a tab on project card called "Organized event". In this tab, show list of conferences.
Add also button "Send emailing to speakers" => Create an emailing with list of speakers email prefilled
Add also button "Send emailing to attendees" => Create an emailing with list of attendees email prefilled
 
= Enhancement of mass emailing module =
* Enhance the mass emailing module so we can fill the content of emails by selecting a template email
 
 
= New object EventOrganizationAttendees =
 
* Properties of object EventOrganizationAttendees (link between Third-party and ConferenceBooth):
- Attendee (Id to third-party prospect)
- Project id (Id of project)
- Date of subscription
- Date of subscription
- Amount paid
- Amount paid


Enabling the module will also add menu entries into project menu:
 
= Menus =
* Enabling the module will also add menu entries into project menu:
  - Organized events
  - Organized events
     - List
     - List
Line 58: Line 79:
     - List
     - List
     - New
     - New
= Permissions =
- read (read conferencebooth, attendees)
- create/modify
- delete




== Note ==
== Note ==
Module and new managed objects must be generated with modulebuilder.
Module and new managed objects must be generated with modulebuilder.

Navigation menu