Draft:Module Event Organization: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 9: Line 9:
*We must be able to organize an event by defining and following tasks.
*We must be able to organize an event by defining and following tasks.
*We must be able to group on same Event, a lot of existing elements of this event (proposals, invoices, stocks movement, events in agenda, etc...).
*We must be able to group on same Event, a lot of existing elements of this event (proposals, invoices, stocks movement, events in agenda, etc...).
*We must be able to bill time spent for organization ofbthe event and have a view of the balance revenues/expenses of the event.
*We must be able to bill time spent for organization of the event and have a view of the balance revenues/expenses of the event.


=> So an Event Organization must be a "Project" with the new role: "Organize an event" because all this features already exists on project.
=> So an Event Organization must be a "Project" with the new role: "Organize an event" because all this features already exists on project.
Line 50: Line 50:
=New object ConferenceOrBooth=
=New object ConferenceOrBooth=


*Add a new object ConferenceOrBooth with properties (Extend ActionComm class dtat will be store in the same table with specific event type "ConferenceOrBooth" system type):
*Add a new object ConferenceOrBooth with properties (Extend ActionComm class data will be store in the same table with specific event type "ConferenceOrBooth" system type create at module activation):
*New card and list will be created with module builder


  - Parent id of EventOrganization (the ID of event this conference or Booth is part of)( Project ID)
  - Parent id of EventOrganization (the ID of event this conference or Booth is part of)( Project ID)
Line 66: Line 67:
  - num_vote
  - num_vote
  - Booth paid (0 = default or 1)
  - Booth paid (0 = default or 1)


*Add a tab with list of attendees (see object ConferenceOrBoothAttendee)
*Add a tab with list of attendees (see object ConferenceOrBoothAttendee)
Line 117: Line 117:


=Add substitution variable for link to ICS file of event=
=Add substitution variable for link to ICS file of event=
The module must add a substitution variable that will be public link to download an ICS file of the event. (inspired by public/agenda/agendaexport.php)
The module must add a substitution variable that will be public link to download an ICS file of the event.  


=Add a public url to ICS file=
=Add a public url to ICS file=
Line 124: Line 124:
=Enhance the public payment page=
=Enhance the public payment page=
Enhance the existing public page to make payment so we can provide an id of event to show the amount on payment page. Once payment has been done, we must generate an invoice linked to the project and record payment.
Enhance the existing public page to make payment so we can provide an id of event to show the amount on payment page. Once payment has been done, we must generate an invoice linked to the project and record payment.
=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 ConferenceOrBoothAttendee=
=New object ConferenceOrBoothAttendee=


Bureaucrats, emailconfirmed, Administrators
824

edits

Navigation menu