diff --git a/foundation/erpnext_foundation/doctype/conference_participant/__init__.py b/foundation/erpnext_foundation/doctype/conference_participant/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.js b/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.js
new file mode 100644
index 00000000..85ec51bd
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2017, EOSSF and contributors
+// For license information, please see license.txt
+
+frappe.ui.form.on('Conference Participant', {
+ refresh: function(frm) {
+
+ }
+});
diff --git a/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.json b/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.json
new file mode 100644
index 00000000..3e31293a
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.json
@@ -0,0 +1,243 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 0,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "beta": 0,
+ "creation": "2017-07-06 16:20:28.662095",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "participant_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Participant Name",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "full_conference_tickets",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Full Conference Tickets",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "user_conference_tickets",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "User Conference Tickets",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "paid",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Paid",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "currency",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Currency",
+ "length": 0,
+ "no_copy": 0,
+ "options": "USD\nINR",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "amount",
+ "fieldtype": "Currency",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Amount",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 0,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2017-07-06 16:20:50.952884",
+ "modified_by": "Administrator",
+ "module": "ERPNext Foundation",
+ "name": "Conference Participant",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [
+ {
+ "amend": 0,
+ "apply_user_permissions": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "System Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
+ "write": 1
+ }
+ ],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.py b/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.py
new file mode 100644
index 00000000..1d5ae1a2
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_participant/conference_participant.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2017, EOSSF and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import frappe
+from frappe.model.document import Document
+
+class ConferenceParticipant(Document):
+ pass
diff --git a/foundation/erpnext_foundation/doctype/conference_participant/test_conference_participant.py b/foundation/erpnext_foundation/doctype/conference_participant/test_conference_participant.py
new file mode 100644
index 00000000..812e3bb4
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_participant/test_conference_participant.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2017, EOSSF and Contributors
+# See license.txt
+from __future__ import unicode_literals
+
+import frappe
+import unittest
+
+class TestConferenceParticipant(unittest.TestCase):
+ pass
diff --git a/foundation/erpnext_foundation/doctype/conference_talk_proposal/__init__.py b/foundation/erpnext_foundation/doctype/conference_talk_proposal/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.js b/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.js
new file mode 100644
index 00000000..1d81d873
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2017, EOSSF and contributors
+// For license information, please see license.txt
+
+frappe.ui.form.on('Conference Talk Proposal', {
+ refresh: function(frm) {
+
+ }
+});
diff --git a/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.json b/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.json
new file mode 100644
index 00000000..2b45fce0
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.json
@@ -0,0 +1,278 @@
+{
+ "allow_copy": 0,
+ "allow_guest_to_view": 1,
+ "allow_import": 0,
+ "allow_rename": 0,
+ "autoname": "field:talk_title",
+ "beta": 0,
+ "creation": "2017-07-06 14:56:52.586022",
+ "custom": 0,
+ "docstatus": 0,
+ "doctype": "DocType",
+ "document_type": "",
+ "editable_grid": 1,
+ "engine": "InnoDB",
+ "fields": [
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "Pending Review",
+ "fieldname": "status",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Status",
+ "length": 0,
+ "no_copy": 0,
+ "options": "Pending Review\nApproved\nRejected",
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "talk_title",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Talk Title",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "speaker",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Speaker",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "speaker_bio",
+ "fieldtype": "Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Speaker Bio",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "talk_summary",
+ "fieldtype": "Text",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 1,
+ "in_standard_filter": 0,
+ "label": "Talk Summary",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 1,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "default": "1",
+ "fieldname": "published",
+ "fieldtype": "Check",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Published",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_bulk_edit": 0,
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "columns": 0,
+ "fieldname": "route",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_global_search": 0,
+ "in_list_view": 0,
+ "in_standard_filter": 0,
+ "label": "Route",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "",
+ "print_hide": 0,
+ "print_hide_if_no_value": 0,
+ "read_only": 0,
+ "remember_last_selected_value": 0,
+ "report_hide": 0,
+ "reqd": 0,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ }
+ ],
+ "has_web_view": 1,
+ "hide_heading": 0,
+ "hide_toolbar": 0,
+ "idx": 0,
+ "image_view": 0,
+ "in_create": 0,
+ "is_published_field": "published",
+ "is_submittable": 0,
+ "issingle": 0,
+ "istable": 0,
+ "max_attachments": 0,
+ "modified": "2017-07-06 15:18:25.612161",
+ "modified_by": "Administrator",
+ "module": "ERPNext Foundation",
+ "name": "Conference Talk Proposal",
+ "name_case": "",
+ "owner": "Administrator",
+ "permissions": [
+ {
+ "amend": 0,
+ "apply_user_permissions": 0,
+ "cancel": 0,
+ "create": 1,
+ "delete": 1,
+ "email": 1,
+ "export": 1,
+ "if_owner": 0,
+ "import": 0,
+ "permlevel": 0,
+ "print": 1,
+ "read": 1,
+ "report": 1,
+ "role": "System Manager",
+ "set_user_permissions": 0,
+ "share": 1,
+ "submit": 0,
+ "write": 1
+ }
+ ],
+ "quick_entry": 1,
+ "read_only": 0,
+ "read_only_onload": 0,
+ "route": "talk-proposals",
+ "show_name_in_global_search": 0,
+ "sort_field": "modified",
+ "sort_order": "DESC",
+ "track_changes": 1,
+ "track_seen": 0
+}
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.py b/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.py
new file mode 100644
index 00000000..f04804fc
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_talk_proposal/conference_talk_proposal.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2017, EOSSF and contributors
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import frappe
+from frappe.website.website_generator import WebsiteGenerator
+
+class ConferenceTalkProposal(WebsiteGenerator):
+ def get_context(self, context):
+ context.show_sidebar = 1
+ context.website_sidebar = 'Conference 2017 Sidebar'
+
+
+def get_list_context(context):
+ context.show_sidebar = 1
+ context.website_sidebar = 'Conference 2017 Sidebar'
+ context.no_breadcrumbs = 1
+
diff --git a/foundation/erpnext_foundation/doctype/conference_talk_proposal/templates/conference_talk_proposal.html b/foundation/erpnext_foundation/doctype/conference_talk_proposal/templates/conference_talk_proposal.html
new file mode 100644
index 00000000..236c2bce
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_talk_proposal/templates/conference_talk_proposal.html
@@ -0,0 +1,16 @@
+{% extends "templates/web.html" %}
+
+{% block page_content %}
+
{{ talk_title }}
+{{ status or 'Pending Review' }}
+
+ Speaker {{ speaker }}
+ {{ speaker_bio }}
+
+
+ Talk Summary
+ {{ talk_summary }}
+
+{% endblock %}
+
+
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/doctype/conference_talk_proposal/templates/conference_talk_proposal_row.html b/foundation/erpnext_foundation/doctype/conference_talk_proposal/templates/conference_talk_proposal_row.html
new file mode 100644
index 00000000..1fc9088a
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_talk_proposal/templates/conference_talk_proposal_row.html
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/doctype/conference_talk_proposal/test_conference_talk_proposal.py b/foundation/erpnext_foundation/doctype/conference_talk_proposal/test_conference_talk_proposal.py
new file mode 100644
index 00000000..bf6209f6
--- /dev/null
+++ b/foundation/erpnext_foundation/doctype/conference_talk_proposal/test_conference_talk_proposal.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+# Copyright (c) 2017, EOSSF and Contributors
+# See license.txt
+from __future__ import unicode_literals
+
+import frappe
+import unittest
+
+class TestConferenceTalkProposal(unittest.TestCase):
+ pass
diff --git a/foundation/erpnext_foundation/doctype/portal_job/portal_job.py b/foundation/erpnext_foundation/doctype/portal_job/portal_job.py
index 64e2d9ae..18c06a13 100644
--- a/foundation/erpnext_foundation/doctype/portal_job/portal_job.py
+++ b/foundation/erpnext_foundation/doctype/portal_job/portal_job.py
@@ -24,4 +24,4 @@ def get_list_context(context):
context.title = 'ERPNext Jobs'
context.no_breadcrumbs = True
context.order_by = 'creation desc'
- context.introduction = 'Jobs for ERPNext Service Providers
Post A Job '
+ context.introduction = 'Jobs for ERPNext Service Providers
Post A Job '
diff --git a/foundation/erpnext_foundation/doctype/service_provider/templates/service_provider.html b/foundation/erpnext_foundation/doctype/service_provider/templates/service_provider.html
index 728ea57d..8415f252 100644
--- a/foundation/erpnext_foundation/doctype/service_provider/templates/service_provider.html
+++ b/foundation/erpnext_foundation/doctype/service_provider/templates/service_provider.html
@@ -50,7 +50,7 @@
{{ details }}
{% endblock %}
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_inr/__init__.py b/foundation/erpnext_foundation/web_form/buy_tickets_inr/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.js b/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.js
new file mode 100644
index 00000000..8c8a7774
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.js
@@ -0,0 +1,17 @@
+frappe.ready(function() {
+ // bind events here
+ var calculate = function() {
+ var amount = parseInt($('input[name="full_conference_tickets"]').val() || 0) * 3000
+ + parseInt($('input[name="user_conference_tickets"]').val() || 0) * 600;
+ $('input[name="amount"]').val(amount);
+ };
+
+ $('input[name="full_conference_tickets"]').on('keyup', function() {
+ calculate();
+ });
+ $('input[name="user_conference_tickets"]').on('keyup', function() {
+ calculate();
+ });
+
+ $('.btn-form-submit').hide();
+})
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.json b/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.json
new file mode 100644
index 00000000..b1d83fb4
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.json
@@ -0,0 +1,89 @@
+{
+ "accept_payment": 1,
+ "allow_comments": 0,
+ "allow_delete": 0,
+ "allow_edit": 0,
+ "allow_incomplete": 0,
+ "allow_multiple": 1,
+ "allow_print": 1,
+ "amount": 0.0,
+ "amount_based_on_field": 1,
+ "amount_field": "amount",
+ "creation": "2017-07-06 16:25:22.393979",
+ "currency": "INR",
+ "doc_type": "Conference Participant",
+ "docstatus": 0,
+ "doctype": "Web Form",
+ "idx": 0,
+ "introduction_text": "",
+ "is_standard": 1,
+ "login_required": 1,
+ "max_attachment_size": 0,
+ "modified": "2017-07-06 16:25:22.393979",
+ "modified_by": "Administrator",
+ "module": "ERPNext Foundation",
+ "name": "buy-tickets-inr",
+ "owner": "Administrator",
+ "payment_button_label": "Buy Now",
+ "payment_gateway": "",
+ "published": 1,
+ "route": "buy-tickets-inr",
+ "show_sidebar": 1,
+ "sidebar_items": [],
+ "success_url": "/buy-tickets-inr",
+ "title": "Buy Tickets INR",
+ "web_form_fields": [
+ {
+ "fieldname": "participant_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "label": "Participant Name",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 1
+ },
+ {
+ "fieldname": "full_conference_tickets",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "label": "Full Conference Tickets",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 0
+ },
+ {
+ "fieldname": "user_conference_tickets",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "label": "User Conference Tickets",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 0
+ },
+ {
+ "default": "INR",
+ "fieldname": "currency",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "label": "Currency",
+ "max_length": 0,
+ "max_value": 0,
+ "options": "INR",
+ "read_only": 1,
+ "reqd": 1
+ },
+ {
+ "fieldname": "amount",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "label": "Amount",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 1,
+ "reqd": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.py b/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.py
new file mode 100644
index 00000000..92b87c55
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/buy_tickets_inr/buy_tickets_inr.py
@@ -0,0 +1,8 @@
+from __future__ import unicode_literals
+
+import frappe
+
+def get_context(context):
+ # do your magic here
+ context.website_sidebar = 'Conference 2017 Sidebar'
+ context.no_breadcrumbs = 1
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_paypal/__init__.py b/foundation/erpnext_foundation/web_form/buy_tickets_paypal/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.js b/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.js
new file mode 100644
index 00000000..8c4e0ec3
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.js
@@ -0,0 +1,18 @@
+frappe.ready(function() {
+ // bind events here
+ var calculate = function() {
+ var amount = parseInt($('input[name="full_conference_tickets"]').val() || 0) * 100
+ + parseInt($('input[name="user_conference_tickets"]').val() || 0) * 300;
+ $('input[name="amount"]').val(amount);
+ $('input[name="amount"]').closest('.form-group').toggleClass('has-error', amount == 0);
+ };
+
+ $('input[name="full_conference_tickets"]').on('keyup', function() {
+ calculate();
+ });
+ $('input[name="user_conference_tickets"]').on('keyup', function() {
+ calculate();
+ });
+
+ $('.btn-form-submit').hide();
+})
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.json b/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.json
new file mode 100644
index 00000000..5895cc98
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.json
@@ -0,0 +1,89 @@
+{
+ "accept_payment": 1,
+ "allow_comments": 0,
+ "allow_delete": 0,
+ "allow_edit": 0,
+ "allow_incomplete": 0,
+ "allow_multiple": 1,
+ "allow_print": 1,
+ "amount": 0.0,
+ "amount_based_on_field": 1,
+ "amount_field": "amount",
+ "creation": "2017-07-06 16:22:37.464680",
+ "currency": "USD",
+ "doc_type": "Conference Participant",
+ "docstatus": 0,
+ "doctype": "Web Form",
+ "idx": 0,
+ "introduction_text": "",
+ "is_standard": 1,
+ "login_required": 1,
+ "max_attachment_size": 0,
+ "modified": "2017-07-06 16:24:38.015249",
+ "modified_by": "Administrator",
+ "module": "ERPNext Foundation",
+ "name": "buy-tickets-paypal",
+ "owner": "Administrator",
+ "payment_button_label": "Buy Now",
+ "payment_gateway": "",
+ "published": 1,
+ "route": "buy-tickets-paypal",
+ "show_sidebar": 1,
+ "sidebar_items": [],
+ "success_url": "/buy-tickets-paypal",
+ "title": "Buy Tickets Paypal",
+ "web_form_fields": [
+ {
+ "fieldname": "participant_name",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "label": "Participant Name",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 1
+ },
+ {
+ "fieldname": "full_conference_tickets",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "label": "Full Conference Tickets",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 0
+ },
+ {
+ "fieldname": "user_conference_tickets",
+ "fieldtype": "Int",
+ "hidden": 0,
+ "label": "User Conference Tickets",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 0
+ },
+ {
+ "default": "USD",
+ "fieldname": "currency",
+ "fieldtype": "Select",
+ "hidden": 0,
+ "label": "Currency",
+ "max_length": 0,
+ "max_value": 0,
+ "options": "USD\nINR",
+ "read_only": 1,
+ "reqd": 1
+ },
+ {
+ "fieldname": "amount",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "label": "Amount",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 1,
+ "reqd": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.py b/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.py
new file mode 100644
index 00000000..92b87c55
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/buy_tickets_paypal/buy_tickets_paypal.py
@@ -0,0 +1,8 @@
+from __future__ import unicode_literals
+
+import frappe
+
+def get_context(context):
+ # do your magic here
+ context.website_sidebar = 'Conference 2017 Sidebar'
+ context.no_breadcrumbs = 1
diff --git a/foundation/erpnext_foundation/web_form/conference_talk_proposal/__init__.py b/foundation/erpnext_foundation/web_form/conference_talk_proposal/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.js b/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.js
new file mode 100644
index 00000000..699703c5
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.js
@@ -0,0 +1,3 @@
+frappe.ready(function() {
+ // bind events here
+})
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.json b/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.json
new file mode 100644
index 00000000..74d40bcf
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.json
@@ -0,0 +1,74 @@
+{
+ "accept_payment": 0,
+ "allow_comments": 1,
+ "allow_delete": 0,
+ "allow_edit": 1,
+ "allow_incomplete": 0,
+ "allow_multiple": 1,
+ "allow_print": 0,
+ "amount": 0.0,
+ "amount_based_on_field": 0,
+ "creation": "2017-07-06 15:01:50.932057",
+ "doc_type": "Conference Talk Proposal",
+ "docstatus": 0,
+ "doctype": "Web Form",
+ "idx": 0,
+ "introduction_text": "",
+ "is_standard": 1,
+ "login_required": 1,
+ "max_attachment_size": 0,
+ "modified": "2017-07-06 15:03:16.289503",
+ "modified_by": "Administrator",
+ "module": "ERPNext Foundation",
+ "name": "conference-talk-proposal",
+ "owner": "Administrator",
+ "payment_button_label": "Buy Now",
+ "published": 1,
+ "route": "conference-talk-proposal",
+ "show_sidebar": 1,
+ "sidebar_items": [],
+ "success_url": "/conference-talk-proposal",
+ "title": "Conference Talk Proposal",
+ "web_form_fields": [
+ {
+ "fieldname": "talk_title",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "label": "Talk Title",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 1
+ },
+ {
+ "fieldname": "speaker",
+ "fieldtype": "Data",
+ "hidden": 0,
+ "label": "Speaker",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 1
+ },
+ {
+ "fieldname": "speaker_bio",
+ "fieldtype": "Text",
+ "hidden": 0,
+ "label": "Speaker Bio",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 1
+ },
+ {
+ "fieldname": "talk_summary",
+ "fieldtype": "Text",
+ "hidden": 0,
+ "label": "Talk Summary",
+ "max_length": 0,
+ "max_value": 0,
+ "read_only": 0,
+ "reqd": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.py b/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.py
new file mode 100644
index 00000000..2334f8b2
--- /dev/null
+++ b/foundation/erpnext_foundation/web_form/conference_talk_proposal/conference_talk_proposal.py
@@ -0,0 +1,7 @@
+from __future__ import unicode_literals
+
+import frappe
+
+def get_context(context):
+ # do your magic here
+ pass
diff --git a/foundation/hooks.py b/foundation/hooks.py
index fb3a95ea..bf65bc56 100644
--- a/foundation/hooks.py
+++ b/foundation/hooks.py
@@ -38,13 +38,15 @@ home_page = "index"
website_context = {
# "navbar_search": 1,
- "brand_html": " ERPNext Foundation",
+ "brand_html": " ERPNext Foundation",
"copyright": "ERPNext Open Source Software Foundation",
"footer_address": " ERPNext is and will always be 100% Open Source",
"top_bar_items": [
- {"label": "Service Providers", "url": "/service-providers"},
- {"label": "Jobs", "url": "/erpnext-jobs"},
- {"label": "Chapters", "url": "/chapters"},
+ {"label": "Service Providers", "url": "/service-providers", "right": 1},
+ {"label": "Jobs", "url": "/erpnext-jobs", "right": 1},
+ {"label": "Chapters", "url": "/chapters", "right": 1},
+ {"label": "Conference", "url": "/conf/2017", "right": 1},
+ {"label": "About", "url": "/about", "right": 1},
],
"footer_items": [
{"label": "Foundation", "child_items": [
@@ -89,6 +91,7 @@ website_context = {
portal_menu_items = [
{'label': 'My Profile', 'route': '/service-provider-settings'},
{'label': 'Membership', 'route': '/members/details'},
+ {'label': 'Conference Talks', 'route': '/conference-talk-proposal'},
{'label': 'Jobs', 'route': '/my-jobs'},
{'label': 'Events', 'route': '/add-event'},
{'label': 'Apps', 'route': '/submit-app'},
diff --git a/foundation/public/css/style.css b/foundation/public/css/style.css
index 1a8b67ea..44e5b433 100644
--- a/foundation/public/css/style.css
+++ b/foundation/public/css/style.css
@@ -1,8 +1,7 @@
-/*@import url('https://fonts.googleapis.com/css?family=Open+Sans');
-*/
+@import url('https://fonts.googleapis.com/css?family=Rubik');
body {
-/* font-family: 'Open Sans', sans-serif;
-*/ font-size: 14px;
+ font-family: 'Rubik', sans-serif;
+ font-size: 15px;
color: #161c23;
text-rendering: optimizeLegibility !important;
line-height: 1.5em;
@@ -19,12 +18,12 @@ section:last-child {
}
section p, section li, section .media-body {
- font-size: 14px;
+ font-size: 15px;
line-height: 1.6em;
}
.page_content {
- font-size: 14px;
+ font-size: 15px;
line-height: 1.6em;
}
@@ -37,7 +36,7 @@ h1 {
}
h1, h2, h3, h4 {
- font-weight: 600;
+ font-weight: 300;
}
.container {
@@ -55,43 +54,24 @@ h1, h2, h3, h4 {
min-height: 400px;
}
-.green-btn, .btn-primary {
- text-decoration: none;
- color: #fff;
- padding: 5px 10px;
- background: #458a49;
- border-radius: 3px;
- border: 0px;
-}
-
-.btn-primary, .btn-primary:visited, .btn-primary:active, .btn-primary:focus {
- background: #458a49;
+.hero {
+ padding: 90px 0px;
}
.label {
font-weight: normal;
- background-color: #d9f7dc;
+ background-color: #d1d8dd;
font-size: 13px;
padding: 3px 7px;
margin-right: 10px;
}
-.green-btn {
- font-size: 14px;
-}
-
-.green-btn:hover, .btn-primary:hover, .btn-primary:focus {
- background: #41af47;
- color: #fff;
- text-decoration: none;
-}
-
.web-footer {
padding-top: 0px;
}
.footer-bottom-line .text-muted {
- font-size: 14px;
+ font-size: 15px;
color: #161c23 !important;
}
@@ -104,7 +84,7 @@ h1, h2, h3, h4 {
}
.with-border {
- border: 1px solid #161c23;
+ border: 1px solid #d1d8dd;
border-radius: 3px;
padding: 15px;
margin-bottom: 30px;
@@ -114,14 +94,21 @@ h1, h2, h3, h4 {
margin-top: 0px;
}
+a {
+ color: #5E64FF;
+}
+
+.clickable a {
+ color: #161c23;
+}
+
a:hover {
- background-color: #fffdaf;
+ background-color: #fafbfc;
}
.with-border.clickable:hover {
- border-color: #458a49;
- background-color: #d9f7dc;
- background-color: #fffdaf;
+ border-color: #36414C;
+ background-color: #fafbfc;
}
@@ -130,8 +117,8 @@ a:hover {
}
.web-footer {
- background-color: #d9f7dc;
- border-top: 4px solid #458a49;
+ background-color: #fafbfc;
+ border-top: 4px solid #d1d8dd;
padding-bottom: 0px;
padding-top: 20px;
}
@@ -143,7 +130,7 @@ a:hover {
}
.navbar-default {
- border-bottom: 4px solid #458a49;
+ border-bottom: 1px solid #d1d8dd;
}
.footer-group-label, .navbar-brand {
@@ -168,6 +155,6 @@ a:hover {
.page-breadcrumbs .breadcrumb {
margin-bottom: 10px;
- font-size: 14px;
+ font-size: 15px;
/*color: #8D99A6;*/
}
diff --git a/foundation/public/img/airplane.jpg b/foundation/public/img/airplane.jpg
new file mode 100644
index 00000000..e087e3b0
Binary files /dev/null and b/foundation/public/img/airplane.jpg differ
diff --git a/foundation/public/img/conf/img1.jpg b/foundation/public/img/conf/img1.jpg
new file mode 100644
index 00000000..c8f0591b
Binary files /dev/null and b/foundation/public/img/conf/img1.jpg differ
diff --git a/foundation/public/img/conf/img10.png b/foundation/public/img/conf/img10.png
new file mode 100644
index 00000000..74aaab22
Binary files /dev/null and b/foundation/public/img/conf/img10.png differ
diff --git a/foundation/public/img/conf/img2.jpg b/foundation/public/img/conf/img2.jpg
new file mode 100644
index 00000000..b66ea6fe
Binary files /dev/null and b/foundation/public/img/conf/img2.jpg differ
diff --git a/foundation/public/img/conf/img3.jpg b/foundation/public/img/conf/img3.jpg
new file mode 100644
index 00000000..f81672c2
Binary files /dev/null and b/foundation/public/img/conf/img3.jpg differ
diff --git a/foundation/public/img/conf/img4.png b/foundation/public/img/conf/img4.png
new file mode 100644
index 00000000..776e6e52
Binary files /dev/null and b/foundation/public/img/conf/img4.png differ
diff --git a/foundation/public/img/conf/img5.jpg b/foundation/public/img/conf/img5.jpg
new file mode 100644
index 00000000..6d986362
Binary files /dev/null and b/foundation/public/img/conf/img5.jpg differ
diff --git a/foundation/public/img/conf/img6.jpg b/foundation/public/img/conf/img6.jpg
new file mode 100644
index 00000000..a17cf8e1
Binary files /dev/null and b/foundation/public/img/conf/img6.jpg differ
diff --git a/foundation/public/img/conf/img7.png b/foundation/public/img/conf/img7.png
new file mode 100644
index 00000000..9d886103
Binary files /dev/null and b/foundation/public/img/conf/img7.png differ
diff --git a/foundation/public/img/conf/img8.png b/foundation/public/img/conf/img8.png
new file mode 100644
index 00000000..e1ffa2cf
Binary files /dev/null and b/foundation/public/img/conf/img8.png differ
diff --git a/foundation/public/img/conf/img9.png b/foundation/public/img/conf/img9.png
new file mode 100644
index 00000000..1f178200
Binary files /dev/null and b/foundation/public/img/conf/img9.png differ
diff --git a/foundation/public/img/conf/mumbai.png b/foundation/public/img/conf/mumbai.png
new file mode 100644
index 00000000..f5c90a7c
Binary files /dev/null and b/foundation/public/img/conf/mumbai.png differ
diff --git a/foundation/public/img/erpnext-logo.jpg b/foundation/public/img/erpnext-logo.jpg
new file mode 100644
index 00000000..811eca83
Binary files /dev/null and b/foundation/public/img/erpnext-logo.jpg differ
diff --git a/foundation/public/img/erpnext-logo.svg b/foundation/public/img/erpnext-logo.svg
new file mode 100644
index 00000000..60b3d4d0
--- /dev/null
+++ b/foundation/public/img/erpnext-logo.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/foundation/public/js/masonry.min.js b/foundation/public/js/masonry.min.js
new file mode 100644
index 00000000..a61c0ded
--- /dev/null
+++ b/foundation/public/js/masonry.min.js
@@ -0,0 +1,9 @@
+/*!
+ * Masonry PACKAGED v4.2.0
+ * Cascading grid layout library
+ * http://masonry.desandro.com
+ * MIT License
+ * by David DeSandro
+ */
+
+!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;is?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
\ No newline at end of file
diff --git a/foundation/www/conf/2017/__init__.py b/foundation/www/conf/2017/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/foundation/www/conf/2017/index.css b/foundation/www/conf/2017/index.css
new file mode 100644
index 00000000..3a863bcb
--- /dev/null
+++ b/foundation/www/conf/2017/index.css
@@ -0,0 +1,27 @@
+
+.grid {
+ margin: 0px 20px;
+}
+
+.grid-item {
+ width: 400px;
+ padding: 5px;
+}
+
+.sponsor {
+ height: 200px;
+ margin-top: 30px;
+ text-align: center;
+ vertical-align: center;
+ border: 1px solid #d1d8dd;
+ border-radius: 3px;
+ padding: 20px;
+}
+
+.sponsor .lead {
+ margin-top: 60px;
+}
+
+.sponsor img {
+ max-width: 200px;
+}
diff --git a/foundation/www/conf/2017/index.html b/foundation/www/conf/2017/index.html
new file mode 100644
index 00000000..e0fed0eb
--- /dev/null
+++ b/foundation/www/conf/2017/index.html
@@ -0,0 +1,155 @@
+{% extends "templates/web.html" %}
+
+{% block title %}ERPNext Conference 2017{% endblock %}
+
+{% block script %}
+
+
+{% endblock %}
+
+
+{% block page_content %}
+
+
+
+
+
+
+ ERPNext Conference 2017, Mumbai
+
+ Register Now
+
+
+
+ Better Together
+ Started more than 10 years ago, ERPNext has come a long way as a project and a viable community.
+ Over the last year we kick started the ERPNext Foundation and the community
+ is more growing and vibrant than ever.
+
+ Working together ultimately makes us better. Life on earth evolved
+ from single-cell organisms to multi-celled organisms when some
+ cells started to specialise and co-operate with each other, increasing their
+ chance of survival and growth. Similary the ERPNext community is now coming togther,
+ where by specialization and co-operation,
+ all of us become better.
+
+
+
+
+
+ Agenda
+ This conference will be divided in three days. On the first day, we will have a
+ community code sprint, where developers will from groups to work on specific problems.
+ On the second and third days we will have talks focussed on developers and end users.
+ Over this time there will be plenty of opportunity to network with developers,
+ service providers and users across the world.
+
+ Propose A Talk
+
+
+
+
+
+
+
+
Sponsored By
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Become a patron for the conference and get associated with a global community
+ of tens of thousands of users and developers.
+
Become A Sponsor
+
+
+
+
+
+
+
+ Brought to you by the ERPNext Foundation
+ ERPNext Foundation is a not-for-profit company registered with the objective of
+ building and enhancing ERPNext as an open source project. The ERPNext Foundation is
+ funded by annual memberships of individuals and companies who use ERPNext or support it.
+ Learn about Memberships
+
+
+
+
+
+
Venue:
+
+ The Mysore Association Auditorium,
+ 393, Bhau Daji Road, Matunga (East)
+ Mumbai – 400 019
+ Maharashtra
+
+
+
Dates:
+
+ Oct 10: Developer Code Sprint
+ Oct 11: Developer Talks
+ Oct 12: User + Community Talks
+
+
+
+
+
+
+
+
+{% endblock %}
+
diff --git a/foundation/www/conf/2017/register.html b/foundation/www/conf/2017/register.html
new file mode 100644
index 00000000..db903dd3
--- /dev/null
+++ b/foundation/www/conf/2017/register.html
@@ -0,0 +1,94 @@
+{% extends "templates/web.html" %}
+
+{% block title %}ERPNext Conference 2017 - Tickets and Registration{% endblock %}
+
+{% block page_content %}
+
+
+ ERPNext Conference 2017, Mumbai
+ Tickets and Registration
+
+
+
+ For International Participants
+
+
+
+
+ Ticket Type
+
+
+ Rate
+
+
+
+
+
+
+ Full Conference (Code Sprint + Dev Talks + User Talks)
+ Oct 10-12
+ Includes Lunch
+
+
+ $100
+
+
+
+
+ User Conference (User + Community Talks)
+ Oct 12
+ Includes Lunch
+
+
+ $30
+
+
+
+
+
+ Pay by PayPal
+
+
+
+
+ For Indian Participants
+
+
+
+
+ Ticket Type
+
+
+ Rate
+
+
+
+
+
+
+ Full Conference (Code Sprint + Dev Talks + User Talks)
+ Oct 10-12
+ Includes Lunch
+
+
+ Rs 3,000
+
+
+
+
+ User Conference (User + Community Talks)
+ Oct 12
+ Includes Lunch
+
+
+ Rs 600
+
+
+
+
+
+ Pay by Credit Card
+
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/foundation/www/conf/2017/register.py b/foundation/www/conf/2017/register.py
new file mode 100644
index 00000000..5c164dea
--- /dev/null
+++ b/foundation/www/conf/2017/register.py
@@ -0,0 +1,3 @@
+def get_context(context):
+ context.show_sidebar = 1
+ context.website_sidebar = 'Conference 2017 Sidebar'
\ No newline at end of file
diff --git a/foundation/www/conf/__init__.py b/foundation/www/conf/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/foundation/www/conf/index.html b/foundation/www/conf/index.html
new file mode 100644
index 00000000..90ddd31d
--- /dev/null
+++ b/foundation/www/conf/index.html
@@ -0,0 +1,30 @@
+{% extends "templates/web.html" %}
+
+{% block title %}Conference Home{% endblock %}
+
+{% from "foundation/templates/includes/macros.html" import media %}
+
+{% block page_content %}
+
+ ERPNext Conferences
+ Meet the community at the ERPNext Conferences.
+
+
+ ERPNext Conference 2017
+
+ Join us for the annual confereence in Mumbai from October 10-12, 2017.
+ There will be a code sprints, developer sessions and talks.
+ Learn More
+
+
+
+{% endblock %}
diff --git a/foundation/www/index.html b/foundation/www/index.html
index fa096921..03c1df52 100644
--- a/foundation/www/index.html
+++ b/foundation/www/index.html
@@ -3,23 +3,28 @@
{% block title %}ERPNext Foundation{% endblock %}
{% block page_content %}
-
+
+
+
+
+
+
+ ERP for Everybody
+ The ERPNext Foundation helps build world class ERP software for everyone
What is ERPNext?
ERPNext is a modern, fully featured open source Enterprise Resource Planning (ERP) system that is designed for small and medium sized businesses that includes modules to help you manage Financial Accounting, Sales and CRM, Billing, Manufacturing, Inventory, HR and Payroll, Projects, E-Commerce and much more.
-
Start using ERPNext
+
Start using ERPNext
What is the ERPNext Foundation?
ERPNext Foundation is a not-for-profit company registered with the objective of building and enhancing ERPNext as an open source project. The ERPNext Foundation is funded by annual memberships of individuals and companies who use ERPNext or support it.
-
Learn about Memberships
+
Learn about Memberships
{% endblock %}
\ No newline at end of file
diff --git a/foundation/www/members/details.html b/foundation/www/members/details.html
index 22f00490..2f6da606 100644
--- a/foundation/www/members/details.html
+++ b/foundation/www/members/details.html
@@ -7,7 +7,7 @@
{% if frappe.session.user=='Guest' %}
You must first sign up and login to become a member
-
Login
+
Login
{% else %}
diff --git a/foundation/www/members/index.html b/foundation/www/members/index.html
index ed759b3e..27bdd3cd 100644
--- a/foundation/www/members/index.html
+++ b/foundation/www/members/index.html
@@ -30,7 +30,7 @@
"medal.png") }}
{% endblock %}