diff --git a/frappe/__init__.py b/frappe/__init__.py index 83dbde8d31..f909dc883c 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() diff --git a/frappe/core/doctype/user/user.py b/frappe/core/doctype/user/user.py index 8b5cac2dd5..13270cc352 100644 --- a/frappe/core/doctype/user/user.py +++ b/frappe/core/doctype/user/user.py @@ -748,6 +748,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(); },