From 607806e74f64f0986c46d20b86d2a8ba5fe61c3a Mon Sep 17 00:00:00 2001 From: Saurabh Date: Thu, 14 Sep 2017 17:12:47 +0530 Subject: [PATCH 1/2] [fix] set default role specified in Portal Settings while signup as website user --- frappe/core/doctype/user/user.py | 5 +++++ .../website/doctype/portal_settings/portal_settings.js | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/frappe/core/doctype/user/user.py b/frappe/core/doctype/user/user.py index 923ae43582..17f843fbfe 100644 --- a/frappe/core/doctype/user/user.py +++ b/frappe/core/doctype/user/user.py @@ -746,6 +746,11 @@ def sign_up(email, full_name, redirect_to): user.flags.ignore_permissions = True user.insert() + # set default signup role as per Portal Settings + default_role = frappe.db.get_value("Portal Settings", None, "default_role") + if default_role: + user.add_roles(default_role) + if redirect_to: frappe.cache().hset('redirect_after_login', user.name, redirect_to) diff --git a/frappe/website/doctype/portal_settings/portal_settings.js b/frappe/website/doctype/portal_settings/portal_settings.js index 43d1655b77..68f43b4873 100644 --- a/frappe/website/doctype/portal_settings/portal_settings.js +++ b/frappe/website/doctype/portal_settings/portal_settings.js @@ -2,6 +2,16 @@ // For license information, please see license.txt frappe.ui.form.on('Portal Settings', { + setup: function(frm){ + frm.fields_dict["default_role"].get_query = function(doc){ + return { + filters: { + "desk_access": 0, + "disabled": 0 + } + } + } + }, onload: function(frm) { frm.get_field('menu').grid.only_sortable(); }, From 957c1a6eb52748101dc49120d7e527e795027048 Mon Sep 17 00:00:00 2001 From: Saurabh Date: Sat, 16 Sep 2017 12:24:27 +0600 Subject: [PATCH 2/2] bumped to version 8.10.7 --- frappe/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index 318f4d93f4..721a6ea255 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -14,7 +14,7 @@ import os, sys, importlib, inspect, json from .exceptions import * from .utils.jinja import get_jenv, get_template, render_template, get_email_from_template -__version__ = '8.10.6' +__version__ = '8.10.7' __title__ = "Frappe Framework" local = Local()