Sfoglia il codice sorgente

[fix] Patch rename_page_role_to_has_role

version-14
Rohit Waghchaure 8 anni fa
parent
commit
ca82c70be3
2 ha cambiato i file con 17 aggiunte e 16 eliminazioni
  1. +2
    -2
      frappe/patches.txt
  2. +15
    -14
      frappe/patches/v8_0/rename_page_role_to_has_role.py

+ 2
- 2
frappe/patches.txt Vedi File

@@ -14,12 +14,12 @@ frappe.patches.v8_0.drop_is_custom_from_docperm
frappe.patches.v8_0.drop_in_dialog
frappe.patches.v8_0.update_published_in_global_search
execute:frappe.reload_doc('core', 'doctype', 'custom_docperm')
frappe.patches.v8_0.rename_page_role_to_has_role
execute:frappe.reload_doc('core', 'doctype', 'deleted_document')
frappe.patches.v8_0.rename_page_role_to_has_role #2017-03-16
frappe.patches.v7_2.setup_custom_perms #2017-01-19
frappe.patches.v8_0.set_user_permission_for_page_and_report
execute:frappe.reload_doc('core', 'doctype', 'role')
execute:frappe.reload_doc('core', 'doctype', 'user')
execute:frappe.reload_doc('core', 'doctype', 'deleted_document')
execute:frappe.reload_doc('custom', 'doctype', 'custom_field') #2015-10-19
execute:frappe.reload_doc('core', 'doctype', 'page') #2013-13-26
execute:frappe.reload_doc('core', 'doctype', 'report') #2014-06-03


+ 15
- 14
frappe/patches/v8_0/rename_page_role_to_has_role.py Vedi File

@@ -7,10 +7,10 @@ import frappe
def execute():
if not frappe.db.exists('DocType', 'Has Role'):
frappe.rename_doc('DocType', 'Page Role', 'Has Role')
reload_doc()
set_ref_doctype_roles_to_report()
copy_user_roles_to_has_roles()
remove_doctypes()
reload_doc()
set_ref_doctype_roles_to_report()
copy_user_roles_to_has_roles()
remove_doctypes()

def reload_doc():
frappe.reload_doc("core", 'doctype', "page")
@@ -30,16 +30,17 @@ def set_ref_doctype_roles_to_report():
pass

def copy_user_roles_to_has_roles():
for data in frappe.get_all('User', fields = ["name"]):
doc = frappe.get_doc('User', data.name)
doc.set('roles',[])
for args in frappe.get_all('UserRole', fields = ["role"],
filters = {'parent': data.name, 'parenttype': 'User'}):
doc.append('roles', {
'role': args.role
})
for role in doc.roles:
role.db_update()
if frappe.db.exists('DocType', 'UserRole'):
for data in frappe.get_all('User', fields = ["name"]):
doc = frappe.get_doc('User', data.name)
doc.set('roles',[])
for args in frappe.get_all('UserRole', fields = ["role"],
filters = {'parent': data.name, 'parenttype': 'User'}):
doc.append('roles', {
'role': args.role
})
for role in doc.roles:
role.db_update()

def remove_doctypes():
for doctype in ['UserRole', 'Event Role']:


Caricamento…
Annulla
Salva