From bd9680f82e2270e39447e8cf317eccc8a4cc34a7 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 24 Jun 2016 16:16:07 +0530 Subject: [PATCH] [added] web-forms --- .travis.yml | 1 - erpnext/fixtures/web_form.json | 535 ------------------ erpnext/projects/web_form/__init__.py | 0 erpnext/projects/web_form/tasks/__init__.py | 0 erpnext/projects/web_form/tasks/tasks.js | 3 + erpnext/projects/web_form/tasks/tasks.json | 84 +++ erpnext/projects/web_form/tasks/tasks.py | 7 + erpnext/support/web_form/__init__.py | 0 erpnext/support/web_form/issues/__init__.py | 0 erpnext/support/web_form/issues/issues.js | 3 + erpnext/support/web_form/issues/issues.json | 60 ++ erpnext/support/web_form/issues/issues.py | 7 + erpnext/utilities/web_form/__init__.py | 0 .../utilities/web_form/addresses/__init__.py | 0 .../utilities/web_form/addresses/addresses.js | 3 + .../web_form/addresses/addresses.json | 133 +++++ .../utilities/web_form/addresses/addresses.py | 7 + 17 files changed, 307 insertions(+), 536 deletions(-) delete mode 100644 erpnext/fixtures/web_form.json create mode 100644 erpnext/projects/web_form/__init__.py create mode 100644 erpnext/projects/web_form/tasks/__init__.py create mode 100644 erpnext/projects/web_form/tasks/tasks.js create mode 100644 erpnext/projects/web_form/tasks/tasks.json create mode 100644 erpnext/projects/web_form/tasks/tasks.py create mode 100644 erpnext/support/web_form/__init__.py create mode 100644 erpnext/support/web_form/issues/__init__.py create mode 100644 erpnext/support/web_form/issues/issues.js create mode 100644 erpnext/support/web_form/issues/issues.json create mode 100644 erpnext/support/web_form/issues/issues.py create mode 100644 erpnext/utilities/web_form/__init__.py create mode 100644 erpnext/utilities/web_form/addresses/__init__.py create mode 100644 erpnext/utilities/web_form/addresses/addresses.js create mode 100644 erpnext/utilities/web_form/addresses/addresses.json create mode 100644 erpnext/utilities/web_form/addresses/addresses.py diff --git a/.travis.yml b/.travis.yml index eac53fdd3c..287fe2d868 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,7 +25,6 @@ script: - bench use test_site - bench reinstall - bench build - - bench build-website - bench start & - sleep 10 - bench --verbose run-tests --driver Firefox diff --git a/erpnext/fixtures/web_form.json b/erpnext/fixtures/web_form.json deleted file mode 100644 index d8b79f379c..0000000000 --- a/erpnext/fixtures/web_form.json +++ /dev/null @@ -1,535 +0,0 @@ -[ - { - "allow_comments": 1, - "allow_delete": 1, - "allow_edit": 1, - "allow_multiple": 1, - "breadcrumbs": "[{\"title\":\"Collaborative Project Management\", \"name\":\"projects?project=Collaborative Project Management\"}]", - "doc_type": "Task", - "docstatus": 0, - "doctype": "Web Form", - "introduction_text": null, - "is_standard": 1, - "login_required": 1, - "modified": "2016-03-30 01:27:27.469840", - "name": "tasks", - "page_name": "tasks", - "published": 1, - "success_message": null, - "success_url": "/projects?project=Collaborative Project Management", - "title": "Task", - "web_form_fields": [ - { - "default": null, - "description": null, - "fieldname": "project", - "fieldtype": "Link", - "hidden": 0, - "label": "Project", - "options": "Project", - "read_only": 1, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "subject", - "fieldtype": "Data", - "hidden": 0, - "label": "Subject", - "options": null, - "read_only": 0, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "status", - "fieldtype": "Select", - "hidden": 0, - "label": "Status", - "options": "Open\nClosed\nCancelled", - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "description", - "fieldtype": "Text", - "hidden": 0, - "label": "Details", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "priority", - "fieldtype": "Select", - "hidden": 0, - "label": "Priority", - "options": "Low\nMedium\nHigh\nUrgent", - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "exp_start_date", - "fieldtype": "Date", - "hidden": 0, - "label": "Expected Start Date", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "exp_end_date", - "fieldtype": "Date", - "hidden": 0, - "label": "Expected End Date", - "options": null, - "read_only": 0, - "reqd": 0 - } - ], - "web_page_link_text": null - }, - { - "allow_comments": 0, - "allow_delete": 1, - "allow_edit": 0, - "allow_multiple": 0, - "breadcrumbs": "[{\"title\":\"Collaborative Project Management\", \"name\":\"project?project=Collaborative Project Management\"}]", - "doc_type": "Time Log", - "docstatus": 0, - "doctype": "Web Form", - "introduction_text": null, - "is_standard": 0, - "login_required": 1, - "modified": "2016-03-30 01:28:00.061700", - "name": "time-log", - "page_name": "time-log", - "published": 1, - "success_message": null, - "success_url": "/test?project=Collaborative Project Management", - "title": "Time Log", - "web_form_fields": [ - { - "default": null, - "description": null, - "fieldname": "project", - "fieldtype": "Link", - "hidden": 0, - "label": "Project", - "options": "Project", - "read_only": 1, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "title", - "fieldtype": "Data", - "hidden": 0, - "label": "Title", - "options": null, - "read_only": 1, - "reqd": 0 - }, - { - "default": "Open", - "description": null, - "fieldname": "status", - "fieldtype": "Select", - "hidden": 0, - "label": "Status", - "options": "Open\nWorking\nPending Review\nClosed\nCancelled", - "read_only": 1, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "employee", - "fieldtype": "Link", - "hidden": 0, - "label": "Employee", - "options": "Employee", - "read_only": 1, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "from_time", - "fieldtype": "Date", - "hidden": 0, - "label": "From Time", - "options": null, - "read_only": 1, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "to_time", - "fieldtype": "Date", - "hidden": 0, - "label": "To Time", - "options": null, - "read_only": 1, - "reqd": 1 - }, - { - "default": "0", - "description": null, - "fieldname": "hours", - "fieldtype": "Data", - "hidden": 0, - "label": "Hours", - "options": null, - "read_only": 1, - "reqd": 0 - }, - { - "default": null, - "description": "Will be updated when batched.", - "fieldname": "time_log_batch", - "fieldtype": "Link", - "hidden": 0, - "label": "Time Log Batch", - "options": "Time Log Batch", - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "note", - "fieldtype": "Text", - "hidden": 0, - "label": "Note", - "options": null, - "read_only": 1, - "reqd": 0 - } - ], - "web_page_link_text": null - }, - { - "allow_comments": 1, - "allow_delete": 1, - "allow_edit": 1, - "allow_multiple": 1, - "breadcrumbs": "[{\"title\":\"Issues\", \"name\":\"issues\"}]", - "doc_type": "Issue", - "docstatus": 0, - "doctype": "Web Form", - "introduction_text": null, - "is_standard": 1, - "login_required": 1, - "modified": "2016-03-30 01:22:09.921515", - "name": "issues", - "page_name": "issues", - "published": 1, - "success_message": "", - "success_url": "/issues", - "title": "Issue", - "web_form_fields": [ - { - "default": null, - "description": null, - "fieldname": "subject", - "fieldtype": "Data", - "hidden": 0, - "label": "Subject", - "options": null, - "read_only": 0, - "reqd": 1 - }, - { - "default": "Open", - "description": null, - "fieldname": "status", - "fieldtype": "Select", - "hidden": 0, - "label": "Status", - "options": "Open\nReplied\nHold\nClosed", - "read_only": 1, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "description", - "fieldtype": "Text", - "hidden": 0, - "label": "Description", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "attachment", - "fieldtype": "Attach", - "hidden": 0, - "label": "Attachment", - "options": null, - "read_only": 0, - "reqd": 0 - } - ], - "web_page_link_text": null - }, - { - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 1, - "allow_multiple": 1, - "breadcrumbs": null, - "doc_type": "Address", - "docstatus": 0, - "doctype": "Web Form", - "introduction_text": null, - "is_standard": 1, - "login_required": 1, - "modified": "2016-03-30 01:22:04.728685", - "name": "addresses", - "page_name": "addresses", - "published": 1, - "success_message": null, - "success_url": "/addresses", - "title": "Address", - "web_form_fields": [ - { - "default": null, - "description": "", - "fieldname": "address_title", - "fieldtype": "Data", - "hidden": 0, - "label": "Address Title", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "address_type", - "fieldtype": "Select", - "hidden": 0, - "label": "Address Type", - "options": "Billing\nShipping\nOffice\nPersonal\nPlant\nPostal\nShop\nSubsidiary\nWarehouse\nOther", - "read_only": 0, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "address_line1", - "fieldtype": "Data", - "hidden": 0, - "label": "Address Line 1", - "options": null, - "read_only": 0, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "address_line2", - "fieldtype": "Data", - "hidden": 0, - "label": "Address Line 2", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "city", - "fieldtype": "Data", - "hidden": 0, - "label": "City/Town", - "options": null, - "read_only": 0, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "state", - "fieldtype": "Data", - "hidden": 0, - "label": "State", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "pincode", - "fieldtype": "Data", - "hidden": 0, - "label": "Postal Code", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "country", - "fieldtype": "Link", - "hidden": 0, - "label": "Country", - "options": "Country", - "read_only": 0, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": null, - "fieldtype": "Column Break", - "hidden": 0, - "label": null, - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "email_id", - "fieldtype": "Data", - "hidden": 0, - "label": "Email Id", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "phone", - "fieldtype": "Data", - "hidden": 0, - "label": "Phone", - "options": null, - "read_only": 0, - "reqd": 1 - }, - { - "default": "0", - "description": "", - "fieldname": "is_primary_address", - "fieldtype": "Check", - "hidden": 0, - "label": "Preferred Billing Address", - "options": null, - "read_only": 0, - "reqd": 0 - }, - { - "default": "0", - "description": "", - "fieldname": "is_shipping_address", - "fieldtype": "Check", - "hidden": 0, - "label": "Preferred Shipping Address", - "options": null, - "read_only": 0, - "reqd": 0 - } - ], - "web_page_link_text": null - }, - { - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_multiple": 0, - "breadcrumbs": "[{\"title\":\"Jobs\", \"name\":\"jobs\"}]", - "doc_type": "Job Applicant", - "docstatus": 0, - "doctype": "Web Form", - "introduction_text": null, - "is_standard": 0, - "login_required": 0, - "modified": "2016-03-30 01:21:57.425828", - "name": "job_application", - "page_name": "job_application", - "published": 1, - "success_message": "Thank you for applying.", - "success_url": "/jobs", - "title": "Job Applicant", - "web_form_fields": [ - { - "default": null, - "description": null, - "fieldname": "job_title", - "fieldtype": "Data", - "hidden": 0, - "label": "Job Title", - "options": "", - "read_only": 1, - "reqd": 0 - }, - { - "default": null, - "description": null, - "fieldname": "applicant_name", - "fieldtype": "Data", - "hidden": 0, - "label": "Applicant Name", - "options": null, - "read_only": 0, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "email_id", - "fieldtype": "Data", - "hidden": 0, - "label": "Email Id", - "options": "Email", - "read_only": 0, - "reqd": 0 - }, - { - "default": "Cover Letter/Message", - "description": null, - "fieldname": "message", - "fieldtype": "Text", - "hidden": 0, - "label": "Message", - "options": null, - "read_only": 0, - "reqd": 1 - }, - { - "default": null, - "description": null, - "fieldname": "upload_cv", - "fieldtype": "Attach", - "hidden": 0, - "label": "Upload CV", - "options": null, - "read_only": 0, - "reqd": 0 - } - ], - "web_page_link_text": null - } -] \ No newline at end of file diff --git a/erpnext/projects/web_form/__init__.py b/erpnext/projects/web_form/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/projects/web_form/tasks/__init__.py b/erpnext/projects/web_form/tasks/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/projects/web_form/tasks/tasks.js b/erpnext/projects/web_form/tasks/tasks.js new file mode 100644 index 0000000000..699703c579 --- /dev/null +++ b/erpnext/projects/web_form/tasks/tasks.js @@ -0,0 +1,3 @@ +frappe.ready(function() { + // bind events here +}) \ No newline at end of file diff --git a/erpnext/projects/web_form/tasks/tasks.json b/erpnext/projects/web_form/tasks/tasks.json new file mode 100644 index 0000000000..912b4c4c1d --- /dev/null +++ b/erpnext/projects/web_form/tasks/tasks.json @@ -0,0 +1,84 @@ +{ + "allow_comments": 1, + "allow_delete": 1, + "allow_edit": 1, + "allow_multiple": 1, + "breadcrumbs": "[{\"title\":\"Tasks\", \"name\":\"tasks\"}]", + "creation": "2016-06-24 15:50:33.091287", + "doc_type": "Task", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "modified": "2016-06-24 16:11:10.935835", + "modified_by": "Administrator", + "module": "Projects", + "name": "tasks", + "owner": "Administrator", + "published": 1, + "route": "tasks", + "success_url": "/projects?project=Collaborative Project Management", + "title": "Task", + "web_form_fields": [ + { + "fieldname": "project", + "fieldtype": "Link", + "hidden": 0, + "label": "Project", + "options": "Project", + "read_only": 1, + "reqd": 1 + }, + { + "fieldname": "subject", + "fieldtype": "Data", + "hidden": 0, + "label": "Subject", + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "status", + "fieldtype": "Select", + "hidden": 0, + "label": "Status", + "options": "Open\nClosed\nCancelled", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "description", + "fieldtype": "Text", + "hidden": 0, + "label": "Details", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "priority", + "fieldtype": "Select", + "hidden": 0, + "label": "Priority", + "options": "Low\nMedium\nHigh\nUrgent", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "exp_start_date", + "fieldtype": "Date", + "hidden": 0, + "label": "Expected Start Date", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "exp_end_date", + "fieldtype": "Date", + "hidden": 0, + "label": "Expected End Date", + "read_only": 0, + "reqd": 0 + } + ] +} \ No newline at end of file diff --git a/erpnext/projects/web_form/tasks/tasks.py b/erpnext/projects/web_form/tasks/tasks.py new file mode 100644 index 0000000000..2334f8b26d --- /dev/null +++ b/erpnext/projects/web_form/tasks/tasks.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +import frappe + +def get_context(context): + # do your magic here + pass diff --git a/erpnext/support/web_form/__init__.py b/erpnext/support/web_form/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/support/web_form/issues/__init__.py b/erpnext/support/web_form/issues/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/support/web_form/issues/issues.js b/erpnext/support/web_form/issues/issues.js new file mode 100644 index 0000000000..699703c579 --- /dev/null +++ b/erpnext/support/web_form/issues/issues.js @@ -0,0 +1,3 @@ +frappe.ready(function() { + // bind events here +}) \ No newline at end of file diff --git a/erpnext/support/web_form/issues/issues.json b/erpnext/support/web_form/issues/issues.json new file mode 100644 index 0000000000..4b7c70c75b --- /dev/null +++ b/erpnext/support/web_form/issues/issues.json @@ -0,0 +1,60 @@ +{ + "allow_comments": 1, + "allow_delete": 1, + "allow_edit": 1, + "allow_multiple": 1, + "breadcrumbs": "[{\"title\":\"Issues\", \"name\":\"issues\"}]", + "creation": "2016-06-24 15:50:33.186483", + "doc_type": "Issue", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "modified": "2016-06-24 15:52:24.768558", + "modified_by": "Administrator", + "module": "Support", + "name": "issues", + "owner": "Administrator", + "published": 1, + "route": "issues", + "success_message": "", + "success_url": "/issues", + "title": "Issue", + "web_form_fields": [ + { + "fieldname": "subject", + "fieldtype": "Data", + "hidden": 0, + "label": "Subject", + "read_only": 0, + "reqd": 1 + }, + { + "default": "Open", + "fieldname": "status", + "fieldtype": "Select", + "hidden": 0, + "label": "Status", + "options": "Open\nReplied\nHold\nClosed", + "read_only": 1, + "reqd": 0 + }, + { + "fieldname": "description", + "fieldtype": "Text", + "hidden": 0, + "label": "Description", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "attachment", + "fieldtype": "Attach", + "hidden": 0, + "label": "Attachment", + "read_only": 0, + "reqd": 0 + } + ] +} \ No newline at end of file diff --git a/erpnext/support/web_form/issues/issues.py b/erpnext/support/web_form/issues/issues.py new file mode 100644 index 0000000000..2334f8b26d --- /dev/null +++ b/erpnext/support/web_form/issues/issues.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +import frappe + +def get_context(context): + # do your magic here + pass diff --git a/erpnext/utilities/web_form/__init__.py b/erpnext/utilities/web_form/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/utilities/web_form/addresses/__init__.py b/erpnext/utilities/web_form/addresses/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/utilities/web_form/addresses/addresses.js b/erpnext/utilities/web_form/addresses/addresses.js new file mode 100644 index 0000000000..699703c579 --- /dev/null +++ b/erpnext/utilities/web_form/addresses/addresses.js @@ -0,0 +1,3 @@ +frappe.ready(function() { + // bind events here +}) \ No newline at end of file diff --git a/erpnext/utilities/web_form/addresses/addresses.json b/erpnext/utilities/web_form/addresses/addresses.json new file mode 100644 index 0000000000..50fe6e960c --- /dev/null +++ b/erpnext/utilities/web_form/addresses/addresses.json @@ -0,0 +1,133 @@ +{ + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 1, + "allow_multiple": 1, + "creation": "2016-06-24 15:50:33.196990", + "doc_type": "Address", + "docstatus": 0, + "doctype": "Web Form", + "idx": 0, + "is_standard": 1, + "login_required": 1, + "modified": "2016-06-24 16:11:28.802353", + "modified_by": "Administrator", + "module": "Utilities", + "name": "addresses", + "owner": "Administrator", + "published": 1, + "route": "address", + "success_url": "/addresses", + "title": "Address", + "web_form_fields": [ + { + "description": "", + "fieldname": "address_title", + "fieldtype": "Data", + "hidden": 0, + "label": "Address Title", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "address_type", + "fieldtype": "Select", + "hidden": 0, + "label": "Address Type", + "options": "Billing\nShipping\nOffice\nPersonal\nPlant\nPostal\nShop\nSubsidiary\nWarehouse\nOther", + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "address_line1", + "fieldtype": "Data", + "hidden": 0, + "label": "Address Line 1", + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "address_line2", + "fieldtype": "Data", + "hidden": 0, + "label": "Address Line 2", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "city", + "fieldtype": "Data", + "hidden": 0, + "label": "City/Town", + "read_only": 0, + "reqd": 1 + }, + { + "fieldname": "state", + "fieldtype": "Data", + "hidden": 0, + "label": "State", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "pincode", + "fieldtype": "Data", + "hidden": 0, + "label": "Postal Code", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "country", + "fieldtype": "Link", + "hidden": 0, + "label": "Country", + "options": "Country", + "read_only": 0, + "reqd": 1 + }, + { + "fieldtype": "Column Break", + "hidden": 0, + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "email_id", + "fieldtype": "Data", + "hidden": 0, + "label": "Email Id", + "read_only": 0, + "reqd": 0 + }, + { + "fieldname": "phone", + "fieldtype": "Data", + "hidden": 0, + "label": "Phone", + "read_only": 0, + "reqd": 1 + }, + { + "default": "0", + "description": "", + "fieldname": "is_primary_address", + "fieldtype": "Check", + "hidden": 0, + "label": "Preferred Billing Address", + "read_only": 0, + "reqd": 0 + }, + { + "default": "0", + "description": "", + "fieldname": "is_shipping_address", + "fieldtype": "Check", + "hidden": 0, + "label": "Preferred Shipping Address", + "read_only": 0, + "reqd": 0 + } + ] +} \ No newline at end of file diff --git a/erpnext/utilities/web_form/addresses/addresses.py b/erpnext/utilities/web_form/addresses/addresses.py new file mode 100644 index 0000000000..2334f8b26d --- /dev/null +++ b/erpnext/utilities/web_form/addresses/addresses.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +import frappe + +def get_context(context): + # do your magic here + pass