LICENSE README.md pyproject.toml setup.py frappe/__init__.py frappe/api.py frappe/app.py frappe/auth.py frappe/boot.py frappe/build.py frappe/cache_manager.py frappe/client.py frappe/coverage.py frappe/defaults.py frappe/deferred_insert.py frappe/exceptions.py frappe/frappeclient.py frappe/handler.py frappe/hooks.py frappe/installer.py frappe/middlewares.py frappe/migrate.py frappe/monitor.py frappe/oauth.py frappe/parallel_test_runner.py frappe/permissions.py frappe/pythonrc.py frappe/rate_limiter.py frappe/realtime.py frappe/recorder.py frappe/sessions.py frappe/share.py frappe/test_runner.py frappe/translate.py frappe/twofactor.py frappe.egg-info/PKG-INFO frappe.egg-info/SOURCES.txt frappe.egg-info/dependency_links.txt frappe.egg-info/not-zip-safe frappe.egg-info/requires.txt frappe.egg-info/top_level.txt frappe/automation/__init__.py frappe/automation/doctype/__init__.py frappe/automation/doctype/assignment_rule/__init__.py frappe/automation/doctype/assignment_rule/assignment_rule.py frappe/automation/doctype/assignment_rule/test_assignment_rule.py frappe/automation/doctype/assignment_rule_day/__init__.py frappe/automation/doctype/assignment_rule_day/assignment_rule_day.py frappe/automation/doctype/assignment_rule_user/__init__.py frappe/automation/doctype/assignment_rule_user/assignment_rule_user.py frappe/automation/doctype/auto_repeat/__init__.py frappe/automation/doctype/auto_repeat/auto_repeat.py frappe/automation/doctype/auto_repeat/test_auto_repeat.py frappe/automation/doctype/auto_repeat_day/__init__.py frappe/automation/doctype/auto_repeat_day/auto_repeat_day.py frappe/automation/doctype/milestone/__init__.py frappe/automation/doctype/milestone/milestone.py frappe/automation/doctype/milestone/test_milestone.py frappe/automation/doctype/milestone_tracker/__init__.py frappe/automation/doctype/milestone_tracker/milestone_tracker.py frappe/automation/doctype/milestone_tracker/test_milestone_tracker.py frappe/change_log/__init__.py frappe/commands/__init__.py frappe/commands/scheduler.py frappe/commands/site.py frappe/commands/translate.py frappe/commands/utils.py frappe/config/__init__.py frappe/contacts/__init__.py frappe/contacts/address_and_contact.py frappe/contacts/doctype/__init__.py frappe/contacts/doctype/address/__init__.py frappe/contacts/doctype/address/address.py frappe/contacts/doctype/address/test_address.py frappe/contacts/doctype/address_template/__init__.py frappe/contacts/doctype/address_template/address_template.py frappe/contacts/doctype/address_template/test_address_template.py frappe/contacts/doctype/contact/__init__.py frappe/contacts/doctype/contact/contact.py frappe/contacts/doctype/contact/test_contact.py frappe/contacts/doctype/contact_email/__init__.py frappe/contacts/doctype/contact_email/contact_email.py frappe/contacts/doctype/contact_phone/__init__.py frappe/contacts/doctype/contact_phone/contact_phone.py frappe/contacts/doctype/gender/__init__.py frappe/contacts/doctype/gender/gender.py frappe/contacts/doctype/gender/test_gender.py frappe/contacts/doctype/salutation/__init__.py frappe/contacts/doctype/salutation/salutation.py frappe/contacts/doctype/salutation/test_salutation.py frappe/contacts/report/__init__.py frappe/contacts/report/addresses_and_contacts/__init__.py frappe/contacts/report/addresses_and_contacts/addresses_and_contacts.py frappe/contacts/report/addresses_and_contacts/test_addresses_and_contacts.py frappe/core/__init__.py frappe/core/notifications.py frappe/core/utils.py frappe/core/doctype/__init__.py frappe/core/doctype/access_log/__init__.py frappe/core/doctype/access_log/access_log.py frappe/core/doctype/access_log/test_access_log.py frappe/core/doctype/activity_log/__init__.py frappe/core/doctype/activity_log/activity_log.py frappe/core/doctype/activity_log/feed.py frappe/core/doctype/activity_log/test_activity_log.py frappe/core/doctype/block_module/__init__.py frappe/core/doctype/block_module/block_module.py frappe/core/doctype/comment/__init__.py frappe/core/doctype/comment/comment.py frappe/core/doctype/comment/test_comment.py frappe/core/doctype/communication/__init__.py frappe/core/doctype/communication/communication.py frappe/core/doctype/communication/email.py frappe/core/doctype/communication/test_communication.py frappe/core/doctype/communication_link/__init__.py frappe/core/doctype/communication_link/communication_link.py frappe/core/doctype/custom_docperm/__init__.py frappe/core/doctype/custom_docperm/custom_docperm.py frappe/core/doctype/custom_docperm/test_custom_docperm.py frappe/core/doctype/custom_role/__init__.py frappe/core/doctype/custom_role/custom_role.py frappe/core/doctype/custom_role/test_custom_role.py frappe/core/doctype/data_export/__init__.py frappe/core/doctype/data_export/data_export.py frappe/core/doctype/data_export/exporter.py frappe/core/doctype/data_export/test_data_exporter.py frappe/core/doctype/data_import/__init__.py frappe/core/doctype/data_import/data_import.py frappe/core/doctype/data_import/exporter.py frappe/core/doctype/data_import/importer.py frappe/core/doctype/data_import/test_data_import.py frappe/core/doctype/data_import/test_exporter.py frappe/core/doctype/data_import/test_importer.py frappe/core/doctype/data_import_legacy/__init__.py frappe/core/doctype/data_import_legacy/data_import_legacy.py frappe/core/doctype/data_import_legacy/importer.py frappe/core/doctype/data_import_legacy/test_data_import_legacy.py frappe/core/doctype/defaultvalue/__init__.py frappe/core/doctype/defaultvalue/defaultvalue.py frappe/core/doctype/deleted_document/__init__.py frappe/core/doctype/deleted_document/deleted_document.py frappe/core/doctype/deleted_document/test_deleted_document.py frappe/core/doctype/docfield/__init__.py frappe/core/doctype/docfield/docfield.py frappe/core/doctype/docperm/__init__.py frappe/core/doctype/docperm/docperm.py frappe/core/doctype/docshare/__init__.py frappe/core/doctype/docshare/docshare.py frappe/core/doctype/docshare/test_docshare.py frappe/core/doctype/doctype/__init__.py frappe/core/doctype/doctype/doctype.py frappe/core/doctype/doctype/test_doctype.py frappe/core/doctype/doctype_action/__init__.py frappe/core/doctype/doctype_action/doctype_action.py frappe/core/doctype/doctype_link/__init__.py frappe/core/doctype/doctype_link/doctype_link.py frappe/core/doctype/document_naming_rule/__init__.py frappe/core/doctype/document_naming_rule/document_naming_rule.py frappe/core/doctype/document_naming_rule/test_document_naming_rule.py frappe/core/doctype/document_naming_rule_condition/__init__.py frappe/core/doctype/document_naming_rule_condition/document_naming_rule_condition.py frappe/core/doctype/document_naming_rule_condition/test_document_naming_rule_condition.py frappe/core/doctype/document_share_key/__init__.py frappe/core/doctype/document_share_key/document_share_key.py frappe/core/doctype/domain/__init__.py frappe/core/doctype/domain/domain.py frappe/core/doctype/domain/test_domain.py frappe/core/doctype/domain_settings/__init__.py frappe/core/doctype/domain_settings/domain_settings.py frappe/core/doctype/dynamic_link/__init__.py frappe/core/doctype/dynamic_link/dynamic_link.py frappe/core/doctype/error_log/__init__.py frappe/core/doctype/error_log/error_log.py frappe/core/doctype/error_log/test_error_log.py frappe/core/doctype/error_snapshot/__init__.py frappe/core/doctype/error_snapshot/error_snapshot.py frappe/core/doctype/error_snapshot/test_error_snapshot.py frappe/core/doctype/feedback/__init__.py frappe/core/doctype/feedback/feedback.py frappe/core/doctype/feedback/test_feedback.py frappe/core/doctype/file/__init__.py frappe/core/doctype/file/file.py frappe/core/doctype/file/test_file.py frappe/core/doctype/has_domain/__init__.py frappe/core/doctype/has_domain/has_domain.py frappe/core/doctype/has_role/__init__.py frappe/core/doctype/has_role/has_role.py frappe/core/doctype/installed_application/__init__.py frappe/core/doctype/installed_application/installed_application.py frappe/core/doctype/installed_applications/__init__.py frappe/core/doctype/installed_applications/installed_applications.py frappe/core/doctype/installed_applications/test_installed_applications.py frappe/core/doctype/language/__init__.py frappe/core/doctype/language/language.py frappe/core/doctype/language/test_language.py frappe/core/doctype/log_setting_user/__init__.py frappe/core/doctype/log_setting_user/log_setting_user.py frappe/core/doctype/log_setting_user/test_log_setting_user.py frappe/core/doctype/log_settings/__init__.py frappe/core/doctype/log_settings/log_settings.py frappe/core/doctype/log_settings/test_log_settings.py frappe/core/doctype/module_def/__init__.py frappe/core/doctype/module_def/module_def.py frappe/core/doctype/module_def/test_module_def.py frappe/core/doctype/module_profile/__init__.py frappe/core/doctype/module_profile/module_profile.py frappe/core/doctype/module_profile/test_module_profile.py frappe/core/doctype/navbar_item/__init__.py frappe/core/doctype/navbar_item/navbar_item.py frappe/core/doctype/navbar_item/test_navbar_item.py frappe/core/doctype/navbar_settings/__init__.py frappe/core/doctype/navbar_settings/navbar_settings.py frappe/core/doctype/navbar_settings/test_navbar_settings.py frappe/core/doctype/page/__init__.py frappe/core/doctype/page/page.py frappe/core/doctype/page/test_page.py frappe/core/doctype/patch_log/__init__.py frappe/core/doctype/patch_log/patch_log.py frappe/core/doctype/patch_log/test_patch_log.py frappe/core/doctype/payment_gateway/__init__.py frappe/core/doctype/payment_gateway/payment_gateway.py frappe/core/doctype/payment_gateway/test_payment_gateway.py frappe/core/doctype/prepared_report/__init__.py frappe/core/doctype/prepared_report/prepared_report.py frappe/core/doctype/prepared_report/test_prepared_report.py frappe/core/doctype/report/__init__.py frappe/core/doctype/report/report.py frappe/core/doctype/report/test_report.py frappe/core/doctype/report_column/__init__.py frappe/core/doctype/report_column/report_column.py frappe/core/doctype/report_filter/__init__.py frappe/core/doctype/report_filter/report_filter.py frappe/core/doctype/role/__init__.py frappe/core/doctype/role/role.py frappe/core/doctype/role/test_role.py frappe/core/doctype/role_permission_for_page_and_report/__init__.py frappe/core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.py frappe/core/doctype/role_profile/__init__.py frappe/core/doctype/role_profile/role_profile.py frappe/core/doctype/role_profile/test_role_profile.py frappe/core/doctype/scheduled_job_log/__init__.py frappe/core/doctype/scheduled_job_log/scheduled_job_log.py frappe/core/doctype/scheduled_job_log/test_scheduled_job_log.py frappe/core/doctype/scheduled_job_type/__init__.py frappe/core/doctype/scheduled_job_type/scheduled_job_type.py frappe/core/doctype/scheduled_job_type/test_scheduled_job_type.py frappe/core/doctype/server_script/__init__.py frappe/core/doctype/server_script/server_script.py frappe/core/doctype/server_script/server_script_utils.py frappe/core/doctype/server_script/test_server_script.py frappe/core/doctype/session_default/__init__.py frappe/core/doctype/session_default/session_default.py frappe/core/doctype/session_default_settings/__init__.py frappe/core/doctype/session_default_settings/session_default_settings.py frappe/core/doctype/session_default_settings/test_session_default_settings.py frappe/core/doctype/sms_parameter/__init__.py frappe/core/doctype/sms_parameter/sms_parameter.py frappe/core/doctype/sms_settings/__init__.py frappe/core/doctype/sms_settings/sms_settings.py frappe/core/doctype/sms_settings/test_sms_settings.py frappe/core/doctype/success_action/__init__.py frappe/core/doctype/success_action/success_action.py frappe/core/doctype/system_settings/__init__.py frappe/core/doctype/system_settings/system_settings.py frappe/core/doctype/system_settings/test_system_settings.py frappe/core/doctype/test/__init__.py frappe/core/doctype/test/test.py frappe/core/doctype/test/test_test.py frappe/core/doctype/transaction_log/__init__.py frappe/core/doctype/transaction_log/test_transaction_log.py frappe/core/doctype/transaction_log/transaction_log.py frappe/core/doctype/translation/__init__.py frappe/core/doctype/translation/test_translation.py frappe/core/doctype/translation/translation.py frappe/core/doctype/user/__init__.py frappe/core/doctype/user/test_user.py frappe/core/doctype/user/user.py frappe/core/doctype/user_document_type/__init__.py frappe/core/doctype/user_document_type/user_document_type.py frappe/core/doctype/user_email/__init__.py frappe/core/doctype/user_email/user_email.py frappe/core/doctype/user_group/__init__.py frappe/core/doctype/user_group/test_user_group.py frappe/core/doctype/user_group/user_group.py frappe/core/doctype/user_group_member/__init__.py frappe/core/doctype/user_group_member/test_user_group_member.py frappe/core/doctype/user_group_member/user_group_member.py frappe/core/doctype/user_permission/__init__.py frappe/core/doctype/user_permission/test_user_permission.py frappe/core/doctype/user_permission/user_permission.py frappe/core/doctype/user_select_document_type/__init__.py frappe/core/doctype/user_select_document_type/user_select_document_type.py frappe/core/doctype/user_social_login/__init__.py frappe/core/doctype/user_social_login/user_social_login.py frappe/core/doctype/user_type/__init__.py frappe/core/doctype/user_type/test_user_type.py frappe/core/doctype/user_type/user_type.py frappe/core/doctype/user_type/user_type_dashboard.py frappe/core/doctype/user_type_module/__init__.py frappe/core/doctype/user_type_module/user_type_module.py frappe/core/doctype/version/__init__.py frappe/core/doctype/version/test_version.py frappe/core/doctype/version/version.py frappe/core/doctype/view_log/__init__.py frappe/core/doctype/view_log/test_view_log.py frappe/core/doctype/view_log/view_log.py frappe/core/page/__init__.py frappe/core/page/background_jobs/__init__.py frappe/core/page/background_jobs/background_jobs.py frappe/core/page/dashboard_view/__init__.py frappe/core/page/permission_manager/__init__.py frappe/core/page/permission_manager/permission_manager.py frappe/core/page/recorder/__init__.py frappe/core/report/__init__.py frappe/core/report/database_storage_usage_by_tables/__init__.py frappe/core/report/database_storage_usage_by_tables/database_storage_usage_by_tables.py frappe/core/report/database_storage_usage_by_tables/test_database_storage_usage_by_tables.py frappe/core/report/document_share_report/__init__.py frappe/core/report/permitted_documents_for_user/__init__.py frappe/core/report/permitted_documents_for_user/permitted_documents_for_user.py frappe/core/report/transaction_log_report/__init__.py frappe/core/report/transaction_log_report/transaction_log_report.py frappe/core/web_form/__init__.py frappe/core/web_form/edit_profile/__init__.py frappe/core/web_form/edit_profile/edit_profile.py frappe/custom/__init__.py frappe/custom/doctype/__init__.py frappe/custom/doctype/client_script/__init__.py frappe/custom/doctype/client_script/client_script.py frappe/custom/doctype/client_script/test_client_script.py frappe/custom/doctype/custom_field/__init__.py frappe/custom/doctype/custom_field/custom_field.py frappe/custom/doctype/custom_field/test_custom_field.py frappe/custom/doctype/customize_form/__init__.py frappe/custom/doctype/customize_form/customize_form.py frappe/custom/doctype/customize_form/test_customize_form.py frappe/custom/doctype/customize_form_field/__init__.py frappe/custom/doctype/customize_form_field/customize_form_field.py frappe/custom/doctype/doctype_layout/__init__.py frappe/custom/doctype/doctype_layout/doctype_layout.py frappe/custom/doctype/doctype_layout/test_doctype_layout.py frappe/custom/doctype/doctype_layout_field/__init__.py frappe/custom/doctype/doctype_layout_field/doctype_layout_field.py frappe/custom/doctype/property_setter/__init__.py frappe/custom/doctype/property_setter/property_setter.py frappe/custom/doctype/property_setter/test_property_setter.py frappe/custom/doctype/test_rename_new/__init__.py frappe/custom/doctype/test_rename_new/test_rename_new.py frappe/custom/doctype/test_rename_new/test_test_rename_new.py frappe/custom/report/__init__.py frappe/custom/report/audit_system_hooks/__init__.py frappe/custom/report/audit_system_hooks/audit_system_hooks.py frappe/custom/report/audit_system_hooks/test_audit_system_hooks.py frappe/data_migration/__init__.py frappe/data_migration/doctype/__init__.py frappe/data_migration/doctype/data_migration_connector/__init__.py frappe/data_migration/doctype/data_migration_connector/data_migration_connector.py frappe/data_migration/doctype/data_migration_connector/test_data_migration_connector.py frappe/data_migration/doctype/data_migration_connector/connectors/__init__.py frappe/data_migration/doctype/data_migration_connector/connectors/base.py frappe/data_migration/doctype/data_migration_connector/connectors/frappe_connection.py frappe/data_migration/doctype/data_migration_mapping/__init__.py frappe/data_migration/doctype/data_migration_mapping/data_migration_mapping.py frappe/data_migration/doctype/data_migration_mapping/test_data_migration_mapping.py frappe/data_migration/doctype/data_migration_mapping_detail/__init__.py frappe/data_migration/doctype/data_migration_mapping_detail/data_migration_mapping_detail.py frappe/data_migration/doctype/data_migration_plan/__init__.py frappe/data_migration/doctype/data_migration_plan/data_migration_plan.py frappe/data_migration/doctype/data_migration_plan/test_data_migration_plan.py frappe/data_migration/doctype/data_migration_plan_mapping/__init__.py frappe/data_migration/doctype/data_migration_plan_mapping/data_migration_plan_mapping.py frappe/data_migration/doctype/data_migration_run/__init__.py frappe/data_migration/doctype/data_migration_run/data_migration_run.py frappe/data_migration/doctype/data_migration_run/test_data_migration_run.py frappe/database/__init__.py frappe/database/database.py frappe/database/db_manager.py frappe/database/query.py frappe/database/schema.py frappe/database/mariadb/__init__.py frappe/database/mariadb/database.py frappe/database/mariadb/schema.py frappe/database/mariadb/setup_db.py frappe/database/postgres/__init__.py frappe/database/postgres/database.py frappe/database/postgres/schema.py frappe/database/postgres/setup_db.py frappe/desk/__init__.py frappe/desk/calendar.py frappe/desk/desk_page.py frappe/desk/desktop.py frappe/desk/gantt.py frappe/desk/leaderboard.py frappe/desk/like.py frappe/desk/link_preview.py frappe/desk/listview.py frappe/desk/moduleview.py frappe/desk/notifications.py frappe/desk/query_report.py frappe/desk/report_dump.py frappe/desk/reportview.py frappe/desk/search.py frappe/desk/treeview.py frappe/desk/utils.py frappe/desk/doctype/__init__.py frappe/desk/doctype/bulk_update/__init__.py frappe/desk/doctype/bulk_update/bulk_update.py frappe/desk/doctype/calendar_view/__init__.py frappe/desk/doctype/calendar_view/calendar_view.py frappe/desk/doctype/console_log/__init__.py frappe/desk/doctype/console_log/console_log.py frappe/desk/doctype/console_log/test_console_log.py frappe/desk/doctype/dashboard/__init__.py frappe/desk/doctype/dashboard/dashboard.py frappe/desk/doctype/dashboard/test_dashboard.py frappe/desk/doctype/dashboard_chart/__init__.py frappe/desk/doctype/dashboard_chart/dashboard_chart.py frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py frappe/desk/doctype/dashboard_chart_field/__init__.py frappe/desk/doctype/dashboard_chart_field/dashboard_chart_field.py frappe/desk/doctype/dashboard_chart_link/__init__.py frappe/desk/doctype/dashboard_chart_link/dashboard_chart_link.py frappe/desk/doctype/dashboard_chart_source/__init__.py frappe/desk/doctype/dashboard_chart_source/dashboard_chart_source.py frappe/desk/doctype/dashboard_chart_source/test_dashboard_chart_source.py frappe/desk/doctype/dashboard_settings/__init__.py frappe/desk/doctype/dashboard_settings/dashboard_settings.py frappe/desk/doctype/desktop_icon/__init__.py frappe/desk/doctype/desktop_icon/desktop_icon.py frappe/desk/doctype/event/__init__.py frappe/desk/doctype/event/event.py frappe/desk/doctype/event/test_event.py frappe/desk/doctype/event_participants/__init__.py frappe/desk/doctype/event_participants/event_participants.py frappe/desk/doctype/form_tour/__init__.py frappe/desk/doctype/form_tour/form_tour.py frappe/desk/doctype/form_tour/test_form_tour.py frappe/desk/doctype/form_tour_step/__init__.py frappe/desk/doctype/form_tour_step/form_tour_step.py frappe/desk/doctype/global_search_doctype/__init__.py frappe/desk/doctype/global_search_doctype/global_search_doctype.py frappe/desk/doctype/global_search_settings/__init__.py frappe/desk/doctype/global_search_settings/global_search_settings.py frappe/desk/doctype/kanban_board/__init__.py frappe/desk/doctype/kanban_board/kanban_board.py frappe/desk/doctype/kanban_board/test_kanban_board.py frappe/desk/doctype/kanban_board_column/__init__.py frappe/desk/doctype/kanban_board_column/kanban_board_column.py frappe/desk/doctype/list_filter/__init__.py frappe/desk/doctype/list_filter/list_filter.py frappe/desk/doctype/list_view_settings/__init__.py frappe/desk/doctype/list_view_settings/list_view_settings.py frappe/desk/doctype/list_view_settings/test_list_view_settings.py frappe/desk/doctype/module_onboarding/__init__.py frappe/desk/doctype/module_onboarding/module_onboarding.py frappe/desk/doctype/module_onboarding/test_module_onboarding.py frappe/desk/doctype/note/__init__.py frappe/desk/doctype/note/note.py frappe/desk/doctype/note/test_note.py frappe/desk/doctype/note_seen_by/__init__.py frappe/desk/doctype/note_seen_by/note_seen_by.py frappe/desk/doctype/notification_log/__init__.py frappe/desk/doctype/notification_log/notification_log.py frappe/desk/doctype/notification_log/test_notification_log.py frappe/desk/doctype/notification_settings/__init__.py frappe/desk/doctype/notification_settings/notification_settings.py frappe/desk/doctype/notification_subscribed_document/__init__.py frappe/desk/doctype/notification_subscribed_document/notification_subscribed_document.py frappe/desk/doctype/number_card/__init__.py frappe/desk/doctype/number_card/number_card.py frappe/desk/doctype/number_card/test_number_card.py frappe/desk/doctype/number_card_link/__init__.py frappe/desk/doctype/number_card_link/number_card_link.py frappe/desk/doctype/onboarding_permission/__init__.py frappe/desk/doctype/onboarding_permission/onboarding_permission.py frappe/desk/doctype/onboarding_permission/test_onboarding_permission.py frappe/desk/doctype/onboarding_step/__init__.py frappe/desk/doctype/onboarding_step/onboarding_step.py frappe/desk/doctype/onboarding_step/test_onboarding_step.py frappe/desk/doctype/onboarding_step_map/__init__.py frappe/desk/doctype/onboarding_step_map/onboarding_step_map.py frappe/desk/doctype/route_history/__init__.py frappe/desk/doctype/route_history/route_history.py frappe/desk/doctype/system_console/__init__.py frappe/desk/doctype/system_console/system_console.py frappe/desk/doctype/system_console/test_system_console.py frappe/desk/doctype/tag/__init__.py frappe/desk/doctype/tag/tag.py frappe/desk/doctype/tag/test_tag.py frappe/desk/doctype/tag_link/__init__.py frappe/desk/doctype/tag_link/tag_link.py frappe/desk/doctype/tag_link/test_tag_link.py frappe/desk/doctype/todo/__init__.py frappe/desk/doctype/todo/test_todo.py frappe/desk/doctype/todo/todo.py frappe/desk/doctype/workspace/__init__.py frappe/desk/doctype/workspace/test_workspace.py frappe/desk/doctype/workspace/workspace.py frappe/desk/doctype/workspace_chart/__init__.py frappe/desk/doctype/workspace_chart/workspace_chart.py frappe/desk/doctype/workspace_link/__init__.py frappe/desk/doctype/workspace_link/workspace_link.py frappe/desk/doctype/workspace_shortcut/__init__.py frappe/desk/doctype/workspace_shortcut/workspace_shortcut.py frappe/desk/form/__init__.py frappe/desk/form/assign_to.py frappe/desk/form/document_follow.py frappe/desk/form/linked_with.py frappe/desk/form/load.py frappe/desk/form/meta.py frappe/desk/form/save.py frappe/desk/form/test_form.py frappe/desk/form/utils.py frappe/desk/page/__init__.py frappe/desk/page/activity/__init__.py frappe/desk/page/activity/activity.py frappe/desk/page/backups/__init__.py frappe/desk/page/backups/backups.py frappe/desk/page/leaderboard/__init__.py frappe/desk/page/leaderboard/leaderboard.py frappe/desk/page/setup_wizard/__init__.py frappe/desk/page/setup_wizard/install_fixtures.py frappe/desk/page/setup_wizard/setup_wizard.py frappe/desk/page/translation_tool/__init__.py frappe/desk/page/user_profile/__init__.py frappe/desk/page/user_profile/user_profile.py frappe/desk/report/__init__.py frappe/desk/report/todo/__init__.py frappe/desk/report/todo/todo.py frappe/email/__init__.py frappe/email/email_body.py frappe/email/inbox.py frappe/email/oauth.py frappe/email/queue.py frappe/email/receive.py frappe/email/smtp.py frappe/email/test_email_body.py frappe/email/test_smtp.py frappe/email/utils.py frappe/email/doctype/__init__.py frappe/email/doctype/auto_email_report/__init__.py frappe/email/doctype/auto_email_report/auto_email_report.py frappe/email/doctype/auto_email_report/test_auto_email_report.py frappe/email/doctype/document_follow/__init__.py frappe/email/doctype/document_follow/document_follow.py frappe/email/doctype/document_follow/test_document_follow.py frappe/email/doctype/email_account/__init__.py frappe/email/doctype/email_account/email_account.py frappe/email/doctype/email_account/test_email_account.py frappe/email/doctype/email_domain/__init__.py frappe/email/doctype/email_domain/email_domain.py frappe/email/doctype/email_domain/test_email_domain.py frappe/email/doctype/email_flag_queue/__init__.py frappe/email/doctype/email_flag_queue/email_flag_queue.py frappe/email/doctype/email_flag_queue/test_email_flag_queue.py frappe/email/doctype/email_group/__init__.py frappe/email/doctype/email_group/email_group.py frappe/email/doctype/email_group/test_email_group.py frappe/email/doctype/email_group_member/__init__.py frappe/email/doctype/email_group_member/email_group_member.py frappe/email/doctype/email_group_member/test_email_group_member.py frappe/email/doctype/email_queue/__init__.py frappe/email/doctype/email_queue/email_queue.py frappe/email/doctype/email_queue/test_email_queue.py frappe/email/doctype/email_queue_recipient/__init__.py frappe/email/doctype/email_queue_recipient/email_queue_recipient.py frappe/email/doctype/email_rule/__init__.py frappe/email/doctype/email_rule/email_rule.py frappe/email/doctype/email_rule/test_email_rule.py frappe/email/doctype/email_template/__init__.py frappe/email/doctype/email_template/email_template.py frappe/email/doctype/email_template/test_email_template.py frappe/email/doctype/email_unsubscribe/__init__.py frappe/email/doctype/email_unsubscribe/email_unsubscribe.py frappe/email/doctype/email_unsubscribe/test_email_unsubscribe.py frappe/email/doctype/newsletter/__init__.py frappe/email/doctype/newsletter/exceptions.py frappe/email/doctype/newsletter/newsletter.py frappe/email/doctype/newsletter/test_newsletter.py frappe/email/doctype/newsletter_email_group/__init__.py frappe/email/doctype/newsletter_email_group/newsletter_email_group.py frappe/email/doctype/notification/__init__.py frappe/email/doctype/notification/notification.py frappe/email/doctype/notification/test_notification.py frappe/email/doctype/notification_recipient/__init__.py frappe/email/doctype/notification_recipient/notification_recipient.py frappe/email/doctype/unhandled_email/__init__.py frappe/email/doctype/unhandled_email/test_unhandled_email.py frappe/email/doctype/unhandled_email/unhandled_email.py frappe/email/page/__init__.py frappe/event_streaming/__init__.py frappe/event_streaming/doctype/__init__.py frappe/event_streaming/doctype/document_type_field_mapping/__init__.py frappe/event_streaming/doctype/document_type_field_mapping/document_type_field_mapping.py frappe/event_streaming/doctype/document_type_mapping/__init__.py frappe/event_streaming/doctype/document_type_mapping/document_type_mapping.py frappe/event_streaming/doctype/document_type_mapping/test_document_type_mapping.py frappe/event_streaming/doctype/event_consumer/__init__.py frappe/event_streaming/doctype/event_consumer/event_consumer.py frappe/event_streaming/doctype/event_consumer/test_event_consumer.py frappe/event_streaming/doctype/event_consumer_document_type/__init__.py frappe/event_streaming/doctype/event_consumer_document_type/event_consumer_document_type.py frappe/event_streaming/doctype/event_producer/__init__.py frappe/event_streaming/doctype/event_producer/event_producer.py frappe/event_streaming/doctype/event_producer/test_event_producer.py frappe/event_streaming/doctype/event_producer_document_type/__init__.py frappe/event_streaming/doctype/event_producer_document_type/event_producer_document_type.py frappe/event_streaming/doctype/event_producer_last_update/__init__.py frappe/event_streaming/doctype/event_producer_last_update/event_producer_last_update.py frappe/event_streaming/doctype/event_producer_last_update/test_event_producer_last_update.py frappe/event_streaming/doctype/event_sync_log/__init__.py frappe/event_streaming/doctype/event_sync_log/event_sync_log.py frappe/event_streaming/doctype/event_sync_log/test_event_sync_log.py frappe/event_streaming/doctype/event_update_log/__init__.py frappe/event_streaming/doctype/event_update_log/event_update_log.py frappe/event_streaming/doctype/event_update_log/test_event_update_log.py frappe/event_streaming/doctype/event_update_log_consumer/__init__.py frappe/event_streaming/doctype/event_update_log_consumer/event_update_log_consumer.py frappe/geo/__init__.py frappe/geo/country_info.py frappe/geo/utils.py frappe/geo/doctype/__init__.py frappe/geo/doctype/country/__init__.py frappe/geo/doctype/country/country.py frappe/geo/doctype/country/test_country.py frappe/geo/doctype/currency/__init__.py frappe/geo/doctype/currency/currency.py frappe/geo/doctype/currency/test_currency.py frappe/geo/report/__init__.py frappe/integrations/__init__.py frappe/integrations/oauth2.py frappe/integrations/oauth2_logins.py frappe/integrations/offsite_backup_utils.py frappe/integrations/utils.py frappe/integrations/doctype/__init__.py frappe/integrations/doctype/braintree_settings/__init__.py frappe/integrations/doctype/braintree_settings/braintree_settings.py frappe/integrations/doctype/braintree_settings/test_braintree_settings.py frappe/integrations/doctype/connected_app/__init__.py frappe/integrations/doctype/connected_app/connected_app.py frappe/integrations/doctype/connected_app/test_connected_app.py frappe/integrations/doctype/dropbox_settings/__init__.py frappe/integrations/doctype/dropbox_settings/dropbox_settings.py frappe/integrations/doctype/dropbox_settings/test_dropbox_settings.py frappe/integrations/doctype/google_calendar/__init__.py frappe/integrations/doctype/google_calendar/google_calendar.py frappe/integrations/doctype/google_contacts/__init__.py frappe/integrations/doctype/google_contacts/google_contacts.py frappe/integrations/doctype/google_drive/__init__.py frappe/integrations/doctype/google_drive/google_drive.py frappe/integrations/doctype/google_drive/test_google_drive.py frappe/integrations/doctype/google_settings/__init__.py frappe/integrations/doctype/google_settings/google_settings.py frappe/integrations/doctype/google_settings/test_google_settings.py frappe/integrations/doctype/integration_request/__init__.py frappe/integrations/doctype/integration_request/integration_request.py frappe/integrations/doctype/integration_request/test_integration_request.py frappe/integrations/doctype/ldap_group_mapping/__init__.py frappe/integrations/doctype/ldap_group_mapping/ldap_group_mapping.py frappe/integrations/doctype/ldap_settings/__init__.py frappe/integrations/doctype/ldap_settings/ldap_settings.py frappe/integrations/doctype/ldap_settings/test_ldap_settings.py frappe/integrations/doctype/oauth_authorization_code/__init__.py frappe/integrations/doctype/oauth_authorization_code/oauth_authorization_code.py frappe/integrations/doctype/oauth_authorization_code/test_oauth_authorization_code.py frappe/integrations/doctype/oauth_bearer_token/__init__.py frappe/integrations/doctype/oauth_bearer_token/oauth_bearer_token.py frappe/integrations/doctype/oauth_bearer_token/test_oauth_bearer_token.py frappe/integrations/doctype/oauth_client/__init__.py frappe/integrations/doctype/oauth_client/oauth_client.py frappe/integrations/doctype/oauth_client/test_oauth_client.py frappe/integrations/doctype/oauth_provider_settings/__init__.py frappe/integrations/doctype/oauth_provider_settings/oauth_provider_settings.py frappe/integrations/doctype/oauth_scope/__init__.py frappe/integrations/doctype/oauth_scope/oauth_scope.py frappe/integrations/doctype/paypal_settings/__init__.py frappe/integrations/doctype/paypal_settings/paypal_settings.py frappe/integrations/doctype/paytm_settings/__init__.py frappe/integrations/doctype/paytm_settings/paytm_settings.py frappe/integrations/doctype/paytm_settings/test_paytm_settings.py frappe/integrations/doctype/query_parameters/__init__.py frappe/integrations/doctype/query_parameters/query_parameters.py frappe/integrations/doctype/razorpay_settings/__init__.py frappe/integrations/doctype/razorpay_settings/razorpay_settings.py frappe/integrations/doctype/s3_backup_settings/__init__.py frappe/integrations/doctype/s3_backup_settings/s3_backup_settings.py frappe/integrations/doctype/s3_backup_settings/test_s3_backup_settings.py frappe/integrations/doctype/slack_webhook_url/__init__.py frappe/integrations/doctype/slack_webhook_url/slack_webhook_url.py frappe/integrations/doctype/slack_webhook_url/test_slack_webhook_url.py frappe/integrations/doctype/social_login_key/__init__.py frappe/integrations/doctype/social_login_key/social_login_key.py frappe/integrations/doctype/social_login_key/test_social_login_key.py frappe/integrations/doctype/social_login_keys/__init__.py frappe/integrations/doctype/social_login_keys/social_login_keys.py frappe/integrations/doctype/stripe_settings/__init__.py frappe/integrations/doctype/stripe_settings/stripe_settings.py frappe/integrations/doctype/stripe_settings/test_stripe_settings.py frappe/integrations/doctype/token_cache/__init__.py frappe/integrations/doctype/token_cache/test_token_cache.py frappe/integrations/doctype/token_cache/token_cache.py frappe/integrations/doctype/webhook/__init__.py frappe/integrations/doctype/webhook/test_webhook.py frappe/integrations/doctype/webhook/webhook.py frappe/integrations/doctype/webhook_data/__init__.py frappe/integrations/doctype/webhook_data/webhook_data.py frappe/integrations/doctype/webhook_header/__init__.py frappe/integrations/doctype/webhook_header/webhook_header.py frappe/integrations/doctype/webhook_request_log/__init__.py frappe/integrations/doctype/webhook_request_log/test_webhook_request_log.py frappe/integrations/doctype/webhook_request_log/webhook_request_log.py frappe/integrations/frappe_providers/__init__.py frappe/integrations/frappe_providers/frappecloud.py frappe/model/__init__.py frappe/model/base_document.py frappe/model/create_new.py frappe/model/db_query.py frappe/model/delete_doc.py frappe/model/docfield.py frappe/model/document.py frappe/model/dynamic_links.py frappe/model/mapper.py frappe/model/meta.py frappe/model/naming.py frappe/model/rename_doc.py frappe/model/sync.py frappe/model/workflow.py frappe/model/utils/__init__.py frappe/model/utils/link_count.py frappe/model/utils/rename_doc.py frappe/model/utils/rename_field.py frappe/model/utils/user_settings.py frappe/modules/__init__.py frappe/modules/export_file.py frappe/modules/import_file.py frappe/modules/patch_handler.py frappe/modules/utils.py frappe/patches/__init__.py frappe/patches/v10_0/__init__.py frappe/patches/v10_0/enable_chat_by_default_within_system_settings.py frappe/patches/v10_0/enhance_security.py frappe/patches/v10_0/increase_single_table_column_length.py frappe/patches/v10_0/migrate_passwords_passlib.py frappe/patches/v10_0/modify_naming_series_table.py frappe/patches/v10_0/modify_smallest_currency_fraction.py frappe/patches/v10_0/refactor_social_login_keys.py frappe/patches/v10_0/reload_countries_and_currencies.py frappe/patches/v10_0/remove_custom_field_for_disabled_domain.py frappe/patches/v10_0/set_default_locking_time.py frappe/patches/v10_0/set_no_copy_to_workflow_state.py frappe/patches/v11_0/__init__.py frappe/patches/v11_0/apply_customization_to_custom_doctype.py frappe/patches/v11_0/change_email_signature_fieldtype.py frappe/patches/v11_0/copy_fetch_data_from_options.py frappe/patches/v11_0/create_contact_for_user.py frappe/patches/v11_0/delete_all_prepared_reports.py frappe/patches/v11_0/delete_duplicate_user_permissions.py frappe/patches/v11_0/drop_column_apply_user_permissions.py frappe/patches/v11_0/fix_order_by_in_reports_json.py frappe/patches/v11_0/make_all_prepared_report_attachments_private.py frappe/patches/v11_0/migrate_report_settings_for_new_listview.py frappe/patches/v11_0/multiple_references_in_events.py frappe/patches/v11_0/reload_and_rename_view_log.py frappe/patches/v11_0/remove_doctype_user_permissions_for_page_and_report.py frappe/patches/v11_0/remove_skip_for_doctype.py frappe/patches/v11_0/rename_email_alert_to_notification.py frappe/patches/v11_0/rename_google_maps_doctype.py frappe/patches/v11_0/rename_standard_reply_to_email_template.py frappe/patches/v11_0/rename_workflow_action_to_workflow_action_master.py frappe/patches/v11_0/replicate_old_user_permissions.py frappe/patches/v11_0/set_allow_self_approval_in_workflow.py frappe/patches/v11_0/set_default_letter_head_source.py frappe/patches/v11_0/set_dropbox_file_backup.py frappe/patches/v11_0/set_missing_creation_and_modified_value_for_user_permissions.py frappe/patches/v11_0/sync_stripe_settings_before_migrate.py frappe/patches/v11_0/update_list_user_settings.py frappe/patches/v12_0/__init__.py frappe/patches/v12_0/change_existing_dashboard_chart_filters.py frappe/patches/v12_0/copy_to_parent_for_tags.py frappe/patches/v12_0/create_notification_settings_for_user.py frappe/patches/v12_0/delete_duplicate_indexes.py frappe/patches/v12_0/delete_feedback_request_if_exists.py frappe/patches/v12_0/delete_gsuite_if_exists.py frappe/patches/v12_0/fix_email_id_formatting.py frappe/patches/v12_0/fix_public_private_files.py frappe/patches/v12_0/init_desk_settings.py frappe/patches/v12_0/move_email_and_phone_to_child_table.py frappe/patches/v12_0/move_form_attachments_to_attachments_folder.py frappe/patches/v12_0/move_timeline_links_to_dynamic_links.py frappe/patches/v12_0/remove_deprecated_fields_from_doctype.py frappe/patches/v12_0/remove_example_email_thread_notify.py frappe/patches/v12_0/remove_feedback_rating.py frappe/patches/v12_0/remove_gcalendar_gmaps.py frappe/patches/v12_0/remove_parent_and_parenttype_from_print_formats.py frappe/patches/v12_0/rename_events_repeat_on.py frappe/patches/v12_0/rename_uploaded_files_with_proper_name.py frappe/patches/v12_0/replace_null_values_in_tables.py frappe/patches/v12_0/reset_home_settings.py frappe/patches/v12_0/set_correct_assign_value_in_docs.py frappe/patches/v12_0/set_correct_url_in_files.py frappe/patches/v12_0/set_default_incoming_email_port.py frappe/patches/v12_0/set_default_password_reset_limit.py frappe/patches/v12_0/set_primary_key_in_series.py frappe/patches/v12_0/setup_comments_from_communications.py frappe/patches/v12_0/setup_email_linking.py frappe/patches/v12_0/setup_tags.py frappe/patches/v12_0/update_auto_repeat_status_and_not_submittable.py frappe/patches/v12_0/update_global_search.py frappe/patches/v12_0/update_print_format_type.py frappe/patches/v12_0/webpage_migrate_description_to_meta_tag.py frappe/patches/v12_0/website_meta_tag_parent.py frappe/patches/v13_0/__init__.py frappe/patches/v13_0/add_standard_navbar_items.py frappe/patches/v13_0/add_switch_theme_to_navbar_settings.py frappe/patches/v13_0/add_toggle_width_in_navbar_settings.py frappe/patches/v13_0/cleanup_desk_cards.py frappe/patches/v13_0/clear_large_email_queues.py frappe/patches/v13_0/create_custom_dashboards_cards_and_charts.py frappe/patches/v13_0/delete_event_producer_and_consumer_keys.py frappe/patches/v13_0/delete_package_publish_tool.py frappe/patches/v13_0/email_unsubscribe.py frappe/patches/v13_0/enable_custom_script.py frappe/patches/v13_0/encrypt_2fa_secrets.py frappe/patches/v13_0/eol_warning.py frappe/patches/v13_0/generate_theme_files_in_public_folder.py frappe/patches/v13_0/increase_password_length.py frappe/patches/v13_0/make_user_type.py frappe/patches/v13_0/migrate_translation_column_data.py frappe/patches/v13_0/payment_gateways_deprecation_warning.py frappe/patches/v13_0/queryreport_columns.py frappe/patches/v13_0/remove_chat.py frappe/patches/v13_0/remove_custom_link.py frappe/patches/v13_0/remove_duplicate_navbar_items.py frappe/patches/v13_0/remove_invalid_options_for_data_fields.py frappe/patches/v13_0/remove_share_for_std_users.py frappe/patches/v13_0/remove_tailwind_from_page_builder.py frappe/patches/v13_0/remove_twilio_settings.py frappe/patches/v13_0/remove_web_view.py frappe/patches/v13_0/rename_custom_client_script.py frappe/patches/v13_0/rename_desk_page_to_workspace.py frappe/patches/v13_0/rename_is_custom_field_in_dashboard_chart.py frappe/patches/v13_0/rename_list_view_setting_to_list_view_settings.py frappe/patches/v13_0/rename_notification_fields.py frappe/patches/v13_0/rename_onboarding.py frappe/patches/v13_0/replace_field_target_with_open_in_new_tab.py frappe/patches/v13_0/replace_old_data_import.py frappe/patches/v13_0/reset_corrupt_defaults.py frappe/patches/v13_0/set_document_expiry_default.py frappe/patches/v13_0/set_existing_dashboard_charts_as_public.py frappe/patches/v13_0/set_first_day_of_the_week.py frappe/patches/v13_0/set_path_for_homepage_in_web_page_view.py frappe/patches/v13_0/set_read_times.py frappe/patches/v13_0/set_route_for_blog_category.py frappe/patches/v13_0/set_social_icons.py frappe/patches/v13_0/set_suspend_email_queue_default.py frappe/patches/v13_0/set_unique_for_page_view.py frappe/patches/v13_0/site_wise_logging.py frappe/patches/v13_0/update_date_filters_in_user_settings.py frappe/patches/v13_0/update_duration_options.py frappe/patches/v13_0/update_icons_in_customized_desk_pages.py frappe/patches/v13_0/update_newsletter_content_type.py frappe/patches/v13_0/web_template_set_module.py frappe/patches/v13_0/website_theme_custom_scss.py frappe/printing/__init__.py frappe/printing/doctype/__init__.py frappe/printing/doctype/letter_head/__init__.py frappe/printing/doctype/letter_head/letter_head.py frappe/printing/doctype/letter_head/test_letter_head.py frappe/printing/doctype/network_printer_settings/__init__.py frappe/printing/doctype/network_printer_settings/network_printer_settings.py frappe/printing/doctype/network_printer_settings/test_network_printer_settings.py frappe/printing/doctype/print_format/__init__.py frappe/printing/doctype/print_format/print_format.py frappe/printing/doctype/print_format/test_print_format.py frappe/printing/doctype/print_heading/__init__.py frappe/printing/doctype/print_heading/print_heading.py frappe/printing/doctype/print_heading/test_print_heading.py frappe/printing/doctype/print_settings/__init__.py frappe/printing/doctype/print_settings/print_settings.py frappe/printing/doctype/print_settings/test_print_settings.py frappe/printing/doctype/print_style/__init__.py frappe/printing/doctype/print_style/print_style.py frappe/printing/doctype/print_style/test_print_style.py frappe/printing/page/__init__.py frappe/printing/page/print/__init__.py frappe/printing/page/print/print.py frappe/printing/page/print_format_builder/__init__.py frappe/printing/page/print_format_builder/print_format_builder.py frappe/printing/print_style/__init__.py frappe/printing/print_style/classic/__init__.py frappe/printing/print_style/modern/__init__.py frappe/printing/print_style/monochrome/__init__.py frappe/printing/print_style/redesign/__init__.py frappe/query_builder/__init__.py frappe/query_builder/builder.py frappe/query_builder/custom.py frappe/query_builder/functions.py frappe/query_builder/terms.py frappe/query_builder/utils.py frappe/search/__init__.py frappe/search/full_text_search.py frappe/search/test_full_text_search.py frappe/search/website_search.py frappe/social/__init__.py frappe/social/doctype/__init__.py frappe/social/doctype/energy_point_log/__init__.py frappe/social/doctype/energy_point_log/energy_point_log.py frappe/social/doctype/energy_point_log/test_energy_point_log.py frappe/social/doctype/energy_point_rule/__init__.py frappe/social/doctype/energy_point_rule/energy_point_rule.py frappe/social/doctype/energy_point_settings/__init__.py frappe/social/doctype/energy_point_settings/energy_point_settings.py frappe/social/doctype/post/__init__.py frappe/social/doctype/post/post.py frappe/social/doctype/post_comment/__init__.py frappe/social/doctype/post_comment/post_comment.py frappe/social/doctype/review_level/__init__.py frappe/social/doctype/review_level/review_level.py frappe/templates/__init__.py frappe/templates/emails/__init__.py frappe/templates/includes/__init__.py frappe/templates/includes/comments/__init__.py frappe/templates/includes/comments/comments.py frappe/templates/includes/feedback/__init__.py frappe/templates/includes/feedback/feedback.py frappe/templates/includes/list/__init__.py frappe/templates/pages/__init__.py frappe/templates/pages/integrations/__init__.py frappe/templates/pages/integrations/braintree_checkout.py frappe/templates/pages/integrations/payment_cancel.py frappe/templates/pages/integrations/payment_success.py frappe/templates/pages/integrations/paytm_checkout.py frappe/templates/pages/integrations/razorpay_checkout.py frappe/templates/pages/integrations/stripe_checkout.py frappe/tests/__init__.py frappe/tests/test_api.py frappe/tests/test_assign.py frappe/tests/test_auth.py frappe/tests/test_background_jobs.py frappe/tests/test_boot.py frappe/tests/test_bot.py frappe/tests/test_client.py frappe/tests/test_commands.py frappe/tests/test_cors.py frappe/tests/test_db.py frappe/tests/test_db_query.py frappe/tests/test_db_update.py frappe/tests/test_defaults.py frappe/tests/test_document.py frappe/tests/test_document_locks.py frappe/tests/test_domainification.py frappe/tests/test_dynamic_links.py frappe/tests/test_email.py frappe/tests/test_exporter_fixtures.py frappe/tests/test_fmt_datetime.py frappe/tests/test_fmt_money.py frappe/tests/test_form_load.py frappe/tests/test_formatter.py frappe/tests/test_frappe_client.py frappe/tests/test_geo_ip.py frappe/tests/test_global_search.py frappe/tests/test_goal.py frappe/tests/test_hooks.py frappe/tests/test_listview.py frappe/tests/test_model_utils.py frappe/tests/test_monitor.py frappe/tests/test_naming.py frappe/tests/test_oauth20.py frappe/tests/test_password.py frappe/tests/test_password_strength.py frappe/tests/test_patches.py frappe/tests/test_pdf.py frappe/tests/test_permissions.py frappe/tests/test_printview.py frappe/tests/test_query_builder.py frappe/tests/test_query_report.py frappe/tests/test_rate_limiter.py frappe/tests/test_recorder.py frappe/tests/test_rename_doc.py frappe/tests/test_safe_exec.py frappe/tests/test_scheduler.py frappe/tests/test_search.py frappe/tests/test_seen.py frappe/tests/test_sitemap.py frappe/tests/test_translate.py frappe/tests/test_translation.py frappe/tests/test_twofactor.py frappe/tests/test_utils.py frappe/tests/test_webform.py frappe/tests/test_website.py frappe/tests/tests_geo_utils.py frappe/tests/ui_test_helpers.py frappe/tests/utils.py frappe/utils/__init__.py frappe/utils/background_jobs.py frappe/utils/backups.py frappe/utils/bench_helper.py frappe/utils/boilerplate.py frappe/utils/bot.py frappe/utils/change_log.py frappe/utils/commands.py frappe/utils/connections.py frappe/utils/csvutils.py frappe/utils/dashboard.py frappe/utils/data.py frappe/utils/dateutils.py frappe/utils/doctor.py frappe/utils/error.py frappe/utils/file_lock.py frappe/utils/file_manager.py frappe/utils/fixtures.py frappe/utils/formatters.py frappe/utils/global_search.py frappe/utils/goal.py frappe/utils/html_utils.py frappe/utils/identicon.py frappe/utils/image.py frappe/utils/install.py frappe/utils/jinja.py frappe/utils/lazy_loader.py frappe/utils/logger.py frappe/utils/make_random.py frappe/utils/minify.py frappe/utils/momentjs.py frappe/utils/nestedset.py frappe/utils/oauth.py frappe/utils/password.py frappe/utils/password_strength.py frappe/utils/pdf.py frappe/utils/print_format.py frappe/utils/redis_wrapper.py frappe/utils/reset_doc.py frappe/utils/response.py frappe/utils/safe_exec.py frappe/utils/scheduler.py frappe/utils/synchronization.py frappe/utils/testutils.py frappe/utils/user.py frappe/utils/verified_command.py frappe/utils/xlsxutils.py frappe/website/__init__.py frappe/website/context.py frappe/website/dashboard_fixtures.py frappe/website/purifycss.py frappe/website/redirect.py frappe/website/render.py frappe/website/router.py frappe/website/utils.py frappe/website/website_generator.py frappe/website/doctype/__init__.py frappe/website/doctype/about_us_settings/__init__.py frappe/website/doctype/about_us_settings/about_us_settings.py frappe/website/doctype/about_us_settings/test_about_us_settings.py frappe/website/doctype/about_us_team_member/__init__.py frappe/website/doctype/about_us_team_member/about_us_team_member.py frappe/website/doctype/blog_category/__init__.py frappe/website/doctype/blog_category/blog_category.py frappe/website/doctype/blog_category/test_blog_category.py frappe/website/doctype/blog_post/__init__.py frappe/website/doctype/blog_post/blog_post.py frappe/website/doctype/blog_post/test_blog_post.py frappe/website/doctype/blog_settings/__init__.py frappe/website/doctype/blog_settings/blog_settings.py frappe/website/doctype/blog_settings/test_blog_settings.py frappe/website/doctype/blogger/__init__.py frappe/website/doctype/blogger/blogger.py frappe/website/doctype/blogger/test_blogger.py frappe/website/doctype/color/__init__.py frappe/website/doctype/color/color.py frappe/website/doctype/color/test_color.py frappe/website/doctype/company_history/__init__.py frappe/website/doctype/company_history/company_history.py frappe/website/doctype/contact_us_settings/__init__.py frappe/website/doctype/contact_us_settings/contact_us_settings.py frappe/website/doctype/discussion_reply/__init__.py frappe/website/doctype/discussion_reply/discussion_reply.py frappe/website/doctype/discussion_reply/test_discussion_reply.py frappe/website/doctype/discussion_topic/__init__.py frappe/website/doctype/discussion_topic/discussion_topic.py frappe/website/doctype/discussion_topic/test_discussion_topic.py frappe/website/doctype/help_article/__init__.py frappe/website/doctype/help_article/help_article.py frappe/website/doctype/help_article/test_help_article.py frappe/website/doctype/help_category/__init__.py frappe/website/doctype/help_category/help_category.py frappe/website/doctype/help_category/test_help_category.py frappe/website/doctype/personal_data_deletion_request/__init__.py frappe/website/doctype/personal_data_deletion_request/personal_data_deletion_request.py frappe/website/doctype/personal_data_deletion_request/test_personal_data_deletion_request.py frappe/website/doctype/personal_data_deletion_step/__init__.py frappe/website/doctype/personal_data_deletion_step/personal_data_deletion_step.py frappe/website/doctype/personal_data_download_request/__init__.py frappe/website/doctype/personal_data_download_request/personal_data_download_request.py frappe/website/doctype/personal_data_download_request/test_personal_data_download_request.py frappe/website/doctype/portal_menu_item/__init__.py frappe/website/doctype/portal_menu_item/portal_menu_item.py frappe/website/doctype/portal_settings/__init__.py frappe/website/doctype/portal_settings/portal_settings.py frappe/website/doctype/portal_settings/test_portal_settings.py frappe/website/doctype/social_link_settings/__init__.py frappe/website/doctype/social_link_settings/social_link_settings.py frappe/website/doctype/top_bar_item/__init__.py frappe/website/doctype/top_bar_item/top_bar_item.py frappe/website/doctype/web_form/__init__.py frappe/website/doctype/web_form/test_web_form.py frappe/website/doctype/web_form/web_form.py frappe/website/doctype/web_form_field/__init__.py frappe/website/doctype/web_form_field/web_form_field.py frappe/website/doctype/web_page/__init__.py frappe/website/doctype/web_page/test_web_page.py frappe/website/doctype/web_page/web_page.py frappe/website/doctype/web_page_block/__init__.py frappe/website/doctype/web_page_block/web_page_block.py frappe/website/doctype/web_page_view/__init__.py frappe/website/doctype/web_page_view/test_web_page_view.py frappe/website/doctype/web_page_view/web_page_view.py frappe/website/doctype/web_template/__init__.py frappe/website/doctype/web_template/test_web_template.py frappe/website/doctype/web_template/web_template.py frappe/website/doctype/web_template_field/__init__.py frappe/website/doctype/web_template_field/test_web_template_field.py frappe/website/doctype/web_template_field/web_template_field.py frappe/website/doctype/website_meta_tag/__init__.py frappe/website/doctype/website_meta_tag/website_meta_tag.py frappe/website/doctype/website_route_meta/__init__.py frappe/website/doctype/website_route_meta/test_website_route_meta.py frappe/website/doctype/website_route_meta/website_route_meta.py frappe/website/doctype/website_route_redirect/__init__.py frappe/website/doctype/website_route_redirect/website_route_redirect.py frappe/website/doctype/website_script/__init__.py frappe/website/doctype/website_script/website_script.py frappe/website/doctype/website_settings/__init__.py frappe/website/doctype/website_settings/google_indexing.py frappe/website/doctype/website_settings/test_website_settings.py frappe/website/doctype/website_settings/website_settings.py frappe/website/doctype/website_sidebar/__init__.py frappe/website/doctype/website_sidebar/test_website_sidebar.py frappe/website/doctype/website_sidebar/website_sidebar.py frappe/website/doctype/website_sidebar_item/__init__.py frappe/website/doctype/website_sidebar_item/website_sidebar_item.py frappe/website/doctype/website_slideshow/__init__.py frappe/website/doctype/website_slideshow/test_website_slideshow.py frappe/website/doctype/website_slideshow/website_slideshow.py frappe/website/doctype/website_slideshow_item/__init__.py frappe/website/doctype/website_slideshow_item/website_slideshow_item.py frappe/website/doctype/website_theme/__init__.py frappe/website/doctype/website_theme/test_website_theme.py frappe/website/doctype/website_theme/website_theme.py frappe/website/doctype/website_theme_ignore_app/__init__.py frappe/website/doctype/website_theme_ignore_app/website_theme_ignore_app.py frappe/website/page/__init__.py frappe/website/report/__init__.py frappe/website/report/website_analytics/__init__.py frappe/website/report/website_analytics/website_analytics.py frappe/website/web_form/__init__.py frappe/website/web_form/request_data/__init__.py frappe/website/web_form/request_data/request_data.py frappe/website/web_form/request_to_delete_data/__init__.py frappe/website/web_form/request_to_delete_data/request_to_delete_data.py frappe/website/web_template/__init__.py frappe/website/web_template/discussions/__init__.py frappe/website/web_template/full_width_image/__init__.py frappe/website/web_template/hero/__init__.py frappe/website/web_template/hero_with_right_image/__init__.py frappe/website/web_template/markdown/__init__.py frappe/website/web_template/primary_navbar/__init__.py frappe/website/web_template/section_with_cards/__init__.py frappe/website/web_template/section_with_collapsible_content/__init__.py frappe/website/web_template/section_with_cta/__init__.py frappe/website/web_template/section_with_embed/__init__.py frappe/website/web_template/section_with_features/__init__.py frappe/website/web_template/section_with_image/__init__.py frappe/website/web_template/section_with_image_grid/__init__.py frappe/website/web_template/section_with_small_cta/__init__.py frappe/website/web_template/section_with_tabs/__init__.py frappe/website/web_template/slideshow/__init__.py frappe/website/web_template/split_section_with_image/__init__.py frappe/website/web_template/standard_footer/__init__.py frappe/website/web_template/standard_navbar/__init__.py frappe/website/web_template/testimonial/__init__.py frappe/website/website_theme/__init__.py frappe/website/website_theme/standard/__init__.py frappe/workflow/__init__.py frappe/workflow/doctype/__init__.py frappe/workflow/doctype/workflow/__init__.py frappe/workflow/doctype/workflow/test_workflow.py frappe/workflow/doctype/workflow/workflow.py frappe/workflow/doctype/workflow_action/__init__.py frappe/workflow/doctype/workflow_action/test_workflow_action.py frappe/workflow/doctype/workflow_action/workflow_action.py frappe/workflow/doctype/workflow_action_master/__init__.py frappe/workflow/doctype/workflow_action_master/workflow_action_master.py frappe/workflow/doctype/workflow_document_state/__init__.py frappe/workflow/doctype/workflow_document_state/workflow_document_state.py frappe/workflow/doctype/workflow_state/__init__.py frappe/workflow/doctype/workflow_state/test_workflow_state.py frappe/workflow/doctype/workflow_state/workflow_state.py frappe/workflow/doctype/workflow_transition/__init__.py frappe/workflow/doctype/workflow_transition/workflow_transition.py frappe/www/404.py frappe/www/__init__.py frappe/www/about.py frappe/www/app.py frappe/www/complete_signup.py frappe/www/contact.py frappe/www/error.py frappe/www/list.py frappe/www/login.py frappe/www/me.py frappe/www/message.py frappe/www/printview.py frappe/www/profile.py frappe/www/qrcode.py frappe/www/robots.py frappe/www/rss.py frappe/www/search.py frappe/www/sitemap.py frappe/www/third_party_apps.py frappe/www/unsubscribe.py frappe/www/update_password.py frappe/www/website_script.py frappe/www/_test/__init__.py frappe/www/_test/_test_webform.py frappe/www/_test/assets/__init__.py