30,997
edits
m (→Note) 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 | - 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 | ||
= Trigger on validation of project = | |||
When a project is validate, if usage_organize_event is set, create automatically the tasks defined into setup. | |||
= New object ConferenceBooth = | |||
Add a new object ConferenceBooth with properties: | |||
- 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) | ||
* | = 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 | 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 | |||
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. | ||