From e6f4a89c704164f9076d0ab0ad90fcdba01af5bd Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 15 Nov 2016 14:39:55 +0530 Subject: [PATCH 1/8] [fix] weekly auto email report, fixes frappe/erpnext#6936 --- frappe/email/doctype/auto_email_report/auto_email_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/email/doctype/auto_email_report/auto_email_report.py b/frappe/email/doctype/auto_email_report/auto_email_report.py index 3a764bf1c1..39c0715473 100644 --- a/frappe/email/doctype/auto_email_report/auto_email_report.py +++ b/frappe/email/doctype/auto_email_report/auto_email_report.py @@ -130,7 +130,7 @@ def send_daily(): # if not correct weekday, skip if auto_email_report.frequency=='Weekly': if now.weekday()!={'Monday':0,'Tuesday':1,'Wednesday':2, - 'Thursday':3,'Friday':4,'Saturday':5,'Sunday':6}[auto_email_report.weekday]: + 'Thursday':3,'Friday':4,'Saturday':5,'Sunday':6}[auto_email_report.day_of_week]: continue auto_email_report.send() From 90e63cae6d818483f672556a709c4a7b11e285c0 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2016 11:07:41 +0530 Subject: [PATCH 2/8] setup integration service patch fixed (#2310) --- frappe/patches/v7_1/setup_integration_services.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/patches/v7_1/setup_integration_services.py b/frappe/patches/v7_1/setup_integration_services.py index 74df5ee882..0995b1c52c 100644 --- a/frappe/patches/v7_1/setup_integration_services.py +++ b/frappe/patches/v7_1/setup_integration_services.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals import frappe from frappe.exceptions import DataError from frappe.utils.password import get_decrypted_password +from frappe.utils import cstr app_list = [ {"app_name": "razorpay_integration", "service_name": "Razorpay", "doctype": "Razorpay Settings", "remove": True}, @@ -55,7 +56,7 @@ def get_app_settings(app_details): for d in controller.fields: if settings.get(d.fieldname): - if ''.join(set(settings.get(d.fieldname))) == '*': + if ''.join(set(cstr(settings.get(d.fieldname)))) == '*': setattr(settings, d.fieldname, get_decrypted_password(doctype, docname, d.fieldname, raise_exception=True)) parameters.update({d.fieldname : settings.get(d.fieldname)}) @@ -85,6 +86,9 @@ def get_parameters(app_details): elif app_details["service_name"] == "Dropbox": doc = frappe.db.get_value(app_details["doctype"], None, ["dropbox_access_key", "dropbox_access_secret", "upload_backups_to_dropbox"], as_dict=1) + + if not doc: + return if not (frappe.conf.dropbox_access_key and frappe.conf.dropbox_secret_key): return From e4f279b5805395030f66b58c4b482b02bb834a01 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 16 Nov 2016 11:07:56 +0530 Subject: [PATCH 3/8] [minor] [fix] extract images before sanitizing html for text editor (#2319) --- frappe/model/document.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/frappe/model/document.py b/frappe/model/document.py index e2848af553..b582b7f3ae 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -382,6 +382,7 @@ class Document(BaseDocument): self._validate_selects() self._validate_constants() self._validate_length() + self._extract_images_from_text_editor() self._sanitize_content() self._save_passwords() @@ -390,6 +391,7 @@ class Document(BaseDocument): d._validate_selects() d._validate_constants() d._validate_length() + d._extract_images_from_text_editor() d._sanitize_content() d._save_passwords() @@ -398,11 +400,6 @@ class Document(BaseDocument): for fieldname in optional_fields: self.set(fieldname, None) - # extract images after validations to save processing if some validation error is raised - self._extract_images_from_text_editor() - for d in children: - d._extract_images_from_text_editor() - def apply_fieldlevel_read_permissions(self): '''Remove values the user is not allowed to read (called when loading in desk)''' has_higher_permlevel = False From cf81fe25b0235b079d963c616c7a8d4d262c1669 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 16 Nov 2016 11:08:09 +0530 Subject: [PATCH 4/8] [fix] ux for web forms that dont require login, fixes #2266 (#2322) --- frappe/templates/generators/web_form.html | 37 ++++++++++------- .../web_form_field/web_form_field.json | 40 ++++++++++++++++--- 2 files changed, 56 insertions(+), 21 deletions(-) diff --git a/frappe/templates/generators/web_form.html b/frappe/templates/generators/web_form.html index acaa467d9f..426f338c88 100644 --- a/frappe/templates/generators/web_form.html +++ b/frappe/templates/generators/web_form.html @@ -7,7 +7,7 @@ {% endblock %} {% block breadcrumbs %} -{% if has_header %} +{% if has_header and login_required %} {% include "templates/includes/breadcrumbs.html" %} {% endif %} {% endblock %} @@ -15,8 +15,10 @@ {% block header_actions %} {% if not read_only and has_header %}
- - {{ _("Cancel") }} + {% if login_required -%} + + {{ _("Cancel") }} + {%- endif %}
@@ -43,7 +45,7 @@

{{ introduction_text }}

{% endif %} -
+
{% if _login_required %}