From 86aefef6bccb65cb6804739dbe757de9ca1c1f8c Mon Sep 17 00:00:00 2001 From: Vishal Date: Thu, 26 Oct 2017 14:44:06 +0530 Subject: [PATCH] [new] Module Leader Webform Added --- .../doctype/module_leader/__init__.py | 0 .../doctype/module_leader/module_leader.js | 8 + .../doctype/module_leader/module_leader.json | 574 ++++++++++++++++++ .../doctype/module_leader/module_leader.py | 30 + .../templates/module_leader.html | 61 ++ .../templates/module_leader_row.html | 11 + .../module_leader/test_module_leader.js | 23 + .../module_leader/test_module_leader.py | 10 + .../web_form/module_leaders/__init__.py | 0 .../web_form/module_leaders/module_leaders.js | 3 + .../module_leaders/module_leaders.json | 137 +++++ .../web_form/module_leaders/module_leaders.py | 7 + foundation/hooks.py | 19 +- 13 files changed, 876 insertions(+), 7 deletions(-) create mode 100644 foundation/erpnext_foundation/doctype/module_leader/__init__.py create mode 100644 foundation/erpnext_foundation/doctype/module_leader/module_leader.js create mode 100644 foundation/erpnext_foundation/doctype/module_leader/module_leader.json create mode 100644 foundation/erpnext_foundation/doctype/module_leader/module_leader.py create mode 100644 foundation/erpnext_foundation/doctype/module_leader/templates/module_leader.html create mode 100644 foundation/erpnext_foundation/doctype/module_leader/templates/module_leader_row.html create mode 100644 foundation/erpnext_foundation/doctype/module_leader/test_module_leader.js create mode 100644 foundation/erpnext_foundation/doctype/module_leader/test_module_leader.py create mode 100644 foundation/erpnext_foundation/web_form/module_leaders/__init__.py create mode 100644 foundation/erpnext_foundation/web_form/module_leaders/module_leaders.js create mode 100644 foundation/erpnext_foundation/web_form/module_leaders/module_leaders.json create mode 100644 foundation/erpnext_foundation/web_form/module_leaders/module_leaders.py diff --git a/foundation/erpnext_foundation/doctype/module_leader/__init__.py b/foundation/erpnext_foundation/doctype/module_leader/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/erpnext_foundation/doctype/module_leader/module_leader.js b/foundation/erpnext_foundation/doctype/module_leader/module_leader.js new file mode 100644 index 00000000..4a4ab1ce --- /dev/null +++ b/foundation/erpnext_foundation/doctype/module_leader/module_leader.js @@ -0,0 +1,8 @@ +// Copyright (c) 2017, EOSSF and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Module Leader', { + refresh: function(frm) { + + } +}); diff --git a/foundation/erpnext_foundation/doctype/module_leader/module_leader.json b/foundation/erpnext_foundation/doctype/module_leader/module_leader.json new file mode 100644 index 00000000..8a646ac7 --- /dev/null +++ b/foundation/erpnext_foundation/doctype/module_leader/module_leader.json @@ -0,0 +1,574 @@ +{ + "allow_copy": 0, + "allow_guest_to_view": 1, + "allow_import": 0, + "allow_rename": 0, + "autoname": "field:title", + "beta": 0, + "creation": "2017-10-26 03:36:39.301981", + "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": "title", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 1, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "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": "module_name", + "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": "Module 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": 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": "country", + "fieldtype": "Link", + "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": "Country", + "length": 0, + "no_copy": 0, + "options": "Country", + "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": "email", + "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": "Email", + "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": "phone", + "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": "Phone", + "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": "website", + "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": "Website", + "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": "address", + "fieldtype": "Small Text", + "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": "Address", + "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": "column_break_8", + "fieldtype": "Column Break", + "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, + "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": "image", + "fieldtype": "Attach Image", + "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": "Image", + "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": "section_break_10", + "fieldtype": "Section Break", + "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, + "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": "introduction", + "fieldtype": "Small Text", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 1, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Introduction", + "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": "details", + "fieldtype": "Text Editor", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 1, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Details", + "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": "section_break_13", + "fieldtype": "Section Break", + "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, + "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": "discuss_ids", + "fieldtype": "Small Text", + "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": "Discuss IDs", + "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": "github_id", + "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": "GitHub ID", + "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 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "show_in_website", + "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": "Show in Website", + "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_field": "image", + "image_view": 0, + "in_create": 0, + "is_published_field": "show_in_website", + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2017-10-26 04:35:17.608511", + "modified_by": "Administrator", + "module": "ERPNext Foundation", + "name": "Module Leader", + "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": "module-leaders", + "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/module_leader/module_leader.py b/foundation/erpnext_foundation/doctype/module_leader/module_leader.py new file mode 100644 index 00000000..5be9a820 --- /dev/null +++ b/foundation/erpnext_foundation/doctype/module_leader/module_leader.py @@ -0,0 +1,30 @@ +# -*- 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 +from frappe.utils import get_datetime + + +class ModuleLeader(WebsiteGenerator): + _website = frappe._dict( + condition_field = "show_in_website", + ) + def validate(self): + if not self.route: + self.route = 'module-leaders/' + self.scrub(self.name) + + def get_context(self, context): + context.no_cache = True + context.parents = [dict(label='View All Module Leaders', + route='module-leaders', title='View All Module Leaders')] + + + +def get_list_context(context): + context.allow_guest = True + context.no_cache = True + context.no_breadcrumbs = True + context.order_by = 'creation desc' \ No newline at end of file diff --git a/foundation/erpnext_foundation/doctype/module_leader/templates/module_leader.html b/foundation/erpnext_foundation/doctype/module_leader/templates/module_leader.html new file mode 100644 index 00000000..b030d980 --- /dev/null +++ b/foundation/erpnext_foundation/doctype/module_leader/templates/module_leader.html @@ -0,0 +1,61 @@ +{% extends "templates/web.html" %} + +{% from "foundation/templates/includes/macros.html" import media %} + +{% block page_content %} +

