diff --git a/community/event_management/__init__.py b/community/event_management/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/__init__.py b/community/event_management/doctype/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/attendee/__init__.py b/community/event_management/doctype/attendee/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/attendee/attendee.js b/community/event_management/doctype/attendee/attendee.js new file mode 100644 index 00000000..ffd0ce8e --- /dev/null +++ b/community/event_management/doctype/attendee/attendee.js @@ -0,0 +1,14 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Attendee', { + onload: function (frm) { + frm.set_query('user', function (doc) { + return { + filters: { + "ignore_user_type": 1, + } + }; + }); + } +}); diff --git a/community/event_management/doctype/attendee/attendee.json b/community/event_management/doctype/attendee/attendee.json new file mode 100644 index 00000000..c055dcc0 --- /dev/null +++ b/community/event_management/doctype/attendee/attendee.json @@ -0,0 +1,90 @@ +{ + "actions": [], + "creation": "2021-08-11 10:07:53.262504", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "attendee_info_section", + "user", + "full_name", + "phone_number", + "occupation", + "company", + "what_are_you_hoping_to_learn", + "is_paid" + ], + "fields": [ + { + "fieldname": "attendee_info_section", + "fieldtype": "Section Break", + "label": "Attendee Info" + }, + { + "fieldname": "phone_number", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Phone Number" + }, + { + "fieldname": "occupation", + "fieldtype": "Data", + "label": "Occupation", + "reqd": 1 + }, + { + "fieldname": "company", + "fieldtype": "Data", + "label": "Company" + }, + { + "fieldname": "what_are_you_hoping_to_learn", + "fieldtype": "Text", + "label": "What are you hoping to learn" + }, + { + "fieldname": "user", + "fieldtype": "Link", + "label": "User", + "options": "User", + "read_only": 1 + }, + { + "fetch_from": "user.full_name", + "fieldname": "full_name", + "fieldtype": "Data", + "label": "Full Name", + "read_only": 1 + }, + { + "default": "0", + "fieldname": "is_paid", + "fieldtype": "Check", + "label": "is_paid" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-20 13:40:25.690440", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Attendee", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/attendee/attendee.py b/community/event_management/doctype/attendee/attendee.py new file mode 100644 index 00000000..e883ee2a --- /dev/null +++ b/community/event_management/doctype/attendee/attendee.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class Attendee(Document): + pass diff --git a/community/event_management/doctype/attendee/test_attendee.py b/community/event_management/doctype/attendee/test_attendee.py new file mode 100644 index 00000000..92678d90 --- /dev/null +++ b/community/event_management/doctype/attendee/test_attendee.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestAttendee(unittest.TestCase): + pass diff --git a/community/event_management/doctype/event_details/__init__.py b/community/event_management/doctype/event_details/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/event_details/event_details.js b/community/event_management/doctype/event_details/event_details.js new file mode 100644 index 00000000..1d2a2098 --- /dev/null +++ b/community/event_management/doctype/event_details/event_details.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Event Details', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/event_details/event_details.json b/community/event_management/doctype/event_details/event_details.json new file mode 100644 index 00000000..d9566509 --- /dev/null +++ b/community/event_management/doctype/event_details/event_details.json @@ -0,0 +1,68 @@ +{ + "actions": [], + "autoname": "field:event_name", + "creation": "2021-08-11 10:05:41.072432", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "event_name", + "start_date", + "end_date", + "event_description" + ], + "fields": [ + { + "fieldname": "event_name", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Event Name", + "reqd": 1, + "unique": 1 + }, + { + "fieldname": "start_date", + "fieldtype": "Date", + "in_list_view": 1, + "label": "Start Date", + "reqd": 1 + }, + { + "fieldname": "end_date", + "fieldtype": "Date", + "in_list_view": 1, + "label": "End Date", + "reqd": 1 + }, + { + "fieldname": "event_description", + "fieldtype": "Markdown Editor", + "in_list_view": 1, + "label": "Event Description" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-18 23:51:30.432691", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Event Details", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/event_details/event_details.py b/community/event_management/doctype/event_details/event_details.py new file mode 100644 index 00000000..7e2f9c9b --- /dev/null +++ b/community/event_management/doctype/event_details/event_details.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class EventDetails(Document): + pass diff --git a/community/event_management/doctype/event_details/test_event_details.py b/community/event_management/doctype/event_details/test_event_details.py new file mode 100644 index 00000000..00aa9a67 --- /dev/null +++ b/community/event_management/doctype/event_details/test_event_details.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestEventDetails(unittest.TestCase): + pass diff --git a/community/event_management/doctype/event_ticket/__init__.py b/community/event_management/doctype/event_ticket/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/event_ticket/event_ticket.js b/community/event_management/doctype/event_ticket/event_ticket.js new file mode 100644 index 00000000..48656188 --- /dev/null +++ b/community/event_management/doctype/event_ticket/event_ticket.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Event Ticket', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/event_ticket/event_ticket.json b/community/event_management/doctype/event_ticket/event_ticket.json new file mode 100644 index 00000000..5709601c --- /dev/null +++ b/community/event_management/doctype/event_ticket/event_ticket.json @@ -0,0 +1,55 @@ +{ + "actions": [], + "creation": "2021-08-11 11:17:28.452289", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "event", + "ticket", + "attendee" + ], + "fields": [ + { + "fieldname": "ticket", + "fieldtype": "Data", + "label": "Ticket" + }, + { + "fieldname": "attendee", + "fieldtype": "Link", + "label": "attendee", + "options": "Attendee" + }, + { + "fieldname": "event", + "fieldtype": "Link", + "label": "Event", + "options": "Event Details" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-20 13:38:28.688115", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Event Ticket", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/event_ticket/event_ticket.py b/community/event_management/doctype/event_ticket/event_ticket.py new file mode 100644 index 00000000..063eca2f --- /dev/null +++ b/community/event_management/doctype/event_ticket/event_ticket.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class EventTicket(Document): + pass diff --git a/community/event_management/doctype/event_ticket/test_event_ticket.py b/community/event_management/doctype/event_ticket/test_event_ticket.py new file mode 100644 index 00000000..987b32dc --- /dev/null +++ b/community/event_management/doctype/event_ticket/test_event_ticket.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestEventTicket(unittest.TestCase): + pass diff --git a/community/event_management/doctype/exhibitor/__init__.py b/community/event_management/doctype/exhibitor/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/exhibitor/exhibitor.js b/community/event_management/doctype/exhibitor/exhibitor.js new file mode 100644 index 00000000..598b4d31 --- /dev/null +++ b/community/event_management/doctype/exhibitor/exhibitor.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Exhibitor', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/exhibitor/exhibitor.json b/community/event_management/doctype/exhibitor/exhibitor.json new file mode 100644 index 00000000..23506d88 --- /dev/null +++ b/community/event_management/doctype/exhibitor/exhibitor.json @@ -0,0 +1,85 @@ +{ + "actions": [], + "autoname": "Exhibitor-Regis-.####.", + "creation": "2021-08-16 16:26:46.189119", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "user", + "event", + "full_name", + "company", + "logo", + "description", + "is_paid" + ], + "fields": [ + { + "fetch_from": "user.full_name", + "fieldname": "full_name", + "fieldtype": "Data", + "label": "Full Name", + "read_only": 1 + }, + { + "fieldname": "company", + "fieldtype": "Data", + "label": "Company " + }, + { + "fieldname": "logo", + "fieldtype": "Attach Image", + "label": "Logo" + }, + { + "fieldname": "description", + "fieldtype": "Text Editor", + "label": "Description" + }, + { + "default": "0", + "fieldname": "is_paid", + "fieldtype": "Check", + "label": "is_paid" + }, + { + "fieldname": "user", + "fieldtype": "Link", + "label": "User", + "options": "User", + "read_only": 1 + }, + { + "fieldname": "event", + "fieldtype": "Link", + "label": "Event", + "options": "Event Details", + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-20 15:22:38.616972", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Exhibitor", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/exhibitor/exhibitor.py b/community/event_management/doctype/exhibitor/exhibitor.py new file mode 100644 index 00000000..d75e2e20 --- /dev/null +++ b/community/event_management/doctype/exhibitor/exhibitor.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class Exhibitor(Document): + pass diff --git a/community/event_management/doctype/exhibitor/test_exhibitor.py b/community/event_management/doctype/exhibitor/test_exhibitor.py new file mode 100644 index 00000000..9c391d62 --- /dev/null +++ b/community/event_management/doctype/exhibitor/test_exhibitor.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestExhibitor(unittest.TestCase): + pass diff --git a/community/event_management/doctype/host/__init__.py b/community/event_management/doctype/host/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/host/host.js b/community/event_management/doctype/host/host.js new file mode 100644 index 00000000..ab3acc05 --- /dev/null +++ b/community/event_management/doctype/host/host.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Host', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/host/host.json b/community/event_management/doctype/host/host.json new file mode 100644 index 00000000..7f019ac9 --- /dev/null +++ b/community/event_management/doctype/host/host.json @@ -0,0 +1,65 @@ +{ + "actions": [], + "autoname": "field:full_name", + "creation": "2021-08-11 10:51:47.234690", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "event", + "full_name", + "user_image", + "title" + ], + "fields": [ + { + "fieldname": "event", + "fieldtype": "Link", + "label": "Event", + "options": "Event Details" + }, + { + "fieldname": "title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Title" + }, + { + "fieldname": "full_name", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Full Name", + "reqd": 1, + "unique": 1 + }, + { + "fieldname": "user_image", + "fieldtype": "Attach Image", + "label": "Image" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-11 23:54:17.790263", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Host", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/host/host.py b/community/event_management/doctype/host/host.py new file mode 100644 index 00000000..f2cc77df --- /dev/null +++ b/community/event_management/doctype/host/host.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class Host(Document): + pass diff --git a/community/event_management/doctype/host/test_host.py b/community/event_management/doctype/host/test_host.py new file mode 100644 index 00000000..f3b03f13 --- /dev/null +++ b/community/event_management/doctype/host/test_host.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestHost(unittest.TestCase): + pass diff --git a/community/event_management/doctype/schedule/__init__.py b/community/event_management/doctype/schedule/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/schedule/schedule.js b/community/event_management/doctype/schedule/schedule.js new file mode 100644 index 00000000..61c1528a --- /dev/null +++ b/community/event_management/doctype/schedule/schedule.js @@ -0,0 +1,14 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Schedule', { + onload: function (frm) { + frm.set_query('talk', function (doc) { + return { + filters: { + "status": "Approved", + } + }; + }); + } +}); diff --git a/community/event_management/doctype/schedule/schedule.json b/community/event_management/doctype/schedule/schedule.json new file mode 100644 index 00000000..63516088 --- /dev/null +++ b/community/event_management/doctype/schedule/schedule.json @@ -0,0 +1,61 @@ +{ + "actions": [], + "autoname": "Schedule-.####", + "creation": "2021-08-11 10:50:23.522178", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "event", + "talk", + "slot" + ], + "fields": [ + { + "fieldname": "slot", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Slot", + "options": "Slot", + "reqd": 1 + }, + { + "fieldname": "event", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Event", + "options": "Event Details", + "reqd": 1 + }, + { + "fieldname": "talk", + "fieldtype": "Link", + "label": "Talk", + "options": "Talk" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-19 15:23:18.137946", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Schedule", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/schedule/schedule.py b/community/event_management/doctype/schedule/schedule.py new file mode 100644 index 00000000..e14b9cd4 --- /dev/null +++ b/community/event_management/doctype/schedule/schedule.py @@ -0,0 +1,18 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +import frappe +from frappe.model.document import Document + +class Schedule(Document): + def before_save(self): + exists = frappe.db.exists( + "Schedule", + { + "Event": self.event, + "slot": self.slot + }, + ) + + if exists: + frappe.throw("Slot already Assigned") diff --git a/community/event_management/doctype/schedule/test_schedule.py b/community/event_management/doctype/schedule/test_schedule.py new file mode 100644 index 00000000..47d86a7b --- /dev/null +++ b/community/event_management/doctype/schedule/test_schedule.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestSchedule(unittest.TestCase): + pass diff --git a/community/event_management/doctype/slot/__init__.py b/community/event_management/doctype/slot/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/slot/slot.js b/community/event_management/doctype/slot/slot.js new file mode 100644 index 00000000..dbdaa8ee --- /dev/null +++ b/community/event_management/doctype/slot/slot.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Slot', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/slot/slot.json b/community/event_management/doctype/slot/slot.json new file mode 100644 index 00000000..60aa330a --- /dev/null +++ b/community/event_management/doctype/slot/slot.json @@ -0,0 +1,69 @@ +{ + "actions": [], + "autoname": "format:SLOT-{date}-{start_time}", + "creation": "2021-08-11 11:19:50.276917", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "event", + "date", + "start_time", + "end_time" + ], + "fields": [ + { + "fieldname": "event", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Event", + "options": "Event Details", + "reqd": 1 + }, + { + "fieldname": "date", + "fieldtype": "Date", + "in_list_view": 1, + "label": "Date", + "reqd": 1 + }, + { + "fieldname": "start_time", + "fieldtype": "Time", + "in_list_view": 1, + "label": "Start Time", + "reqd": 1 + }, + { + "fieldname": "end_time", + "fieldtype": "Time", + "in_list_view": 1, + "label": "End Time", + "reqd": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-18 23:51:47.850435", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Slot", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/slot/slot.py b/community/event_management/doctype/slot/slot.py new file mode 100644 index 00000000..159044aa --- /dev/null +++ b/community/event_management/doctype/slot/slot.py @@ -0,0 +1,14 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +import frappe +from frappe.model.document import Document +from frappe.utils import getdate + +class Slot(Document): + + def before_save(self): + event = frappe.get_doc("Event Details", self.event) + if getdate(self.date) < event.start_date or getdate(self.date) > event.end_date: + frappe.throw("Slot should be in Event's span") + diff --git a/community/event_management/doctype/slot/test_slot.py b/community/event_management/doctype/slot/test_slot.py new file mode 100644 index 00000000..e04e6593 --- /dev/null +++ b/community/event_management/doctype/slot/test_slot.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestSlot(unittest.TestCase): + pass diff --git a/community/event_management/doctype/speaker/__init__.py b/community/event_management/doctype/speaker/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/speaker/speaker.js b/community/event_management/doctype/speaker/speaker.js new file mode 100644 index 00000000..1b1da984 --- /dev/null +++ b/community/event_management/doctype/speaker/speaker.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Speaker', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/speaker/speaker.json b/community/event_management/doctype/speaker/speaker.json new file mode 100644 index 00000000..f0aa389f --- /dev/null +++ b/community/event_management/doctype/speaker/speaker.json @@ -0,0 +1,111 @@ +{ + "actions": [], + "autoname": "format:Speaker-{full_name}-{####}", + "creation": "2021-08-11 10:37:32.124651", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "speaker_info_section", + "event", + "user", + "full_name", + "phone_number", + "job_title", + "company", + "column_break_8", + "picture", + "bio" + ], + "fields": [ + { + "fieldname": "speaker_info_section", + "fieldtype": "Section Break", + "label": "Speaker Info" + }, + { + "fieldname": "user", + "fieldtype": "Link", + "in_list_view": 1, + "label": "User", + "options": "User", + "read_only": 1 + }, + { + "fetch_from": "user.full_name", + "fieldname": "full_name", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Full Name", + "read_only": 1 + }, + { + "fieldname": "phone_number", + "fieldtype": "Data", + "label": "Phone Number", + "reqd": 1, + "unique": 1 + }, + { + "fieldname": "job_title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Job Title", + "reqd": 1 + }, + { + "fieldname": "company", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Company", + "reqd": 1 + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "fetch_from": "user.banner_image", + "fieldname": "picture", + "fieldtype": "Attach Image", + "label": "Profile Image", + "reqd": 1 + }, + { + "fieldname": "bio", + "fieldtype": "Text", + "label": "Bio" + }, + { + "fieldname": "event", + "fieldtype": "Link", + "label": "Event", + "options": "Event Details", + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-20 12:06:54.852070", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Speaker", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/speaker/speaker.py b/community/event_management/doctype/speaker/speaker.py new file mode 100644 index 00000000..fb99b3d5 --- /dev/null +++ b/community/event_management/doctype/speaker/speaker.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class Speaker(Document): + pass diff --git a/community/event_management/doctype/speaker/test_speaker.py b/community/event_management/doctype/speaker/test_speaker.py new file mode 100644 index 00000000..0e802137 --- /dev/null +++ b/community/event_management/doctype/speaker/test_speaker.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestSpeaker(unittest.TestCase): + pass diff --git a/community/event_management/doctype/talk/__init__.py b/community/event_management/doctype/talk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/talk/talk.js b/community/event_management/doctype/talk/talk.js new file mode 100644 index 00000000..3550ddcd --- /dev/null +++ b/community/event_management/doctype/talk/talk.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Talk', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/talk/talk.json b/community/event_management/doctype/talk/talk.json new file mode 100644 index 00000000..05b21732 --- /dev/null +++ b/community/event_management/doctype/talk/talk.json @@ -0,0 +1,108 @@ +{ + "actions": [], + "autoname": "format:TALK-BY-{speaker}-{####}", + "creation": "2021-08-18 08:42:58.711932", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "event", + "company", + "topic", + "title", + "about", + "attachment", + "url", + "thumbnail", + "name_of_the_speaker", + "status", + "speaker" + ], + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "label": "Title" + }, + { + "fieldname": "name_of_the_speaker", + "fieldtype": "Data", + "label": "Name of the Speaker" + }, + { + "fieldname": "url", + "fieldtype": "Data", + "label": "Video Embed Link" + }, + { + "fieldname": "thumbnail", + "fieldtype": "Data", + "label": "Preview Image (Link)" + }, + { + "fieldname": "event", + "fieldtype": "Link", + "label": "Event", + "options": "Event Details" + }, + { + "fieldname": "topic", + "fieldtype": "Data", + "label": "Category" + }, + { + "fieldname": "about", + "fieldtype": "Text", + "label": "About the Talk" + }, + { + "fieldname": "attachment", + "fieldtype": "Attach", + "label": "Attachment" + }, + { + "fieldname": "speaker", + "fieldtype": "Link", + "hidden": 1, + "label": "Speaker", + "options": "Speaker" + }, + { + "default": "Applied", + "fieldname": "status", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Status", + "options": "Applied\nPending\nApproved\nRejected\nPrevious Talk" + }, + { + "fieldname": "company", + "fieldtype": "Data", + "label": "Company" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-20 12:08:11.304322", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Talk", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/event_management/doctype/talk/talk.py b/community/event_management/doctype/talk/talk.py new file mode 100644 index 00000000..b877bc3a --- /dev/null +++ b/community/event_management/doctype/talk/talk.py @@ -0,0 +1,27 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +import frappe +from frappe.model.document import Document + + +class Talk(Document): + def before_save(self): + exists = frappe.db.exists({ + 'doctype': 'Speaker', + 'user': frappe.session.user + }) + speaker = None + + if(exists): + speaker = frappe.db.get_value( + 'Speaker', {'user': frappe.session.user}) + + elif(not exists): + speaker = frappe.get_doc(dict( + event=self.event, + user=frappe.session.user, + company=self.company, + )).insert(ignore_permissions=True) + + self.speaker = speaker diff --git a/community/event_management/doctype/talk/test_talk.py b/community/event_management/doctype/talk/test_talk.py new file mode 100644 index 00000000..5be72d5e --- /dev/null +++ b/community/event_management/doctype/talk/test_talk.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestTalk(unittest.TestCase): + pass diff --git a/community/event_management/web_form/__init__.py b/community/event_management/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_form/attendee_registration/__init__.py b/community/event_management/web_form/attendee_registration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_form/attendee_registration/attendee_registration.js b/community/event_management/web_form/attendee_registration/attendee_registration.js new file mode 100644 index 00000000..52fc3614 --- /dev/null +++ b/community/event_management/web_form/attendee_registration/attendee_registration.js @@ -0,0 +1,7 @@ +frappe.ready(function () { + frappe.web_form.after_save = () => { + setTimeout(function () { + window.location.href = '/event/conference2021/about'; + }, 2000); + } +}) \ No newline at end of file diff --git a/community/event_management/web_form/attendee_registration/attendee_registration.json b/community/event_management/web_form/attendee_registration/attendee_registration.json new file mode 100644 index 00000000..208d4150 --- /dev/null +++ b/community/event_management/web_form/attendee_registration/attendee_registration.json @@ -0,0 +1,124 @@ +{ + "accept_payment": 0, + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 0, + "allow_incomplete": 0, + "allow_multiple": 0, + "allow_print": 0, + "amount": 0.0, + "amount_based_on_field": 0, + "apply_document_permissions": 0, + "button_label": "Get Ticket", + "creation": "2021-08-19 15:26:56.594526", + "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", + "doc_type": "Attendee Registration", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2021-08-19 22:03:24.454348", + "modified_by": "Administrator", + "module": "Event Management", + "name": "attendee-registration", + "owner": "Administrator", + "payment_button_label": "Buy Now", + "published": 1, + "route": "event/conference2021/attendee-registration", + "route_to_success_link": 1, + "show_attachments": 0, + "show_in_grid": 0, + "show_sidebar": 0, + "sidebar_items": [], + "success_url": "/event/conference2021/about", + "title": "Attendee Registration", + "web_form_fields": [ + { + "allow_read_on_all_link_options": 0, + "fieldname": "user", + "fieldtype": "Link", + "hidden": 0, + "label": "User", + "max_length": 0, + "max_value": 0, + "options": "User", + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "full_name", + "fieldtype": "Data", + "hidden": 0, + "label": "Full Name", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "email", + "fieldtype": "Data", + "hidden": 0, + "label": "Email", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "phone_number", + "fieldtype": "Data", + "hidden": 0, + "label": "Phone Number", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "occupation", + "fieldtype": "Data", + "hidden": 0, + "label": "Occupation", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "company", + "fieldtype": "Data", + "hidden": 0, + "label": "Company", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "what_are_you_hoping_to_learn", + "fieldtype": "Text", + "hidden": 0, + "label": "What are you hoping to learn", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + } + ] +} \ No newline at end of file diff --git a/community/event_management/web_form/attendee_registration/attendee_registration.py b/community/event_management/web_form/attendee_registration/attendee_registration.py new file mode 100644 index 00000000..e1ada619 --- /dev/null +++ b/community/event_management/web_form/attendee_registration/attendee_registration.py @@ -0,0 +1,5 @@ +import frappe + +def get_context(context): + # do your magic here + pass diff --git a/community/event_management/web_form/exhibitor_registration/__init__.py b/community/event_management/web_form/exhibitor_registration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_form/exhibitor_registration/exhibitor_registration.js b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.js new file mode 100644 index 00000000..52fc3614 --- /dev/null +++ b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.js @@ -0,0 +1,7 @@ +frappe.ready(function () { + frappe.web_form.after_save = () => { + setTimeout(function () { + window.location.href = '/event/conference2021/about'; + }, 2000); + } +}) \ No newline at end of file diff --git a/community/event_management/web_form/exhibitor_registration/exhibitor_registration.json b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.json new file mode 100644 index 00000000..4fb1ba84 --- /dev/null +++ b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.json @@ -0,0 +1,100 @@ +{ + "accept_payment": 0, + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 0, + "allow_incomplete": 0, + "allow_multiple": 0, + "allow_print": 0, + "amount": 0.0, + "amount_based_on_field": 0, + "apply_document_permissions": 0, + "button_label": "Save", + "creation": "2021-08-16 16:27:06.566564", + "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", + "doc_type": "Exhibitor", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2021-08-20 15:25:57.712882", + "modified_by": "Administrator", + "module": "Event Management", + "name": "exhibitor-registration", + "owner": "Administrator", + "payment_button_label": "Buy Now", + "published": 1, + "route": "exhibitor-registration", + "route_to_success_link": 0, + "show_attachments": 0, + "show_in_grid": 0, + "show_sidebar": 0, + "sidebar_items": [], + "success_url": "/exhibitor-registration", + "title": "Exhibitor Registration", + "web_form_fields": [ + { + "allow_read_on_all_link_options": 0, + "fieldname": "user", + "fieldtype": "Link", + "hidden": 0, + "label": "User", + "max_length": 0, + "max_value": 0, + "options": "User", + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "full_name", + "fieldtype": "Data", + "hidden": 0, + "label": "Full Name", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "company", + "fieldtype": "Data", + "hidden": 0, + "label": "Company ", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "logo", + "fieldtype": "Attach Image", + "hidden": 0, + "label": "Logo", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "description", + "fieldtype": "Text Editor", + "hidden": 0, + "label": "Description", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + } + ] +} \ No newline at end of file diff --git a/community/event_management/web_form/exhibitor_registration/exhibitor_registration.py b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.py new file mode 100644 index 00000000..e1ada619 --- /dev/null +++ b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.py @@ -0,0 +1,5 @@ +import frappe + +def get_context(context): + # do your magic here + pass diff --git a/community/event_management/web_form/purpose_a_talk/__init__.py b/community/event_management/web_form/purpose_a_talk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_form/purpose_a_talk/purpose_a_talk.js b/community/event_management/web_form/purpose_a_talk/purpose_a_talk.js new file mode 100644 index 00000000..52fc3614 --- /dev/null +++ b/community/event_management/web_form/purpose_a_talk/purpose_a_talk.js @@ -0,0 +1,7 @@ +frappe.ready(function () { + frappe.web_form.after_save = () => { + setTimeout(function () { + window.location.href = '/event/conference2021/about'; + }, 2000); + } +}) \ No newline at end of file diff --git a/community/event_management/web_form/purpose_a_talk/purpose_a_talk.json b/community/event_management/web_form/purpose_a_talk/purpose_a_talk.json new file mode 100644 index 00000000..4972e2c3 --- /dev/null +++ b/community/event_management/web_form/purpose_a_talk/purpose_a_talk.json @@ -0,0 +1,114 @@ +{ + "accept_payment": 0, + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 0, + "allow_incomplete": 0, + "allow_multiple": 0, + "allow_print": 0, + "amount": 0.0, + "amount_based_on_field": 0, + "apply_document_permissions": 0, + "button_label": "Submit", + "client_script": "", + "creation": "2021-08-19 15:16:22.341723", + "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", + "doc_type": "Talk", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2021-08-20 13:33:49.508780", + "modified_by": "Administrator", + "module": "Event Management", + "name": "purpose-a-talk", + "owner": "Administrator", + "payment_button_label": "Buy Now", + "published": 1, + "route": "propose-talk", + "route_to_success_link": 0, + "show_attachments": 0, + "show_in_grid": 0, + "show_sidebar": 0, + "sidebar_items": [], + "success_message": "Talk Submitted!", + "success_url": "/purpose-a-talk", + "title": "Purpose a Talk", + "web_form_fields": [ + { + "allow_read_on_all_link_options": 0, + "fieldname": "event", + "fieldtype": "Link", + "hidden": 0, + "label": "Event", + "max_length": 0, + "max_value": 0, + "options": "Event Details", + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "company", + "fieldtype": "Data", + "hidden": 0, + "label": "Company", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "topic", + "fieldtype": "Data", + "hidden": 0, + "label": "Category", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "title", + "fieldtype": "Data", + "hidden": 0, + "label": "Title", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "about", + "fieldtype": "Data", + "hidden": 0, + "label": "About", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "attachment", + "fieldtype": "Attach", + "hidden": 0, + "label": "Attachment", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + } + ] +} \ No newline at end of file diff --git a/community/event_management/web_form/purpose_a_talk/purpose_a_talk.py b/community/event_management/web_form/purpose_a_talk/purpose_a_talk.py new file mode 100644 index 00000000..e1ada619 --- /dev/null +++ b/community/event_management/web_form/purpose_a_talk/purpose_a_talk.py @@ -0,0 +1,5 @@ +import frappe + +def get_context(context): + # do your magic here + pass diff --git a/community/event_management/web_form/speaker_registration/__init__.py b/community/event_management/web_form/speaker_registration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_form/speaker_registration/speaker_registration.js b/community/event_management/web_form/speaker_registration/speaker_registration.js new file mode 100644 index 00000000..a50c3b37 --- /dev/null +++ b/community/event_management/web_form/speaker_registration/speaker_registration.js @@ -0,0 +1,7 @@ +frappe.ready(function () { + frappe.web_form.after_save = () => { + setTimeout(function () { + window.location.href = '/event/conference2021/propose-talk'; + }, 2000); + } +}) \ No newline at end of file diff --git a/community/event_management/web_form/speaker_registration/speaker_registration.json b/community/event_management/web_form/speaker_registration/speaker_registration.json new file mode 100644 index 00000000..e70e0a04 --- /dev/null +++ b/community/event_management/web_form/speaker_registration/speaker_registration.json @@ -0,0 +1,137 @@ +{ + "accept_payment": 0, + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 0, + "allow_incomplete": 0, + "allow_multiple": 0, + "allow_print": 0, + "amount": 0.0, + "amount_based_on_field": 0, + "apply_document_permissions": 0, + "button_label": "Register", + "creation": "2021-08-19 15:29:01.167930", + "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", + "doc_type": "Speaker", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2021-08-20 11:24:52.350955", + "modified_by": "Administrator", + "module": "Event Management", + "name": "speaker-registration", + "owner": "Administrator", + "payment_button_label": "Buy Now", + "published": 1, + "route": "speaker-registration", + "route_to_success_link": 1, + "show_attachments": 0, + "show_in_grid": 0, + "show_sidebar": 0, + "sidebar_items": [], + "success_url": "/speaker-registration", + "title": "Speaker Registration", + "web_form_fields": [ + { + "allow_read_on_all_link_options": 0, + "fieldname": "event", + "fieldtype": "Link", + "hidden": 0, + "label": "Event", + "max_length": 0, + "max_value": 0, + "options": "Event Details", + "read_only": 1, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 1, + "fieldname": "user", + "fieldtype": "Link", + "hidden": 0, + "label": "User", + "max_length": 0, + "max_value": 0, + "options": "User", + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "full_name", + "fieldtype": "Data", + "hidden": 0, + "label": "Full Name", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "phone_number", + "fieldtype": "Data", + "hidden": 0, + "label": "Phone Number", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "job_title", + "fieldtype": "Data", + "hidden": 0, + "label": "Job Title", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "company", + "fieldtype": "Data", + "hidden": 0, + "label": "Company", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "picture", + "fieldtype": "Attach Image", + "hidden": 0, + "label": "Profile Image", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "bio", + "fieldtype": "Text", + "hidden": 0, + "label": "Bio", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + } + ] +} \ No newline at end of file diff --git a/community/event_management/web_form/speaker_registration/speaker_registration.py b/community/event_management/web_form/speaker_registration/speaker_registration.py new file mode 100644 index 00000000..e1ada619 --- /dev/null +++ b/community/event_management/web_form/speaker_registration/speaker_registration.py @@ -0,0 +1,5 @@ +import frappe + +def get_context(context): + # do your magic here + pass diff --git a/community/event_management/web_template/__init__.py b/community/event_management/web_template/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_template/exhibitor_section/__init__.py b/community/event_management/web_template/exhibitor_section/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_template/exhibitor_section/exhibitor_section.html b/community/event_management/web_template/exhibitor_section/exhibitor_section.html new file mode 100644 index 00000000..821a5913 --- /dev/null +++ b/community/event_management/web_template/exhibitor_section/exhibitor_section.html @@ -0,0 +1,24 @@ +
{{ subtitle }}
+ {%- endif -%} +{{ subtitle }}
+{%- endif -%} +{{slot.about}}
+{{ subtitle }}
+ {%- endif -%} +{{ subtitle }}
+ {%- endif -%} + +