@@ -759,6 +759,18 @@ def move(dest_dir, site): | |||
frappe.destroy() | |||
return final_new_path | |||
@click.command('set-config') | |||
@click.argument('key') | |||
@click.argument('value') | |||
@pass_context | |||
def set_config(context, key, value): | |||
from frappe.installer import update_site_config | |||
for site in context.sites: | |||
frappe.init(site=site) | |||
update_site_config(key, value) | |||
frappe.destroy() | |||
@click.command('drop-site') | |||
@click.argument('site') | |||
@click.option('--root-login', default='root') | |||
@@ -837,4 +849,5 @@ commands = [ | |||
backup, | |||
remove_from_installed_apps, | |||
drop_site, | |||
set_config, | |||
] |
@@ -7,7 +7,7 @@ | |||
"custom": 0, | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Transaction", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"allow_on_submit": 0, | |||
@@ -114,7 +114,7 @@ | |||
"is_submittable": 0, | |||
"issingle": 0, | |||
"istable": 0, | |||
"modified": "2015-07-04 14:33:26.791024", | |||
"modified": "2015-07-28 16:18:11.344349", | |||
"modified_by": "Administrator", | |||
"module": "Core", | |||
"name": "Async Task", | |||
@@ -5,7 +5,7 @@ | |||
"description": "Keep a track of all communications", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"default": "COMM-", | |||
@@ -182,7 +182,7 @@ | |||
"idx": 1, | |||
"in_dialog": 0, | |||
"issingle": 0, | |||
"modified": "2015-03-23 02:33:55.289739", | |||
"modified": "2015-07-28 16:18:11.664740", | |||
"modified_by": "Administrator", | |||
"module": "Core", | |||
"name": "Communication", | |||
@@ -7,6 +7,7 @@ | |||
"description": "DocType is a Table / Form in the application.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"fieldname": "sb0", | |||
@@ -65,7 +66,7 @@ | |||
"label": "Document Type", | |||
"oldfieldname": "document_type", | |||
"oldfieldtype": "Select", | |||
"options": "\nMaster\nTransaction\nSystem\nOther", | |||
"options": "\nDocument\nSetup\nSystem\nOther", | |||
"permlevel": 0 | |||
}, | |||
{ | |||
@@ -108,7 +109,7 @@ | |||
"oldfieldtype": "Table", | |||
"options": "DocField", | |||
"permlevel": 0, | |||
"reqd": 1, | |||
"reqd": 0, | |||
"search_index": 0 | |||
}, | |||
{ | |||
@@ -337,7 +338,7 @@ | |||
"idx": 1, | |||
"issingle": 0, | |||
"istable": 0, | |||
"modified": "2015-03-03 10:40:45.768116", | |||
"modified": "2015-07-28 16:18:11.925264", | |||
"modified_by": "Administrator", | |||
"module": "Core", | |||
"name": "DocType", | |||
@@ -87,7 +87,7 @@ class DocType(Document): | |||
if autoname and (not autoname.startswith('field:')) \ | |||
and (not autoname.startswith('eval:')) \ | |||
and (not autoname in ('Prompt', 'hash')) \ | |||
and (not autoname.lower() in ('prompt', 'hash')) \ | |||
and (not autoname.startswith('naming_series:')): | |||
prefix = autoname.split('.')[0] | |||
@@ -1,519 +1,519 @@ | |||
{ | |||
"allow_copy": 0, | |||
"allow_import": 1, | |||
"allow_rename": 1, | |||
"creation": "2014-03-11 14:55:00", | |||
"description": "Represents a User in the system.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"allow_copy": 0, | |||
"allow_import": 1, | |||
"allow_rename": 1, | |||
"creation": "2014-03-11 14:55:00", | |||
"description": "Represents a User in the system.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "sb0_5", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"fieldname": "sb0_5", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"permlevel": 0 | |||
}, | |||
{ | |||
"default": "1", | |||
"fieldname": "enabled", | |||
"fieldtype": "Check", | |||
"in_list_view": 0, | |||
"label": "Enabled", | |||
"no_copy": 0, | |||
"oldfieldname": "enabled", | |||
"oldfieldtype": "Check", | |||
"permlevel": 0, | |||
}, | |||
{ | |||
"default": "1", | |||
"fieldname": "enabled", | |||
"fieldtype": "Check", | |||
"in_list_view": 0, | |||
"label": "Enabled", | |||
"no_copy": 0, | |||
"oldfieldname": "enabled", | |||
"oldfieldtype": "Check", | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "section_break_3", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"fieldname": "section_break_3", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
{ | |||
"fieldname": "email", | |||
"fieldtype": "Data", | |||
"hidden": 0, | |||
"label": "Email", | |||
"no_copy": 1, | |||
"oldfieldname": "email", | |||
"oldfieldtype": "Data", | |||
"options": "Email", | |||
"permlevel": 0, | |||
"reqd": 1, | |||
}, | |||
{ | |||
"fieldname": "email", | |||
"fieldtype": "Data", | |||
"hidden": 0, | |||
"label": "Email", | |||
"no_copy": 1, | |||
"oldfieldname": "email", | |||
"oldfieldtype": "Data", | |||
"options": "Email", | |||
"permlevel": 0, | |||
"reqd": 1, | |||
"search_index": 0 | |||
}, | |||
{ | |||
"fieldname": "first_name", | |||
"fieldtype": "Data", | |||
"in_list_view": 0, | |||
"label": "First Name", | |||
"no_copy": 0, | |||
"oldfieldname": "first_name", | |||
"oldfieldtype": "Data", | |||
"permlevel": 0, | |||
}, | |||
{ | |||
"fieldname": "first_name", | |||
"fieldtype": "Data", | |||
"in_list_view": 0, | |||
"label": "First Name", | |||
"no_copy": 0, | |||
"oldfieldname": "first_name", | |||
"oldfieldtype": "Data", | |||
"permlevel": 0, | |||
"reqd": 1 | |||
}, | |||
{ | |||
"fieldname": "middle_name", | |||
"fieldtype": "Data", | |||
"label": "Middle Name (Optional)", | |||
"no_copy": 0, | |||
"oldfieldname": "middle_name", | |||
"oldfieldtype": "Data", | |||
}, | |||
{ | |||
"fieldname": "middle_name", | |||
"fieldtype": "Data", | |||
"label": "Middle Name (Optional)", | |||
"no_copy": 0, | |||
"oldfieldname": "middle_name", | |||
"oldfieldtype": "Data", | |||
"permlevel": 0 | |||
}, | |||
{ | |||
"fieldname": "last_name", | |||
"fieldtype": "Data", | |||
"in_list_view": 0, | |||
"label": "Last Name", | |||
"oldfieldname": "last_name", | |||
"oldfieldtype": "Data", | |||
}, | |||
{ | |||
"fieldname": "last_name", | |||
"fieldtype": "Data", | |||
"in_list_view": 0, | |||
"label": "Last Name", | |||
"oldfieldname": "last_name", | |||
"oldfieldtype": "Data", | |||
"permlevel": 0 | |||
}, | |||
{ | |||
"default": "1", | |||
"depends_on": "eval:doc.__islocal", | |||
"fieldname": "send_welcome_email", | |||
"fieldtype": "Check", | |||
"label": "Send Welcome Email", | |||
"permlevel": 0, | |||
}, | |||
{ | |||
"default": "1", | |||
"depends_on": "eval:doc.__islocal", | |||
"fieldname": "send_welcome_email", | |||
"fieldtype": "Check", | |||
"label": "Send Welcome Email", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "unsubscribed", | |||
"fieldtype": "Check", | |||
"hidden": 1, | |||
"label": "Unsubscribed", | |||
"no_copy": 1, | |||
"fieldname": "unsubscribed", | |||
"fieldtype": "Check", | |||
"hidden": 1, | |||
"label": "Unsubscribed", | |||
"no_copy": 1, | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "column_break0", | |||
"fieldtype": "Column Break", | |||
"oldfieldtype": "Column Break", | |||
"permlevel": 0, | |||
"print_width": "50%", | |||
"fieldname": "column_break0", | |||
"fieldtype": "Column Break", | |||
"oldfieldtype": "Column Break", | |||
"permlevel": 0, | |||
"print_width": "50%", | |||
"width": "50%" | |||
}, | |||
}, | |||
{ | |||
"description": "", | |||
"fieldname": "language", | |||
"fieldtype": "Select", | |||
"label": "Language", | |||
"options": "Loading...", | |||
"description": "", | |||
"fieldname": "language", | |||
"fieldtype": "Select", | |||
"label": "Language", | |||
"options": "Loading...", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"description": "", | |||
"fieldname": "time_zone", | |||
"fieldtype": "Select", | |||
"label": "Timezone", | |||
"description": "", | |||
"fieldname": "time_zone", | |||
"fieldtype": "Select", | |||
"label": "Timezone", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"depends_on": "eval:!doc.__islocal", | |||
"fieldname": "change_password", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"depends_on": "eval:!doc.__islocal", | |||
"fieldname": "change_password", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "new_password", | |||
"fieldtype": "Password", | |||
"label": "Set New Password", | |||
"no_copy": 1, | |||
"fieldname": "new_password", | |||
"fieldtype": "Password", | |||
"label": "Set New Password", | |||
"no_copy": 1, | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"depends_on": "", | |||
"fieldname": "send_password_update_notification", | |||
"fieldtype": "Check", | |||
"label": "Send Password Update Notification", | |||
"permlevel": 0, | |||
"depends_on": "", | |||
"fieldname": "send_password_update_notification", | |||
"fieldtype": "Check", | |||
"label": "Send Password Update Notification", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
{ | |||
"fieldname": "reset_password_key", | |||
"fieldtype": "Data", | |||
"hidden": 1, | |||
"label": "Reset Password Key", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"print_hide": 1, | |||
}, | |||
{ | |||
"fieldname": "reset_password_key", | |||
"fieldtype": "Data", | |||
"hidden": 1, | |||
"label": "Reset Password Key", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"print_hide": 1, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"depends_on": "eval:!doc.__islocal", | |||
"fieldname": "display_settings", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"depends_on": "eval:!doc.__islocal", | |||
"fieldname": "display_settings", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"permlevel": 0 | |||
}, | |||
{ | |||
"description": "Get your globally recognized avatar from Gravatar.com", | |||
"fieldname": "user_image", | |||
"fieldtype": "Attach", | |||
"hidden": 0, | |||
"label": "User Image", | |||
"no_copy": 1, | |||
}, | |||
{ | |||
"description": "Get your globally recognized avatar from Gravatar.com", | |||
"fieldname": "user_image", | |||
"fieldtype": "Attach", | |||
"hidden": 0, | |||
"label": "User Image", | |||
"no_copy": 1, | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "cb21", | |||
"fieldtype": "Column Break", | |||
"fieldname": "cb21", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "user_image_show", | |||
"fieldtype": "Image", | |||
"label": "user_image_show", | |||
"options": "user_image", | |||
"fieldname": "user_image_show", | |||
"fieldtype": "Image", | |||
"label": "user_image_show", | |||
"options": "user_image", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "email_settings", | |||
"fieldtype": "Section Break", | |||
"label": "Email Settings", | |||
"permlevel": 0, | |||
"fieldname": "email_settings", | |||
"fieldtype": "Section Break", | |||
"label": "Email Settings", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"default": "1", | |||
"fieldname": "thread_notify", | |||
"fieldtype": "Check", | |||
"label": "Send Notifications for Transactions I Follow", | |||
"permlevel": 0, | |||
"default": "1", | |||
"fieldname": "thread_notify", | |||
"fieldtype": "Check", | |||
"label": "Send Notifications for Transactions I Follow", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "email_signature", | |||
"fieldtype": "Small Text", | |||
"label": "Email Signature", | |||
"no_copy": 1, | |||
"fieldname": "email_signature", | |||
"fieldtype": "Small Text", | |||
"label": "Email Signature", | |||
"no_copy": 1, | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "background", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"permlevel": 0, | |||
"fieldname": "background", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "background_image", | |||
"fieldtype": "Attach", | |||
"label": "Background Image", | |||
"permlevel": 0, | |||
"fieldname": "background_image", | |||
"fieldtype": "Attach", | |||
"label": "Background Image", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "background_style", | |||
"fieldtype": "Select", | |||
"label": "Background Style", | |||
"options": "Fill Screen\nTile", | |||
"permlevel": 0, | |||
"fieldname": "background_style", | |||
"fieldtype": "Select", | |||
"label": "Background Style", | |||
"options": "Fill Screen\nTile", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "short_bio", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"fieldname": "short_bio", | |||
"fieldtype": "Section Break", | |||
"label": "", | |||
"permlevel": 0 | |||
}, | |||
{ | |||
"fieldname": "gender", | |||
"fieldtype": "Select", | |||
"label": "Gender", | |||
"oldfieldname": "gender", | |||
"oldfieldtype": "Select", | |||
"options": "\nMale\nFemale\nOther", | |||
"permlevel": 0, | |||
}, | |||
{ | |||
"fieldname": "gender", | |||
"fieldtype": "Select", | |||
"label": "Gender", | |||
"oldfieldname": "gender", | |||
"oldfieldtype": "Select", | |||
"options": "\nMale\nFemale\nOther", | |||
"permlevel": 0, | |||
"search_index": 0 | |||
}, | |||
{ | |||
"fieldname": "birth_date", | |||
"fieldtype": "Date", | |||
"label": "Birth Date", | |||
"no_copy": 1, | |||
"oldfieldname": "birth_date", | |||
"oldfieldtype": "Date", | |||
}, | |||
{ | |||
"fieldname": "birth_date", | |||
"fieldtype": "Date", | |||
"label": "Birth Date", | |||
"no_copy": 1, | |||
"oldfieldname": "birth_date", | |||
"oldfieldtype": "Date", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "location", | |||
"fieldtype": "Data", | |||
"label": "Location", | |||
"no_copy": 1, | |||
"fieldname": "location", | |||
"fieldtype": "Data", | |||
"label": "Location", | |||
"no_copy": 1, | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "column_break_22", | |||
"fieldtype": "Column Break", | |||
"fieldname": "column_break_22", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "bio", | |||
"fieldtype": "Small Text", | |||
"label": "Bio", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"fieldname": "bio", | |||
"fieldtype": "Small Text", | |||
"label": "Bio", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"set_only_once": 0 | |||
}, | |||
}, | |||
{ | |||
"description": "Check / Uncheck roles assigned to the User. Click on the Role to find out what permissions that Role has.", | |||
"fieldname": "sb1", | |||
"fieldtype": "Section Break", | |||
"label": "Roles", | |||
"permlevel": 1, | |||
"description": "Check / Uncheck roles assigned to the User. Click on the Role to find out what permissions that Role has.", | |||
"fieldname": "sb1", | |||
"fieldtype": "Section Break", | |||
"label": "Roles", | |||
"permlevel": 1, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "roles_html", | |||
"fieldtype": "HTML", | |||
"label": "Roles HTML", | |||
"permlevel": 0, | |||
"fieldname": "roles_html", | |||
"fieldtype": "HTML", | |||
"label": "Roles HTML", | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
{ | |||
"fieldname": "user_roles", | |||
"fieldtype": "Table", | |||
"hidden": 1, | |||
"label": "Roles Assigned", | |||
"options": "UserRole", | |||
"permlevel": 1, | |||
"print_hide": 1, | |||
}, | |||
{ | |||
"fieldname": "user_roles", | |||
"fieldtype": "Table", | |||
"hidden": 1, | |||
"label": "Roles Assigned", | |||
"options": "UserRole", | |||
"permlevel": 1, | |||
"print_hide": 1, | |||
"read_only": 1 | |||
}, | |||
{ | |||
"default": "", | |||
"description": "Uncheck modules to hide from user's desktop", | |||
"fieldname": "modules_access", | |||
"fieldtype": "Section Break", | |||
"label": "Modules Access", | |||
"permlevel": 1, | |||
}, | |||
{ | |||
"default": "", | |||
"description": "Uncheck modules to hide from user's desktop", | |||
"fieldname": "modules_access", | |||
"fieldtype": "Section Break", | |||
"label": "Modules Access", | |||
"permlevel": 1, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "modules_html", | |||
"fieldtype": "HTML", | |||
"label": "Modules HTML", | |||
"permlevel": 1, | |||
"fieldname": "modules_html", | |||
"fieldtype": "HTML", | |||
"label": "Modules HTML", | |||
"permlevel": 1, | |||
"precision": "" | |||
}, | |||
{ | |||
"fieldname": "block_modules", | |||
"fieldtype": "Table", | |||
"hidden": 1, | |||
"label": "Block Modules", | |||
"options": "Block Module", | |||
"permlevel": 1, | |||
}, | |||
{ | |||
"fieldname": "block_modules", | |||
"fieldtype": "Table", | |||
"hidden": 1, | |||
"label": "Block Modules", | |||
"options": "Block Module", | |||
"permlevel": 1, | |||
"precision": "" | |||
}, | |||
{ | |||
"description": "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.", | |||
"fieldname": "sb2", | |||
"fieldtype": "Section Break", | |||
"hidden": 1, | |||
"label": "Defaults", | |||
"oldfieldtype": "Column Break", | |||
"permlevel": 1, | |||
"print_width": "50%", | |||
"read_only": 1, | |||
}, | |||
{ | |||
"description": "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.", | |||
"fieldname": "sb2", | |||
"fieldtype": "Section Break", | |||
"hidden": 1, | |||
"label": "Defaults", | |||
"oldfieldtype": "Column Break", | |||
"permlevel": 1, | |||
"print_width": "50%", | |||
"read_only": 1, | |||
"width": "50%" | |||
}, | |||
{ | |||
"description": "Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set \"match\" permission rules. To see list of fields, go to \"Customize Form\".", | |||
"fieldname": "defaults", | |||
"fieldtype": "Table", | |||
"hidden": 1, | |||
"label": "User Defaults", | |||
"no_copy": 1, | |||
"options": "DefaultValue", | |||
}, | |||
{ | |||
"description": "Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set \"match\" permission rules. To see list of fields, go to \"Customize Form\".", | |||
"fieldname": "defaults", | |||
"fieldtype": "Table", | |||
"hidden": 1, | |||
"label": "User Defaults", | |||
"no_copy": 1, | |||
"options": "DefaultValue", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "sb3", | |||
"fieldtype": "Section Break", | |||
"label": "Security Settings", | |||
"oldfieldtype": "Section Break", | |||
"permlevel": 0, | |||
"fieldname": "sb3", | |||
"fieldtype": "Section Break", | |||
"label": "Security Settings", | |||
"oldfieldtype": "Section Break", | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
{ | |||
"default": "System User", | |||
"description": "User Type \"System User\" can access Desktop. \"Website User\" can only be logged into the website and portal pages. ", | |||
"fieldname": "user_type", | |||
"fieldtype": "Select", | |||
"in_list_view": 1, | |||
"label": "User Type", | |||
"oldfieldname": "user_type", | |||
"oldfieldtype": "Select", | |||
"options": "System User\nWebsite User", | |||
"permlevel": 0, | |||
"read_only": 1, | |||
}, | |||
{ | |||
"default": "System User", | |||
"description": "User Type \"System User\" can access Desktop. \"Website User\" can only be logged into the website and portal pages. ", | |||
"fieldname": "user_type", | |||
"fieldtype": "Select", | |||
"in_list_view": 1, | |||
"label": "User Type", | |||
"oldfieldname": "user_type", | |||
"oldfieldtype": "Select", | |||
"options": "System User\nWebsite User", | |||
"permlevel": 0, | |||
"read_only": 1, | |||
"reqd": 1 | |||
}, | |||
}, | |||
{ | |||
"description": "Allow user to login only after this hour (0-24)", | |||
"fieldname": "login_after", | |||
"fieldtype": "Int", | |||
"label": "Login After", | |||
"permlevel": 0, | |||
"description": "Allow user to login only after this hour (0-24)", | |||
"fieldname": "login_after", | |||
"fieldtype": "Int", | |||
"label": "Login After", | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"description": "Allow user to login only before this hour (0-24)", | |||
"fieldname": "login_before", | |||
"fieldtype": "Int", | |||
"label": "Login Before", | |||
"permlevel": 0, | |||
"description": "Allow user to login only before this hour (0-24)", | |||
"fieldname": "login_before", | |||
"fieldtype": "Int", | |||
"label": "Login Before", | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"description": "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)", | |||
"fieldname": "restrict_ip", | |||
"fieldtype": "Data", | |||
"label": "Restrict IP", | |||
"permlevel": 0, | |||
"description": "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)", | |||
"fieldname": "restrict_ip", | |||
"fieldtype": "Data", | |||
"label": "Restrict IP", | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "column_break1", | |||
"fieldtype": "Column Break", | |||
"oldfieldtype": "Column Break", | |||
"permlevel": 0, | |||
"print_width": "50%", | |||
"fieldname": "column_break1", | |||
"fieldtype": "Column Break", | |||
"oldfieldtype": "Column Break", | |||
"permlevel": 0, | |||
"print_width": "50%", | |||
"width": "50%" | |||
}, | |||
{ | |||
"fieldname": "last_login", | |||
"fieldtype": "Read Only", | |||
"hidden": 0, | |||
"label": "Last Login", | |||
"no_copy": 1, | |||
"oldfieldname": "last_login", | |||
"oldfieldtype": "Read Only", | |||
"permlevel": 0, | |||
"read_only": 1, | |||
"reqd": 0, | |||
}, | |||
{ | |||
"fieldname": "last_login", | |||
"fieldtype": "Read Only", | |||
"hidden": 0, | |||
"label": "Last Login", | |||
"no_copy": 1, | |||
"oldfieldname": "last_login", | |||
"oldfieldtype": "Read Only", | |||
"permlevel": 0, | |||
"read_only": 1, | |||
"reqd": 0, | |||
"search_index": 0 | |||
}, | |||
{ | |||
"fieldname": "last_ip", | |||
"fieldtype": "Read Only", | |||
"label": "Last IP", | |||
"no_copy": 1, | |||
"oldfieldname": "last_ip", | |||
"oldfieldtype": "Read Only", | |||
"permlevel": 0, | |||
}, | |||
{ | |||
"fieldname": "last_ip", | |||
"fieldtype": "Read Only", | |||
"label": "Last IP", | |||
"no_copy": 1, | |||
"oldfieldname": "last_ip", | |||
"oldfieldtype": "Read Only", | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
{ | |||
"description": "Stores the JSON of last known versions of various installed apps. It is used to show release notes.", | |||
"fieldname": "last_known_versions", | |||
"fieldtype": "Text", | |||
"hidden": 1, | |||
"label": "Last Known Versions", | |||
"permlevel": 0, | |||
"precision": "", | |||
}, | |||
{ | |||
"description": "Stores the JSON of last known versions of various installed apps. It is used to show release notes.", | |||
"fieldname": "last_known_versions", | |||
"fieldtype": "Text", | |||
"hidden": 1, | |||
"label": "Last Known Versions", | |||
"permlevel": 0, | |||
"precision": "", | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "third_party_authentication", | |||
"fieldtype": "Section Break", | |||
"label": "Third Party Authentication", | |||
"fieldname": "third_party_authentication", | |||
"fieldtype": "Section Break", | |||
"label": "Third Party Authentication", | |||
"permlevel": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "fb_username", | |||
"fieldtype": "Data", | |||
"label": "Facebook Username", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"fieldname": "fb_username", | |||
"fieldtype": "Data", | |||
"label": "Facebook Username", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "fb_userid", | |||
"fieldtype": "Data", | |||
"label": "Facebook User ID", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"fieldname": "fb_userid", | |||
"fieldtype": "Data", | |||
"label": "Facebook User ID", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "google_userid", | |||
"fieldtype": "Data", | |||
"label": "Google User ID", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"fieldname": "google_userid", | |||
"fieldtype": "Data", | |||
"label": "Google User ID", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "column_break_49", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"fieldname": "column_break_49", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "github_userid", | |||
"fieldtype": "Data", | |||
"label": "Github User ID", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"fieldname": "github_userid", | |||
"fieldtype": "Data", | |||
"label": "Github User ID", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"read_only": 1 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "github_username", | |||
"fieldtype": "Data", | |||
"label": "Github Username", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"fieldname": "github_username", | |||
"fieldtype": "Data", | |||
"label": "Github Username", | |||
"no_copy": 1, | |||
"permlevel": 0, | |||
"read_only": 1 | |||
} | |||
], | |||
"hide_heading": 0, | |||
"hide_toolbar": 0, | |||
"icon": "icon-user", | |||
"idx": 1, | |||
"issingle": 0, | |||
"istable": 0, | |||
"max_attachments": 5, | |||
"modified": "2015-07-27 01:00:32.901851", | |||
"modified_by": "Administrator", | |||
"module": "Core", | |||
"name": "User", | |||
"owner": "Administrator", | |||
], | |||
"hide_heading": 0, | |||
"hide_toolbar": 0, | |||
"icon": "icon-user", | |||
"idx": 1, | |||
"issingle": 0, | |||
"istable": 0, | |||
"max_attachments": 5, | |||
"modified": "2015-07-28 16:18:12.510213", | |||
"modified_by": "Administrator", | |||
"module": "Core", | |||
"name": "User", | |||
"owner": "Administrator", | |||
"permissions": [ | |||
{ | |||
"create": 1, | |||
"delete": 1, | |||
"email": 1, | |||
"permlevel": 0, | |||
"print": 1, | |||
"read": 1, | |||
"report": 1, | |||
"role": "System Manager", | |||
"share": 1, | |||
"submit": 0, | |||
"create": 1, | |||
"delete": 1, | |||
"email": 1, | |||
"permlevel": 0, | |||
"print": 1, | |||
"read": 1, | |||
"report": 1, | |||
"role": "System Manager", | |||
"share": 1, | |||
"submit": 0, | |||
"write": 1 | |||
}, | |||
{ | |||
"amend": 0, | |||
"cancel": 0, | |||
"create": 0, | |||
"delete": 0, | |||
"permlevel": 1, | |||
"read": 1, | |||
"report": 1, | |||
"role": "System Manager", | |||
"submit": 0, | |||
}, | |||
{ | |||
"amend": 0, | |||
"cancel": 0, | |||
"create": 0, | |||
"delete": 0, | |||
"permlevel": 1, | |||
"read": 1, | |||
"report": 1, | |||
"role": "System Manager", | |||
"submit": 0, | |||
"write": 1 | |||
} | |||
], | |||
"read_only": 0, | |||
], | |||
"read_only": 0, | |||
"search_fields": "first_name, last_name" | |||
} | |||
} |
@@ -3,7 +3,7 @@ | |||
"creation": "2014-02-20 17:22:37", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "ref_doctype", | |||
@@ -33,7 +33,7 @@ | |||
], | |||
"icon": "icon-copy", | |||
"idx": 1, | |||
"modified": "2014-08-05 01:23:37.541856", | |||
"modified": "2015-07-28 16:18:12.706419", | |||
"modified_by": "Administrator", | |||
"module": "Core", | |||
"name": "Version", | |||
@@ -4,7 +4,7 @@ | |||
"description": "Note is a free page where users can share documents / notes", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Transaction", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"fieldname": "title", | |||
@@ -35,7 +35,7 @@ | |||
], | |||
"icon": "icon-file-text", | |||
"idx": 1, | |||
"modified": "2015-02-06 00:44:06.475116", | |||
"modified": "2015-07-28 16:18:12.301520", | |||
"modified_by": "Administrator", | |||
"module": "Desk", | |||
"name": "Note", | |||
@@ -59,10 +59,10 @@ def build_standard_config(module, doctype_info): | |||
data = [] | |||
add_section(data, _("Documents"), "icon-star", | |||
[d for d in doctype_info if in_document_section(d)]) | |||
[d for d in doctype_info if d.document_type in ("Document", "Transaction")]) | |||
add_section(data, _("Setup"), "icon-cog", | |||
[d for d in doctype_info if not in_document_section(d)]) | |||
[d for d in doctype_info if d.document_type in ("Master", "Setup", "")]) | |||
add_section(data, _("Standard Reports"), "icon-list", | |||
get_report_list(module, is_standard="Yes")) | |||
@@ -82,14 +82,10 @@ def add_section(data, label, icon, items): | |||
def add_custom_doctypes(data, doctype_info): | |||
"""Adds Custom DocTypes to modules setup via `config/desktop.py`.""" | |||
add_section(data, _("Documents"), "icon-star", | |||
[d for d in doctype_info if (d.custom and in_document_section(d))]) | |||
[d for d in doctype_info if (d.custom and d.document_type in ("Document", "Transaction"))]) | |||
add_section(data, _("Setup"), "icon-cog", | |||
[d for d in doctype_info if (d.custom and not in_document_section(d))]) | |||
def in_document_section(d): | |||
"""Returns True if `document_type` property is one of `Master`, `Transaction` or not set.""" | |||
return d.document_type in ("Transaction", "Master", "") | |||
[d for d in doctype_info if (d.custom and d.document_type in ("Setup", "Master", ""))]) | |||
def get_doctype_info(module): | |||
"""Returns list of non child DocTypes for given module.""" | |||
@@ -7,7 +7,7 @@ | |||
"custom": 0, | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "email_settings", | |||
@@ -429,7 +429,7 @@ | |||
"is_submittable": 0, | |||
"issingle": 0, | |||
"istable": 0, | |||
"modified": "2015-07-16 10:11:06.466258", | |||
"modified": "2015-07-28 16:18:12.116327", | |||
"modified_by": "Administrator", | |||
"module": "Email", | |||
"name": "Email Account", | |||
@@ -4,7 +4,7 @@ | |||
"creation": "2014-06-19 05:20:26.331041", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Transaction", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"fieldname": "subject", | |||
@@ -33,18 +33,13 @@ | |||
} | |||
], | |||
"icon": "icon-comment", | |||
"modified": "2015-02-05 05:11:46.922356", | |||
"modified": "2015-07-28 16:18:12.432775", | |||
"modified_by": "Administrator", | |||
"module": "Email", | |||
"name": "Standard Reply", | |||
"name_case": "", | |||
"owner": "Administrator", | |||
"permissions": [ | |||
{ | |||
"permlevel": 0, | |||
"read": 1, | |||
"role": "All" | |||
}, | |||
{ | |||
"apply_user_permissions": 1, | |||
"create": 1, | |||
@@ -5,7 +5,7 @@ | |||
"creation": "2013-01-19 10:23:30", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "country_name", | |||
@@ -42,7 +42,7 @@ | |||
"icon": "icon-globe", | |||
"idx": 1, | |||
"in_create": 0, | |||
"modified": "2015-02-05 05:11:36.234753", | |||
"modified": "2015-07-28 16:18:11.855617", | |||
"modified_by": "Administrator", | |||
"module": "Geo", | |||
"name": "Country", | |||
@@ -188,7 +188,7 @@ def make_conf(db_name=None, db_password=None, site_config=None): | |||
def make_site_config(db_name=None, db_password=None, site_config=None): | |||
frappe.create_folder(os.path.join(frappe.local.site_path)) | |||
site_file = os.path.join(frappe.local.site_path, "site_config.json") | |||
site_file = get_site_config_path() | |||
if not os.path.exists(site_file): | |||
if not (site_config and isinstance(site_config, dict)): | |||
@@ -197,6 +197,34 @@ def make_site_config(db_name=None, db_password=None, site_config=None): | |||
with open(site_file, "w") as f: | |||
f.write(json.dumps(site_config, indent=1, sort_keys=True)) | |||
def update_site_config(key, value): | |||
"""Update a value in site_config""" | |||
with open(get_site_config_path(), "r") as f: | |||
site_config = json.loads(f.read()) | |||
# int | |||
try: | |||
value = int(value) | |||
except ValueError: | |||
pass | |||
# boolean | |||
if value in ("False", "True"): | |||
value = eval(value) | |||
# remove key if value is None | |||
if value == "None": | |||
if key in site_config: | |||
del site_config[key] | |||
else: | |||
site_config[key] = value | |||
with open(get_site_config_path(), "w") as f: | |||
f.write(json.dumps(site_config, indent=1, sort_keys=True)) | |||
def get_site_config_path(): | |||
return os.path.join(frappe.local.site_path, "site_config.json") | |||
def get_conf_params(db_name=None, db_password=None): | |||
if not db_name: | |||
db_name = raw_input("Database Name: ") | |||
@@ -215,7 +243,7 @@ def make_site_dirs(): | |||
for dir_path in ( | |||
os.path.join(site_private_path, 'backups'), | |||
os.path.join(site_public_path, 'files'), | |||
os.path.join(site_public_path, 'task-logs')): | |||
os.path.join(frappe.local.site_path, 'task-logs')): | |||
if not os.path.exists(dir_path): | |||
os.makedirs(dir_path) | |||
locks_dir = frappe.get_site_path('locks') | |||
@@ -85,3 +85,4 @@ execute:frappe.permissions.reset_perms("DocType") | |||
execute:frappe.db.sql("delete from `tabProperty Setter` where `property` = 'idx'") | |||
frappe.patches.v6_0.make_task_log_folder | |||
frappe.patches.v6_0.document_type_rename |
@@ -0,0 +1,7 @@ | |||
import frappe | |||
def execute(): | |||
frappe.db.sql("""update tabDocType set document_type='Document' | |||
where document_type='Transaction'""") | |||
frappe.db.sql("""update tabDocType set document_type='Setup' | |||
where document_type='Master'""") |
@@ -85,7 +85,7 @@ frappe.ui.form.Layout = Class.extend({ | |||
this.section = null; | |||
this.column = null; | |||
if(this.fields[0] && this.fields[0].fieldtype!="Section Break") { | |||
if((this.fields[0] && this.fields[0].fieldtype!="Section Break") || !this.fields.length) { | |||
this.make_section(); | |||
} | |||
$.each(this.fields, function(i, df) { | |||
@@ -18,21 +18,23 @@ frappe.ui.form.save = function(frm, action, callback, btn) { | |||
var freeze_message = working_label ? __(working_label) : ""; | |||
var save = function() { | |||
check_name(); | |||
if(check_mandatory()) { | |||
_call({ | |||
method: "frappe.desk.form.save.savedocs", | |||
args: { doc: frm.doc, action:action}, | |||
callback: function(r) { | |||
$(document).trigger("save", [frm.doc]); | |||
callback(r); | |||
}, | |||
btn: btn, | |||
freeze_message: freeze_message | |||
}); | |||
} else { | |||
$(btn).prop("disabled", false); | |||
} | |||
check_name(function() { | |||
if(check_mandatory()) { | |||
_call({ | |||
method: "frappe.desk.form.save.savedocs", | |||
args: { doc: frm.doc, action:action}, | |||
callback: function(r) { | |||
$(document).trigger("save", [frm.doc]); | |||
callback(r); | |||
}, | |||
btn: btn, | |||
freeze_message: freeze_message | |||
}); | |||
} else { | |||
$(btn).prop("disabled", false); | |||
} | |||
}); | |||
}; | |||
var cancel = function() { | |||
@@ -48,19 +50,33 @@ frappe.ui.form.save = function(frm, action, callback, btn) { | |||
}); | |||
}; | |||
var check_name = function() { | |||
var check_name = function(callback) { | |||
var doc = frm.doc; | |||
var meta = locals.DocType[doc.doctype]; | |||
if(doc.__islocal && (meta && meta.autoname | |||
&& meta.autoname.toLowerCase()=='prompt')) { | |||
var newname = prompt('Enter the name of the new '+ doc.doctype, ''); | |||
if(newname) { | |||
doc.__newname = strip(newname); | |||
} else { | |||
msgprint(__("Name is required")); | |||
var d = frappe.prompt(__("Name"), function(values) { | |||
var newname = values.value; | |||
if(newname) { | |||
doc.__newname = strip(newname); | |||
} else { | |||
msgprint(__("Name is required")); | |||
throw "name required"; | |||
} | |||
callback(); | |||
}, __('Enter the name of the new {0}', [doc.doctype]), __("Create")); | |||
if(doc.__newname) { | |||
d.set_value("value", doc.__newname); | |||
} | |||
d.onhide = function() { | |||
$(btn).prop("disabled", false); | |||
throw "name required"; | |||
} | |||
} else { | |||
callback(); | |||
} | |||
}; | |||
@@ -220,6 +220,9 @@ frappe.ui.form.Toolbar = Class.extend({ | |||
} else { | |||
var click = { | |||
"Save": function() { | |||
if(!frappe.dom.is_touchscreen()) { | |||
show_alert(__("You can also use Ctrl+S to Save")); | |||
} | |||
me.frm.save('Save', null, this); | |||
}, | |||
"Submit": function() { | |||
@@ -48,19 +48,21 @@ frappe.ui.Dialog = frappe.ui.FieldGroup.extend({ | |||
me.display = true; | |||
cur_dialog = me; | |||
frappe.ui.open_dialogs.push(me); | |||
var first = $(me.body).find('.modal-content :input:first'); | |||
if(first.length && first.attr("data-fieldtype")!="Date") { | |||
try { | |||
first.get(0).focus(); | |||
} catch(e) { | |||
console.log("Dialog: unable to focus on first input: " + e); | |||
} | |||
} | |||
me.focus_on_first_input(); | |||
me.on_page_show && me.on_page_show(); | |||
}) | |||
}); | |||
}, | |||
focus_on_first_input: function() { | |||
var first = $(this.body).find(':input:first'); | |||
if(first.length && first.attr("data-fieldtype")!="Date") { | |||
try { | |||
first.get(0).focus(); | |||
} catch(e) { | |||
console.log("Dialog: unable to focus on first input: " + e); | |||
} | |||
} | |||
}, | |||
get_primary_btn: function() { | |||
return this.$wrapper.find(".modal-header .btn-primary"); | |||
}, | |||
@@ -44,6 +44,14 @@ frappe.confirm = function(message, ifyes, ifno) { | |||
} | |||
frappe.prompt = function(fields, callback, title, primary_label) { | |||
if (typeof fields === "string") { | |||
fields = [{ | |||
label: fields, | |||
fieldname: "value", | |||
fieldtype: "Data", | |||
reqd: 1 | |||
}]; | |||
} | |||
if(!$.isArray(fields)) fields = [fields]; | |||
var d = new frappe.ui.Dialog({ | |||
fields: fields, | |||
@@ -273,7 +273,7 @@ _f.Frm.prototype.rename_notify = function(dt, old, name) { | |||
return; | |||
// cleanup | |||
if(this && this.opendocs[old]) { | |||
if(this && this.opendocs[old] && frappe.meta.docfield_copy[dt]) { | |||
// delete docfield copy | |||
frappe.meta.docfield_copy[dt][name] = frappe.meta.docfield_copy[dt][old]; | |||
delete frappe.meta.docfield_copy[dt][old]; | |||
@@ -820,4 +820,3 @@ _f.Frm.prototype.validate_form_action = function(action) { | |||
_f.Frm.prototype.get_handlers = function(fieldname, doctype, docname) { | |||
return this.script_manager.get_handlers(fieldname, doctype || this.doctype, docname || this.docname) | |||
} | |||
@@ -4,7 +4,7 @@ | |||
"creation": "2013-03-08 09:41:11", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "category_name", | |||
@@ -49,7 +49,7 @@ | |||
], | |||
"icon": "icon-tag", | |||
"idx": 1, | |||
"modified": "2015-02-05 05:11:34.877605", | |||
"modified": "2015-07-28 16:18:11.486847", | |||
"modified_by": "Administrator", | |||
"module": "Website", | |||
"name": "Blog Category", | |||
@@ -5,7 +5,7 @@ | |||
"description": "User ID of a Blogger", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "disabled", | |||
@@ -61,7 +61,7 @@ | |||
"icon": "icon-user", | |||
"idx": 1, | |||
"max_attachments": 1, | |||
"modified": "2015-02-19 09:29:25.836280", | |||
"modified": "2015-07-28 16:18:11.567110", | |||
"modified_by": "Administrator", | |||
"module": "Website", | |||
"name": "Blogger", | |||
@@ -7,7 +7,7 @@ | |||
"custom": 0, | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Transaction", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"allow_on_submit": 0, | |||
@@ -230,7 +230,7 @@ | |||
"is_submittable": 0, | |||
"issingle": 0, | |||
"istable": 0, | |||
"modified": "2015-02-05 05:11:48.897157", | |||
"modified": "2015-07-28 16:18:12.772231", | |||
"modified_by": "Administrator", | |||
"module": "Website", | |||
"name": "Web Form", | |||
@@ -262,4 +262,4 @@ | |||
"sort_field": "modified", | |||
"sort_order": "DESC", | |||
"title_field": "title" | |||
} | |||
} |
@@ -3,7 +3,7 @@ | |||
"description": "Page to show on the website\n", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Transaction", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"fieldname": "section_title", | |||
@@ -200,7 +200,7 @@ | |||
"icon": "icon-file-alt", | |||
"idx": 1, | |||
"max_attachments": 20, | |||
"modified": "2015-07-22 12:38:08.696692", | |||
"modified": "2015-07-28 16:18:12.887565", | |||
"modified_by": "Administrator", | |||
"module": "Website", | |||
"name": "Web Page", | |||
@@ -4,7 +4,7 @@ | |||
"description": "Slideshow like display for the website", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Transaction", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"fieldname": "slideshow_name", | |||
@@ -42,7 +42,7 @@ | |||
"icon": "icon-play", | |||
"idx": 1, | |||
"max_attachments": 10, | |||
"modified": "2015-02-20 05:04:19.614170", | |||
"modified": "2015-07-28 16:18:13.013029", | |||
"modified_by": "Administrator", | |||
"module": "Website", | |||
"name": "Website Slideshow", | |||
@@ -1,304 +1,304 @@ | |||
{ | |||
"allow_copy": 0, | |||
"allow_import": 1, | |||
"allow_rename": 0, | |||
"autoname": "field:theme", | |||
"creation": "2015-02-18 12:46:38.168929", | |||
"custom": 0, | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"allow_copy": 0, | |||
"allow_import": 1, | |||
"allow_rename": 0, | |||
"autoname": "field:theme", | |||
"creation": "2015-02-18 12:46:38.168929", | |||
"custom": 0, | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"allow_on_submit": 0, | |||
"fieldname": "theme", | |||
"fieldtype": "Data", | |||
"hidden": 0, | |||
"ignore_user_permissions": 0, | |||
"in_filter": 0, | |||
"in_list_view": 0, | |||
"label": "Theme", | |||
"no_copy": 0, | |||
"permlevel": 0, | |||
"precision": "", | |||
"print_hide": 0, | |||
"read_only": 0, | |||
"report_hide": 0, | |||
"reqd": 1, | |||
"search_index": 1, | |||
"allow_on_submit": 0, | |||
"fieldname": "theme", | |||
"fieldtype": "Data", | |||
"hidden": 0, | |||
"ignore_user_permissions": 0, | |||
"in_filter": 0, | |||
"in_list_view": 0, | |||
"label": "Theme", | |||
"no_copy": 0, | |||
"permlevel": 0, | |||
"precision": "", | |||
"print_hide": 0, | |||
"read_only": 0, | |||
"report_hide": 0, | |||
"reqd": 1, | |||
"search_index": 1, | |||
"set_only_once": 0 | |||
}, | |||
}, | |||
{ | |||
"allow_on_submit": 0, | |||
"default": "Website", | |||
"fieldname": "module", | |||
"fieldtype": "Link", | |||
"hidden": 0, | |||
"ignore_user_permissions": 0, | |||
"in_filter": 0, | |||
"in_list_view": 0, | |||
"label": "Module", | |||
"no_copy": 0, | |||
"options": "Module Def", | |||
"permlevel": 0, | |||
"precision": "", | |||
"print_hide": 0, | |||
"read_only": 0, | |||
"report_hide": 0, | |||
"reqd": 1, | |||
"search_index": 0, | |||
"allow_on_submit": 0, | |||
"default": "Website", | |||
"fieldname": "module", | |||
"fieldtype": "Link", | |||
"hidden": 0, | |||
"ignore_user_permissions": 0, | |||
"in_filter": 0, | |||
"in_list_view": 0, | |||
"label": "Module", | |||
"no_copy": 0, | |||
"options": "Module Def", | |||
"permlevel": 0, | |||
"precision": "", | |||
"print_hide": 0, | |||
"read_only": 0, | |||
"report_hide": 0, | |||
"reqd": 1, | |||
"search_index": 0, | |||
"set_only_once": 0 | |||
}, | |||
}, | |||
{ | |||
"default": "1", | |||
"description": "This must be checked if the below style settings are applicable", | |||
"fieldname": "apply_style", | |||
"fieldtype": "Check", | |||
"hidden": 0, | |||
"label": "Apply Style", | |||
"permlevel": 0, | |||
"default": "1", | |||
"description": "This must be checked if the below style settings are applicable", | |||
"fieldname": "apply_style", | |||
"fieldtype": "Check", | |||
"hidden": 0, | |||
"label": "Apply Style", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"default": "1", | |||
"fieldname": "custom", | |||
"fieldtype": "Check", | |||
"label": "Custom?", | |||
"permlevel": 0, | |||
"default": "1", | |||
"fieldname": "custom", | |||
"fieldtype": "Check", | |||
"label": "Custom?", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"allow_on_submit": 0, | |||
"fieldname": "column_break_2", | |||
"fieldtype": "Column Break", | |||
"hidden": 0, | |||
"ignore_user_permissions": 0, | |||
"in_filter": 0, | |||
"in_list_view": 0, | |||
"no_copy": 0, | |||
"permlevel": 0, | |||
"precision": "", | |||
"print_hide": 0, | |||
"read_only": 0, | |||
"report_hide": 0, | |||
"reqd": 0, | |||
"search_index": 0, | |||
"allow_on_submit": 0, | |||
"fieldname": "column_break_2", | |||
"fieldtype": "Column Break", | |||
"hidden": 0, | |||
"ignore_user_permissions": 0, | |||
"in_filter": 0, | |||
"in_list_view": 0, | |||
"no_copy": 0, | |||
"permlevel": 0, | |||
"precision": "", | |||
"print_hide": 0, | |||
"read_only": 0, | |||
"report_hide": 0, | |||
"reqd": 0, | |||
"search_index": 0, | |||
"set_only_once": 0 | |||
}, | |||
}, | |||
{ | |||
"description": "Link to your Bootstrap theme", | |||
"fieldname": "bootstrap", | |||
"fieldtype": "Small Text", | |||
"label": "Link to Bootstrap CSS", | |||
"permlevel": 0, | |||
"description": "Link to your Bootstrap theme", | |||
"fieldname": "bootstrap", | |||
"fieldtype": "Small Text", | |||
"label": "Link to Bootstrap CSS", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"depends_on": "apply_style", | |||
"fieldname": "section_break_14", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"depends_on": "apply_style", | |||
"fieldname": "section_break_14", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"default": "", | |||
"fieldname": "font_size", | |||
"fieldtype": "Select", | |||
"label": "Font Size", | |||
"options": "\n12px\n13px\n14px\n15px\n16px\n17px\n18px", | |||
"permlevel": 0, | |||
"default": "", | |||
"fieldname": "font_size", | |||
"fieldtype": "Select", | |||
"label": "Font Size", | |||
"options": "\n12px\n13px\n14px\n15px\n16px\n17px\n18px", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"description": "Add the name of a \"Google Web Font\" e.g. \"Open Sans\"", | |||
"fieldname": "text_webfont", | |||
"fieldtype": "Data", | |||
"label": "Google Font (Text)", | |||
"permlevel": 0, | |||
"description": "Add the name of a \"Google Web Font\" e.g. \"Open Sans\"", | |||
"fieldname": "text_webfont", | |||
"fieldtype": "Data", | |||
"label": "Google Font (Text)", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"description": "Add the name of a \"Google Web Font\" e.g. \"Open Sans\"", | |||
"fieldname": "heading_webfont", | |||
"fieldtype": "Data", | |||
"label": "Google Font (Heading)", | |||
"permlevel": 0, | |||
"description": "Add the name of a \"Google Web Font\" e.g. \"Open Sans\"", | |||
"fieldname": "heading_webfont", | |||
"fieldtype": "Data", | |||
"label": "Google Font (Heading)", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "column_break_18", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"fieldname": "column_break_18", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "text_color", | |||
"fieldtype": "Data", | |||
"label": "Text Color", | |||
"permlevel": 0, | |||
"fieldname": "text_color", | |||
"fieldtype": "Data", | |||
"label": "Text Color", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "link_color", | |||
"fieldtype": "Data", | |||
"label": "Link Color", | |||
"permlevel": 0, | |||
"fieldname": "link_color", | |||
"fieldtype": "Data", | |||
"label": "Link Color", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "heading_style", | |||
"fieldtype": "Select", | |||
"label": "Heading Style", | |||
"options": "\nUPPERCASE\nTitle Case\nlowercase", | |||
"permlevel": 0, | |||
"fieldname": "heading_style", | |||
"fieldtype": "Select", | |||
"label": "Heading Style", | |||
"options": "\nUPPERCASE\nTitle Case\nlowercase", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"depends_on": "apply_style", | |||
"fieldname": "section_break_8", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"depends_on": "apply_style", | |||
"fieldname": "section_break_8", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "top_bar_color", | |||
"fieldtype": "Data", | |||
"label": "Top Bar Color", | |||
"permlevel": 0, | |||
"fieldname": "top_bar_color", | |||
"fieldtype": "Data", | |||
"label": "Top Bar Color", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "top_bar_text_color", | |||
"fieldtype": "Data", | |||
"label": "Top Bar Text Color", | |||
"permlevel": 0, | |||
"fieldname": "top_bar_text_color", | |||
"fieldtype": "Data", | |||
"label": "Top Bar Text Color", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "no_sidebar", | |||
"fieldtype": "Check", | |||
"label": "Hide Sidebar", | |||
"permlevel": 0, | |||
"fieldname": "no_sidebar", | |||
"fieldtype": "Check", | |||
"label": "Hide Sidebar", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "column_break_11", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"fieldname": "column_break_11", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "footer_color", | |||
"fieldtype": "Data", | |||
"label": "Footer Color", | |||
"permlevel": 0, | |||
"fieldname": "footer_color", | |||
"fieldtype": "Data", | |||
"label": "Footer Color", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "footer_text_color", | |||
"fieldtype": "Data", | |||
"label": "Footer Text Color", | |||
"permlevel": 0, | |||
"fieldname": "footer_text_color", | |||
"fieldtype": "Data", | |||
"label": "Footer Text Color", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"depends_on": "apply_style", | |||
"fieldname": "section_break_4", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"depends_on": "apply_style", | |||
"fieldname": "section_break_4", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "background_color", | |||
"fieldtype": "Data", | |||
"label": "Background Color", | |||
"permlevel": 0, | |||
"fieldname": "background_color", | |||
"fieldtype": "Data", | |||
"label": "Background Color", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "column_break_6", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"fieldname": "column_break_6", | |||
"fieldtype": "Column Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"description": "If image is selected, color will be ignored.", | |||
"fieldname": "background_image", | |||
"fieldtype": "Attach Image", | |||
"label": "Background Image", | |||
"permlevel": 0, | |||
"description": "If image is selected, color will be ignored.", | |||
"fieldname": "background_image", | |||
"fieldtype": "Attach Image", | |||
"label": "Background Image", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"depends_on": "", | |||
"fieldname": "section_break_21", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"depends_on": "", | |||
"fieldname": "section_break_21", | |||
"fieldtype": "Section Break", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"depends_on": "apply_style", | |||
"description": "", | |||
"fieldname": "css", | |||
"fieldtype": "Code", | |||
"label": "Style using CSS", | |||
"permlevel": 0, | |||
"depends_on": "apply_style", | |||
"description": "", | |||
"fieldname": "css", | |||
"fieldtype": "Code", | |||
"label": "Style using CSS", | |||
"permlevel": 0, | |||
"precision": "" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "js", | |||
"fieldtype": "Code", | |||
"label": "JavaScript", | |||
"permlevel": 0, | |||
"fieldname": "js", | |||
"fieldtype": "Code", | |||
"label": "JavaScript", | |||
"permlevel": 0, | |||
"precision": "" | |||
} | |||
], | |||
"hide_heading": 0, | |||
"hide_toolbar": 0, | |||
"in_create": 0, | |||
"in_dialog": 0, | |||
"is_submittable": 0, | |||
"issingle": 0, | |||
"istable": 0, | |||
"modified": "2015-07-27 01:00:32.901851", | |||
"modified_by": "Administrator", | |||
"module": "Website", | |||
"name": "Website Theme", | |||
"name_case": "", | |||
"owner": "Administrator", | |||
], | |||
"hide_heading": 0, | |||
"hide_toolbar": 0, | |||
"in_create": 0, | |||
"in_dialog": 0, | |||
"is_submittable": 0, | |||
"issingle": 0, | |||
"istable": 0, | |||
"modified": "2015-07-28 16:18:13.081330", | |||
"modified_by": "Administrator", | |||
"module": "Website", | |||
"name": "Website Theme", | |||
"name_case": "", | |||
"owner": "Administrator", | |||
"permissions": [ | |||
{ | |||
"create": 1, | |||
"delete": 1, | |||
"permlevel": 0, | |||
"read": 1, | |||
"role": "Website Manager", | |||
"create": 1, | |||
"delete": 1, | |||
"permlevel": 0, | |||
"read": 1, | |||
"role": "Website Manager", | |||
"write": 1 | |||
}, | |||
}, | |||
{ | |||
"amend": 0, | |||
"apply_user_permissions": 0, | |||
"cancel": 0, | |||
"create": 1, | |||
"delete": 1, | |||
"email": 0, | |||
"export": 1, | |||
"import": 1, | |||
"permlevel": 0, | |||
"print": 0, | |||
"read": 1, | |||
"report": 0, | |||
"role": "Administrator", | |||
"set_user_permissions": 0, | |||
"share": 0, | |||
"submit": 0, | |||
"amend": 0, | |||
"apply_user_permissions": 0, | |||
"cancel": 0, | |||
"create": 1, | |||
"delete": 1, | |||
"email": 0, | |||
"export": 1, | |||
"import": 1, | |||
"permlevel": 0, | |||
"print": 0, | |||
"read": 1, | |||
"report": 0, | |||
"role": "Administrator", | |||
"set_user_permissions": 0, | |||
"share": 0, | |||
"submit": 0, | |||
"write": 1 | |||
} | |||
], | |||
"read_only": 0, | |||
"read_only_onload": 0, | |||
"search_fields": "", | |||
"sort_field": "modified", | |||
"sort_order": "DESC", | |||
], | |||
"read_only": 0, | |||
"read_only_onload": 0, | |||
"search_fields": "", | |||
"sort_field": "modified", | |||
"sort_order": "DESC", | |||
"title_field": "" | |||
} | |||
} |
@@ -1,100 +1,100 @@ | |||
{ | |||
"allow_rename": 1, | |||
"autoname": "field:workflow_name", | |||
"creation": "2012-12-28 10:49:55", | |||
"description": "Defines workflow states and rules for a document.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Transaction", | |||
"allow_rename": 1, | |||
"autoname": "field:workflow_name", | |||
"creation": "2012-12-28 10:49:55", | |||
"description": "Defines workflow states and rules for a document.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Document", | |||
"fields": [ | |||
{ | |||
"fieldname": "workflow_name", | |||
"fieldtype": "Data", | |||
"in_list_view": 0, | |||
"label": "Workflow Name", | |||
"permlevel": 0, | |||
"read_only": 0, | |||
"fieldname": "workflow_name", | |||
"fieldtype": "Data", | |||
"in_list_view": 0, | |||
"label": "Workflow Name", | |||
"permlevel": 0, | |||
"read_only": 0, | |||
"reqd": 1 | |||
}, | |||
}, | |||
{ | |||
"description": "DocType on which this Workflow is applicable.", | |||
"fieldname": "document_type", | |||
"fieldtype": "Link", | |||
"in_list_view": 0, | |||
"label": "Document Type", | |||
"options": "DocType", | |||
"permlevel": 0, | |||
"description": "DocType on which this Workflow is applicable.", | |||
"fieldname": "document_type", | |||
"fieldtype": "Link", | |||
"in_list_view": 0, | |||
"label": "Document Type", | |||
"options": "DocType", | |||
"permlevel": 0, | |||
"reqd": 1 | |||
}, | |||
}, | |||
{ | |||
"description": "If checked, all other workflows become inactive.", | |||
"fieldname": "is_active", | |||
"fieldtype": "Check", | |||
"in_list_view": 0, | |||
"label": "Is Active", | |||
"description": "If checked, all other workflows become inactive.", | |||
"fieldname": "is_active", | |||
"fieldtype": "Check", | |||
"in_list_view": 0, | |||
"label": "Is Active", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"description": "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc.", | |||
"fieldname": "states_head", | |||
"fieldtype": "Section Break", | |||
"label": "States", | |||
"description": "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc.", | |||
"fieldname": "states_head", | |||
"fieldtype": "Section Break", | |||
"label": "States", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"description": "All possible Workflow States and roles of the workflow. \nDocstatus Options: 0 is\"Saved\", 1 is \"Submitted\" and 2 is \"Cancelled\"", | |||
"fieldname": "states", | |||
"fieldtype": "Table", | |||
"label": "Document States", | |||
"options": "Workflow Document State", | |||
"permlevel": 0, | |||
"description": "All possible Workflow States and roles of the workflow. \nDocstatus Options: 0 is\"Saved\", 1 is \"Submitted\" and 2 is \"Cancelled\"", | |||
"fieldname": "states", | |||
"fieldtype": "Table", | |||
"label": "Document States", | |||
"options": "Workflow Document State", | |||
"permlevel": 0, | |||
"reqd": 1 | |||
}, | |||
}, | |||
{ | |||
"description": "Rules for how states are transitions, like next state and which role is allowed to change state etc.", | |||
"fieldname": "transition_rules", | |||
"fieldtype": "Section Break", | |||
"label": "Transition Rules", | |||
"description": "Rules for how states are transitions, like next state and which role is allowed to change state etc.", | |||
"fieldname": "transition_rules", | |||
"fieldtype": "Section Break", | |||
"label": "Transition Rules", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"description": "Rules defining transition of state in the workflow.", | |||
"fieldname": "transitions", | |||
"fieldtype": "Table", | |||
"label": "Transitions", | |||
"options": "Workflow Transition", | |||
"permlevel": 0, | |||
"description": "Rules defining transition of state in the workflow.", | |||
"fieldname": "transitions", | |||
"fieldtype": "Table", | |||
"label": "Transitions", | |||
"options": "Workflow Transition", | |||
"permlevel": 0, | |||
"reqd": 1 | |||
}, | |||
}, | |||
{ | |||
"default": "workflow_state", | |||
"description": "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)", | |||
"fieldname": "workflow_state_field", | |||
"fieldtype": "Data", | |||
"label": "Workflow State Field", | |||
"default": "workflow_state", | |||
"description": "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)", | |||
"fieldname": "workflow_state_field", | |||
"fieldtype": "Data", | |||
"label": "Workflow State Field", | |||
"permlevel": 0 | |||
} | |||
], | |||
"icon": "icon-random", | |||
"idx": 1, | |||
"modified": "2015-07-27 01:00:32.901851", | |||
"modified_by": "Administrator", | |||
"module": "Workflow", | |||
"name": "Workflow", | |||
"owner": "Administrator", | |||
], | |||
"icon": "icon-random", | |||
"idx": 1, | |||
"modified": "2015-07-28 16:18:13.196607", | |||
"modified_by": "Administrator", | |||
"module": "Workflow", | |||
"name": "Workflow", | |||
"owner": "Administrator", | |||
"permissions": [ | |||
{ | |||
"cancel": 0, | |||
"create": 1, | |||
"delete": 1, | |||
"email": 1, | |||
"permlevel": 0, | |||
"print": 1, | |||
"read": 1, | |||
"role": "System Manager", | |||
"share": 1, | |||
"submit": 0, | |||
"cancel": 0, | |||
"create": 1, | |||
"delete": 1, | |||
"email": 1, | |||
"permlevel": 0, | |||
"print": 1, | |||
"read": 1, | |||
"role": "System Manager", | |||
"share": 1, | |||
"submit": 0, | |||
"write": 1 | |||
} | |||
] | |||
} | |||
} |
@@ -1,75 +1,75 @@ | |||
{ | |||
"allow_import": 1, | |||
"creation": "2013-02-22 01:27:36", | |||
"description": "Represents the states allowed in one document and role assigned to change the state.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"allow_import": 1, | |||
"creation": "2013-02-22 01:27:36", | |||
"description": "Represents the states allowed in one document and role assigned to change the state.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "state", | |||
"fieldtype": "Link", | |||
"in_list_view": 1, | |||
"label": "State", | |||
"options": "Workflow State", | |||
"permlevel": 0, | |||
"print_width": "160px", | |||
"reqd": 1, | |||
"fieldname": "state", | |||
"fieldtype": "Link", | |||
"in_list_view": 1, | |||
"label": "State", | |||
"options": "Workflow State", | |||
"permlevel": 0, | |||
"print_width": "160px", | |||
"reqd": 1, | |||
"width": "160px" | |||
}, | |||
}, | |||
{ | |||
"description": "0 - Draft; 1 - Submitted; 2 - Cancelled", | |||
"fieldname": "doc_status", | |||
"fieldtype": "Select", | |||
"in_list_view": 1, | |||
"label": "Doc Status", | |||
"options": "0\n1\n2", | |||
"permlevel": 0, | |||
"print_width": "80px", | |||
"description": "0 - Draft; 1 - Submitted; 2 - Cancelled", | |||
"fieldname": "doc_status", | |||
"fieldtype": "Select", | |||
"in_list_view": 1, | |||
"label": "Doc Status", | |||
"options": "0\n1\n2", | |||
"permlevel": 0, | |||
"print_width": "80px", | |||
"width": "80px" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "update_field", | |||
"fieldtype": "Select", | |||
"in_list_view": 1, | |||
"label": "Update Field", | |||
"fieldname": "update_field", | |||
"fieldtype": "Select", | |||
"in_list_view": 1, | |||
"label": "Update Field", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "update_value", | |||
"fieldtype": "Data", | |||
"in_list_view": 1, | |||
"label": "Update Value", | |||
"fieldname": "update_value", | |||
"fieldtype": "Data", | |||
"in_list_view": 1, | |||
"label": "Update Value", | |||
"permlevel": 0 | |||
}, | |||
}, | |||
{ | |||
"fieldname": "allow_edit", | |||
"fieldtype": "Link", | |||
"in_list_view": 1, | |||
"label": "Only Allow Edit For", | |||
"options": "Role", | |||
"permlevel": 0, | |||
"print_width": "160px", | |||
"reqd": 1, | |||
"fieldname": "allow_edit", | |||
"fieldtype": "Link", | |||
"in_list_view": 1, | |||
"label": "Only Allow Edit For", | |||
"options": "Role", | |||
"permlevel": 0, | |||
"print_width": "160px", | |||
"reqd": 1, | |||
"width": "160px" | |||
}, | |||
}, | |||
{ | |||
"fieldname": "message", | |||
"fieldtype": "Text", | |||
"in_list_view": 1, | |||
"label": "Message", | |||
"permlevel": 0, | |||
"print_width": "160px", | |||
"reqd": 0, | |||
"fieldname": "message", | |||
"fieldtype": "Text", | |||
"in_list_view": 1, | |||
"label": "Message", | |||
"permlevel": 0, | |||
"print_width": "160px", | |||
"reqd": 0, | |||
"width": "160px" | |||
} | |||
], | |||
"idx": 1, | |||
"istable": 1, | |||
"modified": "2014-05-27 06:35:01.070158", | |||
"modified_by": "Administrator", | |||
"module": "Workflow", | |||
"name": "Workflow Document State", | |||
"owner": "Administrator", | |||
], | |||
"idx": 1, | |||
"istable": 1, | |||
"modified": "2015-07-28 16:18:13.257862", | |||
"modified_by": "Administrator", | |||
"module": "Workflow", | |||
"name": "Workflow Document State", | |||
"owner": "Administrator", | |||
"permissions": [] | |||
} | |||
} |
@@ -5,7 +5,7 @@ | |||
"description": "Workflow state represents the current state of a document.", | |||
"docstatus": 0, | |||
"doctype": "DocType", | |||
"document_type": "Master", | |||
"document_type": "Setup", | |||
"fields": [ | |||
{ | |||
"fieldname": "workflow_state_name", | |||
@@ -36,7 +36,7 @@ | |||
], | |||
"icon": "icon-flag", | |||
"idx": 1, | |||
"modified": "2015-05-27 02:51:01.978973", | |||
"modified": "2015-07-28 16:18:13.320514", | |||
"modified_by": "Administrator", | |||
"module": "Workflow", | |||
"name": "Workflow State", | |||