From 8dbdabd52c367843568fa14b05d2e362058e9a08 Mon Sep 17 00:00:00 2001 From: Summayya Date: Tue, 17 Aug 2021 22:31:15 +0530 Subject: [PATCH 01/10] Create web templates for event management --- community/event_management/__init__.py | 0 .../event_management/doctype/__init__.py | 0 .../doctype/attendee_registration/__init__.py | 0 .../attendee_registration.js | 8 + .../attendee_registration.json | 77 +++++++ .../attendee_registration.py | 8 + .../test_attendee_registration.py | 8 + .../doctype/event_details/__init__.py | 0 .../doctype/event_details/event_details.js | 8 + .../doctype/event_details/event_details.json | 91 ++++++++ .../doctype/event_details/event_details.py | 8 + .../event_details/test_event_details.py | 8 + .../doctype/event_ticket/__init__.py | 0 .../doctype/event_ticket/event_ticket.js | 8 + .../doctype/event_ticket/event_ticket.json | 48 ++++ .../doctype/event_ticket/event_ticket.py | 8 + .../doctype/event_ticket/test_event_ticket.py | 8 + .../exhibitor_registration/__init__.py | 0 .../exhibitor_registration.js | 8 + .../exhibitor_registration.json | 55 +++++ .../exhibitor_registration.py | 8 + .../test_exhibitor_registration.py | 8 + .../event_management/doctype/host/__init__.py | 0 .../event_management/doctype/host/host.js | 8 + .../event_management/doctype/host/host.json | 65 ++++++ .../event_management/doctype/host/host.py | 8 + .../doctype/host/test_host.py | 8 + .../doctype/schedule/__init__.py | 0 .../doctype/schedule/schedule.js | 8 + .../doctype/schedule/schedule.json | 50 ++++ .../doctype/schedule/schedule.py | 8 + .../doctype/schedule/test_schedule.py | 8 + .../event_management/doctype/slot/__init__.py | 0 .../event_management/doctype/slot/slot.js | 8 + .../event_management/doctype/slot/slot.json | 61 +++++ .../event_management/doctype/slot/slot.py | 8 + .../doctype/slot/test_slot.py | 8 + .../doctype/speaker_registration/__init__.py | 0 .../speaker_registration.js | 8 + .../speaker_registration.json | 146 ++++++++++++ .../speaker_registration.py | 11 + .../test_speaker_registration.py | 8 + .../event_management/web_form/__init__.py | 0 .../attendee_registration/__init__.py | 0 .../attendee_registration.js | 3 + .../attendee_registration.json | 122 ++++++++++ .../attendee_registration.py | 5 + .../exhibitor_registration/__init__.py | 0 .../exhibitor_registration.js | 3 + .../exhibitor_registration.json | 74 ++++++ .../exhibitor_registration.py | 5 + .../web_form/speaker_registration/__init__.py | 0 .../speaker_registration.js | 3 + .../speaker_registration.json | 217 ++++++++++++++++++ .../speaker_registration.py | 5 + .../event_management/web_template/__init__.py | 0 .../exhibitor_section/__init__.py | 0 .../exhibitor_section/exhibitor_section.html | 17 ++ .../exhibitor_section/exhibitor_section.json | 50 ++++ .../web_template/previous_talk/__init__.py | 0 .../previous_talk/previous_talk.html | 46 ++++ .../previous_talk/previous_talk.json | 89 +++++++ .../web_template/schedule_section/__init__.py | 0 .../schedule_section/schedule_section.html | 76 ++++++ .../schedule_section/schedule_section.json | 42 ++++ .../web_template/schedule_section/ss.html | 48 ++++ .../web_template/speaker_section/__init__.py | 0 .../speaker_section/speaker_section.html | 21 ++ .../speaker_section/speaker_section.json | 49 ++++ community/hooks.py | 7 +- community/modules.txt | 3 +- community/public/css/style.css | 135 +++++++++++ community/public/icons/down-arrow-white.svg | 3 + community/public/icons/down-arrow1.svg | 3 + community/public/icons/up-arrow-white.svg | 3 + mockups/base.html | 1 + 76 files changed, 1816 insertions(+), 2 deletions(-) create mode 100644 community/event_management/__init__.py create mode 100644 community/event_management/doctype/__init__.py create mode 100644 community/event_management/doctype/attendee_registration/__init__.py create mode 100644 community/event_management/doctype/attendee_registration/attendee_registration.js create mode 100644 community/event_management/doctype/attendee_registration/attendee_registration.json create mode 100644 community/event_management/doctype/attendee_registration/attendee_registration.py create mode 100644 community/event_management/doctype/attendee_registration/test_attendee_registration.py create mode 100644 community/event_management/doctype/event_details/__init__.py create mode 100644 community/event_management/doctype/event_details/event_details.js create mode 100644 community/event_management/doctype/event_details/event_details.json create mode 100644 community/event_management/doctype/event_details/event_details.py create mode 100644 community/event_management/doctype/event_details/test_event_details.py create mode 100644 community/event_management/doctype/event_ticket/__init__.py create mode 100644 community/event_management/doctype/event_ticket/event_ticket.js create mode 100644 community/event_management/doctype/event_ticket/event_ticket.json create mode 100644 community/event_management/doctype/event_ticket/event_ticket.py create mode 100644 community/event_management/doctype/event_ticket/test_event_ticket.py create mode 100644 community/event_management/doctype/exhibitor_registration/__init__.py create mode 100644 community/event_management/doctype/exhibitor_registration/exhibitor_registration.js create mode 100644 community/event_management/doctype/exhibitor_registration/exhibitor_registration.json create mode 100644 community/event_management/doctype/exhibitor_registration/exhibitor_registration.py create mode 100644 community/event_management/doctype/exhibitor_registration/test_exhibitor_registration.py create mode 100644 community/event_management/doctype/host/__init__.py create mode 100644 community/event_management/doctype/host/host.js create mode 100644 community/event_management/doctype/host/host.json create mode 100644 community/event_management/doctype/host/host.py create mode 100644 community/event_management/doctype/host/test_host.py create mode 100644 community/event_management/doctype/schedule/__init__.py create mode 100644 community/event_management/doctype/schedule/schedule.js create mode 100644 community/event_management/doctype/schedule/schedule.json create mode 100644 community/event_management/doctype/schedule/schedule.py create mode 100644 community/event_management/doctype/schedule/test_schedule.py create mode 100644 community/event_management/doctype/slot/__init__.py create mode 100644 community/event_management/doctype/slot/slot.js create mode 100644 community/event_management/doctype/slot/slot.json create mode 100644 community/event_management/doctype/slot/slot.py create mode 100644 community/event_management/doctype/slot/test_slot.py create mode 100644 community/event_management/doctype/speaker_registration/__init__.py create mode 100644 community/event_management/doctype/speaker_registration/speaker_registration.js create mode 100644 community/event_management/doctype/speaker_registration/speaker_registration.json create mode 100644 community/event_management/doctype/speaker_registration/speaker_registration.py create mode 100644 community/event_management/doctype/speaker_registration/test_speaker_registration.py create mode 100644 community/event_management/web_form/__init__.py create mode 100644 community/event_management/web_form/attendee_registration/__init__.py create mode 100644 community/event_management/web_form/attendee_registration/attendee_registration.js create mode 100644 community/event_management/web_form/attendee_registration/attendee_registration.json create mode 100644 community/event_management/web_form/attendee_registration/attendee_registration.py create mode 100644 community/event_management/web_form/exhibitor_registration/__init__.py create mode 100644 community/event_management/web_form/exhibitor_registration/exhibitor_registration.js create mode 100644 community/event_management/web_form/exhibitor_registration/exhibitor_registration.json create mode 100644 community/event_management/web_form/exhibitor_registration/exhibitor_registration.py create mode 100644 community/event_management/web_form/speaker_registration/__init__.py create mode 100644 community/event_management/web_form/speaker_registration/speaker_registration.js create mode 100644 community/event_management/web_form/speaker_registration/speaker_registration.json create mode 100644 community/event_management/web_form/speaker_registration/speaker_registration.py create mode 100644 community/event_management/web_template/__init__.py create mode 100644 community/event_management/web_template/exhibitor_section/__init__.py create mode 100644 community/event_management/web_template/exhibitor_section/exhibitor_section.html create mode 100644 community/event_management/web_template/exhibitor_section/exhibitor_section.json create mode 100644 community/event_management/web_template/previous_talk/__init__.py create mode 100644 community/event_management/web_template/previous_talk/previous_talk.html create mode 100644 community/event_management/web_template/previous_talk/previous_talk.json create mode 100644 community/event_management/web_template/schedule_section/__init__.py create mode 100644 community/event_management/web_template/schedule_section/schedule_section.html create mode 100644 community/event_management/web_template/schedule_section/schedule_section.json create mode 100644 community/event_management/web_template/schedule_section/ss.html create mode 100644 community/event_management/web_template/speaker_section/__init__.py create mode 100644 community/event_management/web_template/speaker_section/speaker_section.html create mode 100644 community/event_management/web_template/speaker_section/speaker_section.json create mode 100644 community/public/icons/down-arrow-white.svg create mode 100644 community/public/icons/down-arrow1.svg create mode 100644 community/public/icons/up-arrow-white.svg 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_registration/__init__.py b/community/event_management/doctype/attendee_registration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/attendee_registration/attendee_registration.js b/community/event_management/doctype/attendee_registration/attendee_registration.js new file mode 100644 index 00000000..e1b17c5a --- /dev/null +++ b/community/event_management/doctype/attendee_registration/attendee_registration.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Attendee Registration', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/attendee_registration/attendee_registration.json b/community/event_management/doctype/attendee_registration/attendee_registration.json new file mode 100644 index 00000000..111f2300 --- /dev/null +++ b/community/event_management/doctype/attendee_registration/attendee_registration.json @@ -0,0 +1,77 @@ +{ + "actions": [], + "creation": "2021-08-11 10:07:53.262504", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "attendee_info_section", + "name1", + "email", + "phone_number", + "occupation", + "company", + "what_are_you_hoping_to_learn" + ], + "fields": [ + { + "fieldname": "attendee_info_section", + "fieldtype": "Section Break", + "label": "Attendee Info" + }, + { + "fieldname": "name1", + "fieldtype": "Data", + "label": "Name" + }, + { + "fieldname": "email", + "fieldtype": "Data", + "label": "Email" + }, + { + "fieldname": "phone_number", + "fieldtype": "Data", + "label": "Phone Number" + }, + { + "fieldname": "occupation", + "fieldtype": "Data", + "label": "Occupation" + }, + { + "fieldname": "company", + "fieldtype": "Data", + "label": "Company" + }, + { + "fieldname": "what_are_you_hoping_to_learn", + "fieldtype": "Text", + "label": "What are you hoping to learn" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-11 10:07:53.262504", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Attendee Registration", + "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_registration/attendee_registration.py b/community/event_management/doctype/attendee_registration/attendee_registration.py new file mode 100644 index 00000000..ccff65df --- /dev/null +++ b/community/event_management/doctype/attendee_registration/attendee_registration.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 AttendeeRegistration(Document): + pass diff --git a/community/event_management/doctype/attendee_registration/test_attendee_registration.py b/community/event_management/doctype/attendee_registration/test_attendee_registration.py new file mode 100644 index 00000000..3e3922c8 --- /dev/null +++ b/community/event_management/doctype/attendee_registration/test_attendee_registration.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestAttendeeRegistration(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..2c0cf532 --- /dev/null +++ b/community/event_management/doctype/event_details/event_details.json @@ -0,0 +1,91 @@ +{ + "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_details", + "hero_section", + "title", + "description", + "illustration", + "cta" + ], + "fields": [ + { + "fieldname": "event_name", + "fieldtype": "Data", + "label": "Event Name", + "unique": 1 + }, + { + "fieldname": "start_date", + "fieldtype": "Date", + "label": "Start Date" + }, + { + "fieldname": "end_date", + "fieldtype": "Date", + "label": "End Date" + }, + { + "fieldname": "event_details", + "fieldtype": "Markdown Editor", + "label": "Event Details" + }, + { + "fieldname": "hero_section", + "fieldtype": "Section Break", + "label": "Hero " + }, + { + "fieldname": "description", + "fieldtype": "Data", + "label": "Description" + }, + { + "fieldname": "illustration", + "fieldtype": "Attach Image", + "label": "Illustration" + }, + { + "fieldname": "cta", + "fieldtype": "Data", + "label": "CTA" + }, + { + "fieldname": "title", + "fieldtype": "Data", + "label": "Title" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-12 12:06:51.911680", + "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..d0f94b66 --- /dev/null +++ b/community/event_management/doctype/event_ticket/event_ticket.json @@ -0,0 +1,48 @@ +{ + "actions": [], + "creation": "2021-08-11 11:17:28.452289", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "ticket", + "attendee" + ], + "fields": [ + { + "fieldname": "ticket", + "fieldtype": "Data", + "label": "Ticket" + }, + { + "fieldname": "attendee", + "fieldtype": "Link", + "label": "attendee", + "options": "Attendee Registration" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-11 11:17:28.452289", + "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_registration/__init__.py b/community/event_management/doctype/exhibitor_registration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/exhibitor_registration/exhibitor_registration.js b/community/event_management/doctype/exhibitor_registration/exhibitor_registration.js new file mode 100644 index 00000000..530cf64b --- /dev/null +++ b/community/event_management/doctype/exhibitor_registration/exhibitor_registration.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Exhibitor Registration', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/exhibitor_registration/exhibitor_registration.json b/community/event_management/doctype/exhibitor_registration/exhibitor_registration.json new file mode 100644 index 00000000..ff9f1f75 --- /dev/null +++ b/community/event_management/doctype/exhibitor_registration/exhibitor_registration.json @@ -0,0 +1,55 @@ +{ + "actions": [], + "autoname": "Exhibitor-Regis-.####.", + "creation": "2021-08-16 16:26:46.189119", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "full_name", + "company", + "logo" + ], + "fields": [ + { + "fieldname": "full_name", + "fieldtype": "Data", + "label": "Full Name" + }, + { + "fieldname": "company", + "fieldtype": "Data", + "label": "Company ", + "unique": 1 + }, + { + "fieldname": "logo", + "fieldtype": "Attach Image", + "label": "Logo" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-16 17:01:51.344097", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Exhibitor Registration", + "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_registration/exhibitor_registration.py b/community/event_management/doctype/exhibitor_registration/exhibitor_registration.py new file mode 100644 index 00000000..3c1c70e4 --- /dev/null +++ b/community/event_management/doctype/exhibitor_registration/exhibitor_registration.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 ExhibitorRegistration(Document): + pass diff --git a/community/event_management/doctype/exhibitor_registration/test_exhibitor_registration.py b/community/event_management/doctype/exhibitor_registration/test_exhibitor_registration.py new file mode 100644 index 00000000..f0970dde --- /dev/null +++ b/community/event_management/doctype/exhibitor_registration/test_exhibitor_registration.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestExhibitorRegistration(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..137c448d --- /dev/null +++ b/community/event_management/doctype/schedule/schedule.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Schedule', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/schedule/schedule.json b/community/event_management/doctype/schedule/schedule.json new file mode 100644 index 00000000..0536c291 --- /dev/null +++ b/community/event_management/doctype/schedule/schedule.json @@ -0,0 +1,50 @@ +{ + "actions": [], + "autoname": "Schedule-.####", + "creation": "2021-08-11 10:50:23.522178", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "speaker", + "slot" + ], + "fields": [ + { + "fieldname": "speaker", + "fieldtype": "Link", + "label": "Speaker", + "options": "Speaker Registration" + }, + { + "fieldname": "slot", + "fieldtype": "Link", + "label": "Slot", + "options": "Slot" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-16 18:45:44.945527", + "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..4a8cdec0 --- /dev/null +++ b/community/event_management/doctype/schedule/schedule.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 Schedule(Document): + pass 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..a65a8756 --- /dev/null +++ b/community/event_management/doctype/slot/slot.json @@ -0,0 +1,61 @@ +{ + "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", + "label": "Event", + "options": "Event Details" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "start_time", + "fieldtype": "Time", + "label": "Start Time" + }, + { + "fieldname": "end_time", + "fieldtype": "Time", + "label": "End Time" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-16 17:13:28.144260", + "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..d2cb8dfe --- /dev/null +++ b/community/event_management/doctype/slot/slot.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 Slot(Document): + pass 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_registration/__init__.py b/community/event_management/doctype/speaker_registration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/doctype/speaker_registration/speaker_registration.js b/community/event_management/doctype/speaker_registration/speaker_registration.js new file mode 100644 index 00000000..8bee861b --- /dev/null +++ b/community/event_management/doctype/speaker_registration/speaker_registration.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Speaker Registration', { + // refresh: function(frm) { + + // } +}); diff --git a/community/event_management/doctype/speaker_registration/speaker_registration.json b/community/event_management/doctype/speaker_registration/speaker_registration.json new file mode 100644 index 00000000..58e064c2 --- /dev/null +++ b/community/event_management/doctype/speaker_registration/speaker_registration.json @@ -0,0 +1,146 @@ +{ + "actions": [], + "autoname": "SPEAKER-REGIS.####.", + "creation": "2021-08-11 10:37:32.124651", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "speaker_info_section", + "full_name", + "email", + "phone_number", + "job_title", + "company", + "column_break_8", + "picture", + "bio", + "talk_info_section", + "topic", + "title", + "column_break_13", + "about", + "attachment", + "status" + ], + "fields": [ + { + "fieldname": "speaker_info_section", + "fieldtype": "Section Break", + "label": "Speaker Info" + }, + { + "fieldname": "email", + "fieldtype": "Data", + "label": "Email", + "reqd": 1, + "unique": 1 + }, + { + "fieldname": "phone_number", + "fieldtype": "Data", + "label": "Phone Number", + "unique": 1 + }, + { + "fieldname": "job_title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Job Title" + }, + { + "fieldname": "company", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Company" + }, + { + "fieldname": "picture", + "fieldtype": "Attach Image", + "label": "Picture" + }, + { + "fieldname": "bio", + "fieldtype": "Text", + "label": "Bio" + }, + { + "fieldname": "talk_info_section", + "fieldtype": "Section Break", + "label": "Talk Info" + }, + { + "fieldname": "topic", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Topic", + "options": "Delivery\nCloud\nCustomer Success\nMarketing\nDevelopment\nHR\nCustomer Stories", + "reqd": 1 + }, + { + "fieldname": "title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Title", + "reqd": 1 + }, + { + "fieldname": "about", + "fieldtype": "Text", + "label": "About", + "reqd": 1 + }, + { + "fieldname": "attachment", + "fieldtype": "Attach", + "label": "Attachment" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "default": "Applied", + "fieldname": "status", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Status", + "options": "Applied\nPending\nApproved\nRejected" + }, + { + "fieldname": "full_name", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Full Name", + "reqd": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-08-17 00:31:28.656127", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Speaker Registration", + "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_registration/speaker_registration.py b/community/event_management/doctype/speaker_registration/speaker_registration.py new file mode 100644 index 00000000..20a1bc8c --- /dev/null +++ b/community/event_management/doctype/speaker_registration/speaker_registration.py @@ -0,0 +1,11 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +import frappe +from frappe.model.document import Document + +class SpeakerRegistration(Document): + + def on_update(self): + abc = frappe.get_doc("Speaker Registration", 'SPEAKER-REGIS0001') + print(type(abc)) diff --git a/community/event_management/doctype/speaker_registration/test_speaker_registration.py b/community/event_management/doctype/speaker_registration/test_speaker_registration.py new file mode 100644 index 00000000..4e3d6fa1 --- /dev/null +++ b/community/event_management/doctype/speaker_registration/test_speaker_registration.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestSpeakerRegistration(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..699703c5 --- /dev/null +++ b/community/event_management/web_form/attendee_registration/attendee_registration.js @@ -0,0 +1,3 @@ +frappe.ready(function() { + // bind events here +}) \ 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..b7a9e934 --- /dev/null +++ b/community/event_management/web_form/attendee_registration/attendee_registration.json @@ -0,0 +1,122 @@ +{ + "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-11 10:08:24.418743", + "doc_type": "Attendee Registration", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2021-08-17 11:51:17.008322", + "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": 0, + "show_attachments": 0, + "show_in_grid": 0, + "show_sidebar": 0, + "sidebar_items": [], + "success_url": "/attendee-registration", + "title": "Attendee Registration", + "web_form_fields": [ + { + "allow_read_on_all_link_options": 0, + "fieldname": "attendee_info_section", + "fieldtype": "Section Break", + "hidden": 0, + "label": "Attendee Info", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "name1", + "fieldtype": "Data", + "hidden": 0, + "label": "Name", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1, + "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": 1, + "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": 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": "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..699703c5 --- /dev/null +++ b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.js @@ -0,0 +1,3 @@ +frappe.ready(function() { + // bind events here +}) \ 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..0e08f2ca --- /dev/null +++ b/community/event_management/web_form/exhibitor_registration/exhibitor_registration.json @@ -0,0 +1,74 @@ +{ + "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", + "doc_type": "Exhibitor Registration", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2021-08-17 11:51:02.929819", + "modified_by": "Administrator", + "module": "Event Management", + "name": "exhibitor-registration", + "owner": "Administrator", + "payment_button_label": "Buy Now", + "published": 1, + "route": "event/conference2021/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": "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 + } + ] +} \ 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/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..699703c5 --- /dev/null +++ b/community/event_management/web_form/speaker_registration/speaker_registration.js @@ -0,0 +1,3 @@ +frappe.ready(function() { + // bind events here +}) \ 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..f9977257 --- /dev/null +++ b/community/event_management/web_form/speaker_registration/speaker_registration.json @@ -0,0 +1,217 @@ +{ + "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", + "creation": "2021-08-11 20:52:20.308925", + "doc_type": "Speaker Registration", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2021-08-17 11:51:11.852518", + "modified_by": "Administrator", + "module": "Event Management", + "name": "speaker-registration", + "owner": "Administrator", + "payment_button_label": "Buy Now", + "published": 1, + "route": "event/conference2021/speaker-registration", + "route_to_success_link": 0, + "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": "speaker_info_section", + "fieldtype": "Section Break", + "hidden": 0, + "label": "Speaker Info", + "max_length": 0, + "max_value": 0, + "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": 1, + "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": 1, + "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": "job_title", + "fieldtype": "Data", + "hidden": 0, + "label": "Job Title", + "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": "column_break_8", + "fieldtype": "Column Break", + "hidden": 0, + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "show_in_filter": 0 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "picture", + "fieldtype": "Attach Image", + "hidden": 0, + "label": "Picture", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "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 + }, + { + "allow_read_on_all_link_options": 0, + "fieldname": "talk_info_section", + "fieldtype": "Section Break", + "hidden": 0, + "label": "Talk Info", + "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": "Select", + "hidden": 0, + "label": "Topic", + "max_length": 0, + "max_value": 0, + "options": "Delivery\nCloud\nCustomer Success\nMarketing\nDevelopment\nHR\nCustomer Stories", + "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": "column_break_13", + "fieldtype": "Column Break", + "hidden": 0, + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0, + "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/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..a8d0998d --- /dev/null +++ b/community/event_management/web_template/exhibitor_section/exhibitor_section.html @@ -0,0 +1,17 @@ +
+

{{title}}

+
+ {% for exhibitor in exhibitor_details %} + {% set exhibitor_doc = frappe.get_doc("Exhibitor Registration", exhibitor.exhibitor) %} +
+ + + +
{{exhibitor_doc.company}}
+
+ {% endfor %} +
+ +
+ + \ No newline at end of file diff --git a/community/event_management/web_template/exhibitor_section/exhibitor_section.json b/community/event_management/web_template/exhibitor_section/exhibitor_section.json new file mode 100644 index 00000000..59788e97 --- /dev/null +++ b/community/event_management/web_template/exhibitor_section/exhibitor_section.json @@ -0,0 +1,50 @@ +{ + "__unsaved": 1, + "creation": "2021-08-13 15:05:41.606772", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "label": "Title", + "reqd": 0 + }, + { + "fieldname": "subtitle", + "fieldtype": "Data", + "label": "Subtitle", + "reqd": 0 + }, + { + "__islocal": 1, + "__unsaved": 1, + "fieldname": "cta_link", + "fieldtype": "Data", + "label": "CTA Link", + "reqd": 0 + }, + { + "fieldname": "exhibitor_details", + "fieldtype": "Table Break", + "label": "Exhibitor Details", + "reqd": 0 + }, + { + "fieldname": "exhibitor", + "fieldtype": "Link", + "label": "Exhibitor", + "options": "Exhibitor Registration", + "reqd": 0 + } + ], + "idx": 0, + "modified": "2021-08-17 11:44:49.998871", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Exhibitor Section", + "owner": "Administrator", + "standard": 1, + "template": "", + "type": "Section" +} \ No newline at end of file diff --git a/community/event_management/web_template/previous_talk/__init__.py b/community/event_management/web_template/previous_talk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_template/previous_talk/previous_talk.html b/community/event_management/web_template/previous_talk/previous_talk.html new file mode 100644 index 00000000..e940721f --- /dev/null +++ b/community/event_management/web_template/previous_talk/previous_talk.html @@ -0,0 +1,46 @@ +{% set thumbnail_url = 'https://img.youtube.com/vi/JmOJtYW-0GI/maxresdefault.jpg' %} + + +
{{title}}
+
+
+
+
+
+
+
+ {{topic}} +
+
{{topic_title}}
+
+
+ + + + + + {{name}} + {{ + +
+ + + +
+
+
+ diff --git a/community/event_management/web_template/previous_talk/previous_talk.json b/community/event_management/web_template/previous_talk/previous_talk.json new file mode 100644 index 00000000..936f24f0 --- /dev/null +++ b/community/event_management/web_template/previous_talk/previous_talk.json @@ -0,0 +1,89 @@ +{ + "__unsaved": 1, + "creation": "2021-08-13 11:34:07.611034", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "label": "Title", + "reqd": 0 + }, + { + "fieldname": "subtitle", + "fieldtype": "Data", + "label": "Subtitle", + "reqd": 0 + }, + { + "fieldname": "talk_details", + "fieldtype": "Table Break", + "label": "Talk Details", + "reqd": 0 + }, + { + "fieldname": "thumbnail", + "fieldtype": "Attach Image", + "label": "Thumbnail", + "reqd": 0 + }, + { + "fieldname": "thumbnail_url", + "fieldtype": "Data", + "label": "Thumbnail URL", + "reqd": 0 + }, + { + "fieldname": "topic", + "fieldtype": "Data", + "label": "Topic", + "reqd": 0 + }, + { + "fieldname": "topic_title", + "fieldtype": "Data", + "label": "Title", + "reqd": 0 + }, + { + "fieldname": "talk_url", + "fieldtype": "Data", + "label": "Talk URL", + "reqd": 0 + }, + { + "fieldname": "speaker_details", + "fieldtype": "Section Break", + "label": "Speaker Details", + "reqd": 0 + }, + { + "fieldname": "name", + "fieldtype": "Data", + "label": "Name", + "reqd": 0 + }, + { + "fieldname": "image", + "fieldtype": "Attach Image", + "label": "Image", + "reqd": 0 + }, + { + "fieldname": "cta_label", + "fieldtype": "Data", + "label": "CTA Label", + "reqd": 0 + } + ], + "idx": 0, + "modified": "2021-08-13 23:02:42.424577", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Previous Talk", + "owner": "Administrator", + "standard": 1, + "template": "", + "type": "Section" +} \ No newline at end of file diff --git a/community/event_management/web_template/schedule_section/__init__.py b/community/event_management/web_template/schedule_section/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_template/schedule_section/schedule_section.html b/community/event_management/web_template/schedule_section/schedule_section.html new file mode 100644 index 00000000..af3780bb --- /dev/null +++ b/community/event_management/web_template/schedule_section/schedule_section.html @@ -0,0 +1,76 @@ +{% set schedule_docs = frappe.get_all("Schedule", fields =["speaker", "slot"]) %} +{% set slot_data = {} %} +{% for schedule in schedule_docs %} + {% set speaker = frappe.get_doc("Speaker Registration", schedule.speaker) %} + {% set slot = frappe.get_doc("Slot", schedule.slot) %} +
{{ slot_data.setdefault(slot.date, []).append({ + "slot": slot.name, + "start_time": slot.start_time, + "end_time": slot.end_time, + "speaker": speaker.name, + "picture": speaker.picture, + "about": speaker.about, + "title": speaker.title, + "full_name": speaker.full_name + }) }}
+ {% endfor %} +
+
+
+
+
+ +
+ {{title}} +
+
+
+ {% for day in slot_data %} + +
+
+ {% endfor %} +
+
+
+ {% for day in slot_data %} +
+
{{day}}
+
+ {% for slot in slot_data[day] %} +
+
+
+ {{ frappe.format(slot.start_time, {'fieldtype': 'Time'})}} - {{ + frappe.format(slot.end_time, {'fieldtype': 'Time'}) }} +
+
{{slot.title}}
+ + +
+
+

{{slot.about}}

+ + + + +
{{slot.full_name}}
+
+
+
+
+ {% endfor %} + +
+
+ {% endfor %} +
+
+
+
+
+ diff --git a/community/event_management/web_template/schedule_section/schedule_section.json b/community/event_management/web_template/schedule_section/schedule_section.json new file mode 100644 index 00000000..5a24c3dd --- /dev/null +++ b/community/event_management/web_template/schedule_section/schedule_section.json @@ -0,0 +1,42 @@ +{ + "__unsaved": 1, + "creation": "2021-08-17 16:43:49.506200", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "label": "Title", + "reqd": 0 + }, + { + "fieldname": "subtitle", + "fieldtype": "Data", + "label": "Subtitle", + "reqd": 0 + }, + { + "fieldname": "schedule_details", + "fieldtype": "Table Break", + "label": "schedule_details", + "reqd": 0 + }, + { + "fieldname": "schedule", + "fieldtype": "Link", + "label": "Schedule", + "options": "Schedule", + "reqd": 0 + } + ], + "idx": 0, + "modified": "2021-08-17 16:47:40.356368", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Schedule Section", + "owner": "Administrator", + "standard": 1, + "template": "", + "type": "Section" +} \ No newline at end of file diff --git a/community/event_management/web_template/schedule_section/ss.html b/community/event_management/web_template/schedule_section/ss.html new file mode 100644 index 00000000..f4a299b2 --- /dev/null +++ b/community/event_management/web_template/schedule_section/ss.html @@ -0,0 +1,48 @@ +
+
+
+
+
{{title}}
+
+
+ {% for day in slot_data %} + +
+
+
+
+ +
+
+
{{day}}
+
+ {% for slot in slot_data[day] %} +
+
+ {{ frappe.format(slot.start_time, {'fieldtype': 'Time'})}} - {{ + frappe.format(slot.end_time, {'fieldtype': 'Time'}) }} +
+
{{slot.title}}
+ + + +
+
+

{{slot.about}}

+
+ +
+ {% endfor %} +
+
+
+ {% endfor %} +
+
+
\ No newline at end of file diff --git a/community/event_management/web_template/speaker_section/__init__.py b/community/event_management/web_template/speaker_section/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/event_management/web_template/speaker_section/speaker_section.html b/community/event_management/web_template/speaker_section/speaker_section.html new file mode 100644 index 00000000..9e3e498a --- /dev/null +++ b/community/event_management/web_template/speaker_section/speaker_section.html @@ -0,0 +1,21 @@ +
+

{{section_title}}

+
+ {% for speaker in speaker_details %} + {% set speaker_doc = frappe.get_doc("Speaker Registration", speaker.speaker) %} + +
+ + + +
+ {{ speaker_doc.full_name }} +
+
{{speaker_doc.job_title}}
+
{{speaker_doc.company}}
+
+ {% endfor %} + +
+ +
\ No newline at end of file diff --git a/community/event_management/web_template/speaker_section/speaker_section.json b/community/event_management/web_template/speaker_section/speaker_section.json new file mode 100644 index 00000000..6125a38e --- /dev/null +++ b/community/event_management/web_template/speaker_section/speaker_section.json @@ -0,0 +1,49 @@ +{ + "__unsaved": 1, + "creation": "2021-08-12 21:15:14.492000", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "section_title", + "fieldtype": "Data", + "label": "Section Title", + "reqd": 1 + }, + { + "fieldname": "subtitle", + "fieldtype": "Data", + "label": "Subtitle", + "reqd": 0 + }, + { + "__unsaved": 1, + "fieldname": "cta_link", + "fieldtype": "Data", + "label": "CTA Link", + "reqd": 0 + }, + { + "fieldname": "speaker_details", + "fieldtype": "Table Break", + "label": "Speaker Details", + "reqd": 0 + }, + { + "fieldname": "speaker", + "fieldtype": "Link", + "label": "Speaker", + "options": "Speaker Registration", + "reqd": 0 + } + ], + "idx": 0, + "modified": "2021-08-17 11:13:58.991190", + "modified_by": "Administrator", + "module": "Event Management", + "name": "Speaker Section", + "owner": "Administrator", + "standard": 1, + "template": "", + "type": "Section" +} \ No newline at end of file diff --git a/community/hooks.py b/community/hooks.py index 2f9caf24..91df109a 100644 --- a/community/hooks.py +++ b/community/hooks.py @@ -167,7 +167,12 @@ whitelist = [ "/new-sign-up", "/message", "/about", - "/edit-profile" + "/edit-profile", + "/attendee-registration", + "/speaker-registration", + "/event", + "/hello", + "/exhibitor-registration" ] whitelist_rules = [{"from_route": p, "to_route": p[1:]} for p in whitelist] diff --git a/community/modules.txt b/community/modules.txt index cf03b1dd..9ad7ecce 100644 --- a/community/modules.txt +++ b/community/modules.txt @@ -1,4 +1,5 @@ Community Hackathon LMS -Conference \ No newline at end of file +Conference +Event Management \ No newline at end of file diff --git a/community/public/css/style.css b/community/public/css/style.css index ebe960f4..7da12b5c 100644 --- a/community/public/css/style.css +++ b/community/public/css/style.css @@ -369,6 +369,16 @@ input[type=checkbox] { line-height: 135%; color: var(--text-color); } +.view-talk-link { + background: var(--button-background); + border-radius: 4px; + font-size: 14px; + padding: 8px 22px 8px; + text-align: center; + line-height: 135%; + color: var(--text-color); + +} .cards-parent { display: grid; @@ -837,6 +847,10 @@ input[type=checkbox] { padding: 20px 0px 16px; } +.member-card .talk-title{ + font-weight: bold; +} + .member-card-large { width: 256px; height: 188px; @@ -862,6 +876,7 @@ input[type=checkbox] { font-weight: bold; } + .member-card-xl .member-card-title { font-weight: bold; } @@ -916,6 +931,11 @@ input[type=checkbox] { margin: 0; } +.avatar-medium-schedule{ + width: 70px; + height: 70px; +} + .avatar-large { width: 88px; height: 88px; @@ -1350,3 +1370,118 @@ pre { .markdown-source h4 { font-size: 1rem; } + +.talk-card { + width: 16rem; +} + +.talk-title { + border-bottom: 1px solid #cecdcd; +} + +.mt-5 { + margin-top: 5px; +} + +.company-name { + font-weight: bold; +} + +a.talk-link { + text-decoration: none; +} + +.talk-card { + flex-direction: column; +} + +.speaker-cards-parent { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + -moz-column-gap: 32px; + column-gap: 14px; + row-gap: 32px; +} + +.avatar img { + object-fit: cover; +} + +.section-with-cards .course-home-headings { + margin: 0px 0px 1rem; +} + +.schedule-container { + padding-bottom: 16px; +} + +.schedule-inner-container { + display: grid; + grid-template-columns: 1.2fr 3fr 0.4fr; + padding: 0 20px 0; +} + +.schedule-slot { + font-weight: bolder; +} + +.schedule-title { + font-size: 20px; +} + +.schedule-info{ + display: none; + padding: 20px; +} + + +.drop-down-icon { + padding : 5px 0 0 5px; +} + +.event-btn { + display: flex; + align-items: center; + justify-content: center; + margin-top: 3rem; +} + +.exhibitor-card { + text-align: center; + padding-bottom: 30px; +} + +.exhibitor-card .company-name{ + font-size: 25px; + margin-top: 30px; +} + +.exhibitor-card .company-logo{ + height: 158px; + width: 252px; + object-fit: contain; +} + +.schedule-container:hover > .schedule-info { + display: block; + transition: all 0.3s ease-in-out; +} + +.info-speaker-avatar { + display: flex; + text-align: left; +} + +.info-speaker { + margin-left: 1rem; + padding-bottom: 0; + margin-top: 6px; +} + +.info-avatar img{ + object-fit: contain; +} + +.hide{ + display: none; +} \ No newline at end of file diff --git a/community/public/icons/down-arrow-white.svg b/community/public/icons/down-arrow-white.svg new file mode 100644 index 00000000..c0485c3e --- /dev/null +++ b/community/public/icons/down-arrow-white.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/community/public/icons/down-arrow1.svg b/community/public/icons/down-arrow1.svg new file mode 100644 index 00000000..cff41a0f --- /dev/null +++ b/community/public/icons/down-arrow1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/community/public/icons/up-arrow-white.svg b/community/public/icons/up-arrow-white.svg new file mode 100644 index 00000000..2bcee883 --- /dev/null +++ b/community/public/icons/up-arrow-white.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/mockups/base.html b/mockups/base.html index b7da0aae..4a48a7ed 100644 --- a/mockups/base.html +++ b/mockups/base.html @@ -10,6 +10,7 @@ {% block title %}FOSS United{% endblock %} +