@@ -746,6 +746,11 @@ def sign_up(email, full_name, redirect_to): | |||||
user.flags.ignore_permissions = True | user.flags.ignore_permissions = True | ||||
user.insert() | 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: | if redirect_to: | ||||
frappe.cache().hset('redirect_after_login', user.name, redirect_to) | frappe.cache().hset('redirect_after_login', user.name, redirect_to) | ||||
@@ -2,6 +2,16 @@ | |||||
// For license information, please see license.txt | // For license information, please see license.txt | ||||
frappe.ui.form.on('Portal Settings', { | 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) { | onload: function(frm) { | ||||
frm.get_field('menu').grid.only_sortable(); | frm.get_field('menu').grid.only_sortable(); | ||||
}, | }, | ||||