{{ title }}

+
+
+
+ + + +
+
+ {{ introduction }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Module Name{{ module_name }}
Country{{ country }}
Address{{ (address or '').replace('\n', '
') }}
Phone{{ phone }}
Email + {{ email }}
Disscuss Id{{ discuss_ids }}
Website{{ website }}
+ +
+
+
+
+ {{ details }} +
+
+

Contact {{ title }}

+
+ +{% endblock %} diff --git a/foundation/erpnext_foundation/doctype/module_leader/templates/module_leader_row.html b/foundation/erpnext_foundation/doctype/module_leader/templates/module_leader_row.html new file mode 100644 index 00000000..0154411b --- /dev/null +++ b/foundation/erpnext_foundation/doctype/module_leader/templates/module_leader_row.html @@ -0,0 +1,11 @@ +
+ +

{{ doc.title }}

+

+ {{ frappe.format_date(doc.creation) }} + {{ doc.country }} + {{ doc.module_name }} +

+
+
diff --git a/foundation/erpnext_foundation/doctype/module_leader/test_module_leader.js b/foundation/erpnext_foundation/doctype/module_leader/test_module_leader.js new file mode 100644 index 00000000..7affb8c9 --- /dev/null +++ b/foundation/erpnext_foundation/doctype/module_leader/test_module_leader.js @@ -0,0 +1,23 @@ +/* eslint-disable */ +// rename this file from _test_[name] to test_[name] to activate +// and remove above this line + +QUnit.test("test: Module Leader", function (assert) { + let done = assert.async(); + + // number of asserts + assert.expect(1); + + frappe.run_serially([ + // insert a new Module Leader + () => frappe.tests.make('Module Leader', [ + // values to be set + {key: 'value'} + ]), + () => { + assert.equal(cur_frm.doc.key, 'value'); + }, + () => done() + ]); + +}); diff --git a/foundation/erpnext_foundation/doctype/module_leader/test_module_leader.py b/foundation/erpnext_foundation/doctype/module_leader/test_module_leader.py new file mode 100644 index 00000000..49f0b498 --- /dev/null +++ b/foundation/erpnext_foundation/doctype/module_leader/test_module_leader.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 TestModuleLeader(unittest.TestCase): + pass diff --git a/foundation/erpnext_foundation/web_form/module_leaders/__init__.py b/foundation/erpnext_foundation/web_form/module_leaders/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.js b/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.js new file mode 100644 index 00000000..699703c5 --- /dev/null +++ b/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.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/module_leaders/module_leaders.json b/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.json new file mode 100644 index 00000000..7b446fe0 --- /dev/null +++ b/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.json @@ -0,0 +1,137 @@ +{ + "accept_payment": 0, + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 1, + "allow_incomplete": 0, + "allow_multiple": 0, + "allow_print": 0, + "amount": 0.0, + "amount_based_on_field": 0, + "creation": "2017-10-26 05:03:25.027338", + "currency": "USD", + "doc_type": "Module Leader", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "introduction_text": "Update your profile that will be shown on your Module Leader Listing.", + "is_standard": 1, + "login_required": 1, + "max_attachment_size": 0, + "modified": "2017-10-26 05:12:41.826615", + "modified_by": "Administrator", + "module": "ERPNext Foundation", + "name": "module-leaders", + "owner": "Administrator", + "payment_button_label": "Buy Now", + "payment_gateway": "", + "published": 1, + "route": "module-leader-settings", + "show_sidebar": 1, + "sidebar_items": [], + "success_url": "/module-leaders", + "title": "Module Leaders", + "web_form_fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "hidden": 0, + "label": "Title", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "module_name", + "fieldtype": "Data", + "hidden": 0, + "label": "Module Name", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "country", + "fieldtype": "Link", + "hidden": 0, + "label": "Country", + "max_length": 0, + "max_value": 0, + "options": "Country", + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "email", + "fieldtype": "Data", + "hidden": 0, + "label": "Email", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "phone", + "fieldtype": "Data", + "hidden": 0, + "label": "Phone", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "image", + "fieldtype": "Attach", + "hidden": 0, + "label": "Image", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "introduction", + "fieldtype": "Small Text", + "hidden": 0, + "label": "Introduction", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "details", + "fieldtype": "Text Editor", + "hidden": 0, + "label": "Details", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "discuss_ids", + "fieldtype": "Data", + "hidden": 0, + "label": "Discuss IDs", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "github_id", + "fieldtype": "Data", + "hidden": 0, + "label": "GitHub ID", + "max_length": 0, + "max_value": 0, + "read_only": 0, + "reqd": 0 + } + ] +} \ No newline at end of file diff --git a/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.py b/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.py new file mode 100644 index 00000000..2334f8b2 --- /dev/null +++ b/foundation/erpnext_foundation/web_form/module_leaders/module_leaders.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 bb3156d0..1a737ca9 100644 --- a/foundation/hooks.py +++ b/foundation/hooks.py @@ -43,15 +43,19 @@ website_context = { "copyright": "ERPNext Open Source Software Foundation", "footer_address": "
ERPNext is and will always be 100% Open Source", "top_bar_items": [ - {"label": "Docs", "url": "/docs", "right": 1}, - {"label": "Services", "url": "/service-providers", "right": 1}, - {"label": "Jobs", "url": "/erpnext-jobs", "right": 1}, - {"label": "Chapters", "url": "/chapters", "right": 1}, - {"label": "Bounties", "url": "/bounties", "right": 1}, - {"label": 'Conference', "url": "/conf/2017", "right": 1}, + {"label": "User Manual", "url": "/docs", "right": 1}, + {"label": "Foundation", "child_items":[ + {"label": "Chapter", "url": "/service-providers","right": 1}, + {"label": "Module Leader", "url": "module-leaders","right": 1}, + {"label": "Foundation Fellow", "url": "#","right": 1} + ], "right":1}, + {"label": "Services", "child_items":[ + {"label": "Service Providers", "url": "/service-providers","right": 1}, + {"label": "Hire Developer", "url": "/erpnext-jobs", "right": 1}, + ], "right":1}, {"label": "About", "url": "/about", "right": 1}, ], - "hide_login": 1, + "hide_login": 0, "favicon": "/assets/frappe_theme/img/favicon.ico" } # website user home page (by Role) @@ -70,6 +74,7 @@ website_context = { portal_menu_items = [ {'label': 'My Profile', 'route': '/service-provider-settings'}, + {'label': 'Module Leader', 'route': '/module-leader-settings'}, {'label': 'Membership', 'route': '/members/details'}, {'label': 'Conference Talks', 'route': '/conference-talk-proposal'}, {'label': 'Jobs', 'route': '/my-jobs'},