LICENSE
README.md
pyproject.toml
src/quark/__init__.py
src/quark/__main__.py
src/quark/cache.py
src/quark/config.py
src/quark/db.py
src/quark/deps.py
src/quark/install.py
src/quark/loader.py
src/quark/message.py
src/quark/middleware.py
src/quark/quark.py
src/quark/schemas.py
src/quark/storage.py
src/quark/utils.py
src/quark/app/account.py
src/quark/app/action_log.py
src/quark/app/auth.py
src/quark/app/config.py
src/quark/app/dashboard.py
src/quark/app/department.py
src/quark/app/file.py
src/quark/app/image.py
src/quark/app/menu.py
src/quark/app/permission.py
src/quark/app/position.py
src/quark/app/role.py
src/quark/app/upload.py
src/quark/app/user.py
src/quark/app/web_config.py
src/quark/app/actions/__init__.py
src/quark/app/actions/batch_delete.py
src/quark/app/actions/batch_delete_role.py
src/quark/app/actions/batch_disable.py
src/quark/app/actions/batch_enable.py
src/quark/app/actions/batch_export.py
src/quark/app/actions/change_status.py
src/quark/app/actions/create_drawer.py
src/quark/app/actions/create_link.py
src/quark/app/actions/create_modal.py
src/quark/app/actions/data_scope.py
src/quark/app/actions/delete.py
src/quark/app/actions/delete_role.py
src/quark/app/actions/delete_special.py
src/quark/app/actions/detail_drawer.py
src/quark/app/actions/detail_link.py
src/quark/app/actions/detail_modal.py
src/quark/app/actions/edit_drawer.py
src/quark/app/actions/edit_link.py
src/quark/app/actions/edit_modal.py
src/quark/app/actions/export.py
src/quark/app/actions/form_back.py
src/quark/app/actions/form_extra_back.py
src/quark/app/actions/form_reset.py
src/quark/app/actions/form_step.py
src/quark/app/actions/form_submit.py
src/quark/app/actions/import_action.py
src/quark/app/actions/menu_create_drawer.py
src/quark/app/actions/menu_edit_drawer.py
src/quark/app/actions/modal_form.py
src/quark/app/actions/more.py
src/quark/app/actions/select_options.py
src/quark/app/actions/status.py
src/quark/app/actions/sync_permission.py
src/quark/app/metrics/system_info.py
src/quark/app/metrics/team_info.py
src/quark/app/metrics/total_admin.py
src/quark/app/metrics/total_file.py
src/quark/app/metrics/total_image.py
src/quark/app/metrics/total_log.py
src/quark/app/searches/__init__.py
src/quark/app/searches/datetime_range.py
src/quark/app/searches/input.py
src/quark/app/searches/status.py
src/quark/component/component.py
src/quark/component/action/action.py
src/quark/component/auth/auth.py
src/quark/component/card/card.py
src/quark/component/chart/line.py
src/quark/component/descriptions/descriptions.py
src/quark/component/descriptions/fields/text.py
src/quark/component/divider/divider.py
src/quark/component/drawer/drawer.py
src/quark/component/dropdown/dropdown.py
src/quark/component/dropdown/item.py
src/quark/component/footer/footer.py
src/quark/component/form/__init__.py
src/quark/component/form/field.py
src/quark/component/form/form.py
src/quark/component/form/rule.py
src/quark/component/form/fields/action.py
src/quark/component/form/fields/base.py
src/quark/component/form/fields/cascader.py
src/quark/component/form/fields/checkbox.py
src/quark/component/form/fields/compact.py
src/quark/component/form/fields/date.py
src/quark/component/form/fields/date_range.py
src/quark/component/form/fields/datetime.py
src/quark/component/form/fields/datetime_range.py
src/quark/component/form/fields/dependency.py
src/quark/component/form/fields/display.py
src/quark/component/form/fields/editor.py
src/quark/component/form/fields/fieldset.py
src/quark/component/form/fields/file.py
src/quark/component/form/fields/geofence.py
src/quark/component/form/fields/group.py
src/quark/component/form/fields/hidden.py
src/quark/component/form/fields/icon.py
src/quark/component/form/fields/id.py
src/quark/component/form/fields/image.py
src/quark/component/form/fields/image_captcha.py
src/quark/component/form/fields/image_picker.py
src/quark/component/form/fields/list.py
src/quark/component/form/fields/map.py
src/quark/component/form/fields/month.py
src/quark/component/form/fields/number.py
src/quark/component/form/fields/password.py
src/quark/component/form/fields/quarter.py
src/quark/component/form/fields/radio.py
src/quark/component/form/fields/search.py
src/quark/component/form/fields/select.py
src/quark/component/form/fields/selects.py
src/quark/component/form/fields/sms_captcha.py
src/quark/component/form/fields/space.py
src/quark/component/form/fields/switch.py
src/quark/component/form/fields/text.py
src/quark/component/form/fields/textarea.py
src/quark/component/form/fields/time.py
src/quark/component/form/fields/time_range.py
src/quark/component/form/fields/transfer.py
src/quark/component/form/fields/tree.py
src/quark/component/form/fields/tree_select.py
src/quark/component/form/fields/week.py
src/quark/component/form/fields/when.py
src/quark/component/form/fields/year.py
src/quark/component/grid/col.py
src/quark/component/grid/row.py
src/quark/component/icon/icon.py
src/quark/component/layout/layout.py
src/quark/component/lists/lists.py
src/quark/component/lists/meta.py
src/quark/component/menu/divider.py
src/quark/component/menu/item.py
src/quark/component/menu/item_group.py
src/quark/component/menu/menu.py
src/quark/component/menu/sub_menu.py
src/quark/component/message/message.py
src/quark/component/modal/modal.py
src/quark/component/page/page.py
src/quark/component/pagecontainer/pagecontainer.py
src/quark/component/pagecontainer/pageheader.py
src/quark/component/space/space.py
src/quark/component/statistic/statistic.py
src/quark/component/table/column.py
src/quark/component/table/search.py
src/quark/component/table/table.py
src/quark/component/table/tool_bar.py
src/quark/component/table/tree_bar.py
src/quark/component/tabs/tab_pane.py
src/quark/component/tabs/tabs.py
src/quark/component/tpl/tpl.py
src/quark/component/view/view.py
src/quark/models/__init__.py
src/quark/models/action_log.py
src/quark/models/attachment.py
src/quark/models/attachment_category.py
src/quark/models/config.py
src/quark/models/department.py
src/quark/models/menu.py
src/quark/models/menu_permission.py
src/quark/models/permission.py
src/quark/models/position.py
src/quark/models/role.py
src/quark/models/role_department.py
src/quark/models/role_menu.py
src/quark/models/role_permission.py
src/quark/models/user.py
src/quark/models/user_role.py
src/quark/routes/auth.py
src/quark/routes/dashboard.py
src/quark/routes/resource.py
src/quark/routes/upload.py
src/quark/services/__init__.py
src/quark/services/action_log.py
src/quark/services/attachment.py
src/quark/services/attachment_category.py
src/quark/services/auth.py
src/quark/services/config.py
src/quark/services/department.py
src/quark/services/menu.py
src/quark/services/permission.py
src/quark/services/position.py
src/quark/services/role.py
src/quark/services/user.py
src/quark/template/auth.py
src/quark/template/dashboard.py
src/quark/template/page.py
src/quark/template/performs_queries.py
src/quark/template/performs_validation.py
src/quark/template/resolves_actions.py
src/quark/template/resolves_fields.py
src/quark/template/resolves_searches.py
src/quark/template/resource.py
src/quark/template/resource_create.py
src/quark/template/resource_detail.py
src/quark/template/resource_edit.py
src/quark/template/resource_form.py
src/quark/template/resource_index.py
src/quark/template/upload.py
src/quark/template/action/__init__.py
src/quark/template/action/action.py
src/quark/template/action/drawer.py
src/quark/template/action/drawer_form.py
src/quark/template/action/dropdown.py
src/quark/template/action/link.py
src/quark/template/action/modal.py
src/quark/template/action/modal_form.py
src/quark/template/action/step.py
src/quark/template/action/switch.py
src/quark/template/metric/descriptions.py
src/quark/template/metric/value.py
src/quark/template/request/action.py
src/quark/template/request/detail.py
src/quark/template/request/edit.py
src/quark/template/request/editable.py
src/quark/template/request/export.py
src/quark/template/request/import.py
src/quark/template/request/import_template.py
src/quark/template/request/index.py
src/quark/template/request/store.py
src/quark/template/request/update.py
src/quark/template/search/__init__.py
src/quark/template/search/cascader.py
src/quark/template/search/date.py
src/quark/template/search/date_range.py
src/quark/template/search/datetime.py
src/quark/template/search/datetime_range.py
src/quark/template/search/input.py
src/quark/template/search/radio.py
src/quark/template/search/search.py
src/quark/template/search/select.py
src/quark/template/search/tree_select.py
src/quark/web/app/favicon.ico
src/quark/web/app/robots.txt
src/quark/web/app/admin/default.png
src/quark/web/app/admin/favicon.svg
src/quark/web/app/admin/index.html
src/quark/web/app/admin/logo.png
src/quark/web/app/admin/assets/_url_-B3_BCmMv.js
src/quark/web/app/admin/assets/_url_-NhgSxM5w.js
src/quark/web/app/admin/assets/exception-base.vue_vue_type_script_setup_true_lang-BdFCDlQv.js
src/quark/web/app/admin/assets/index-BHjgV89q.js
src/quark/web/app/admin/assets/index-BUbJm6vx.js
src/quark/web/app/admin/assets/index-Bc28Ip_C.js
src/quark/web/app/admin/assets/index-BqS4fJM7.js
src/quark/web/app/admin/assets/index-C-z8z2VZ.js
src/quark/web/app/admin/assets/index-CRYdhiqR.css
src/quark/web/app/admin/assets/index-CdfJxrN2.js
src/quark/web/app/admin/assets/index-D9VcXu3G.css
src/quark/web/app/admin/assets/index-DwLzbpQN.js
src/quark/web/app/admin/assets/index-pGx5GGjN.js
src/quark/web/app/admin/assets/index-q5WNHew0.js
src/quark/web/app/admin/assets/pro-form-editor-BAWJdI4N.js
src/quark/web/app/admin/assets/pro-form-field-CwOW9WHn.css
src/quark/web/app/admin/assets/pro-form-field.vue_vue_type_script_setup_true_lang-Dd1VvP6H.js
src/quark/web/app/admin/tinymce/license.md
src/quark/web/app/admin/tinymce/notices.txt
src/quark/web/app/admin/tinymce/tinymce.d.ts
src/quark/web/app/admin/tinymce/tinymce.min.js
src/quark/web/app/admin/tinymce/icons/default/icons.min.js
src/quark/web/app/admin/tinymce/langs/readme.md
src/quark/web/app/admin/tinymce/langs/zh_CN.js
src/quark/web/app/admin/tinymce/models/dom/model.min.js
src/quark/web/app/admin/tinymce/plugins/accordion/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/advlist/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/anchor/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/autolink/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/autoresize/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/autosave/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/charmap/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/code/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/codesample/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/directionality/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/emoticons/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/emoticons/js/emojiimages.js
src/quark/web/app/admin/tinymce/plugins/emoticons/js/emojiimages.min.js
src/quark/web/app/admin/tinymce/plugins/emoticons/js/emojis.js
src/quark/web/app/admin/tinymce/plugins/emoticons/js/emojis.min.js
src/quark/web/app/admin/tinymce/plugins/fullscreen/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/help/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ar.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/bg-BG.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/bg_BG.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ca.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/cs.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/da.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/de.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/el.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/en.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/es.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/eu.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/fa.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/fi.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/fr-FR.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/fr_FR.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/he-IL.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/he_IL.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/hi.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/hr.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/hu-HU.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/hu_HU.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/id.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/it.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ja.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/kk.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ko-KR.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ko_KR.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ms.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/nb-NO.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/nb_NO.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/nl.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/pl.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/pt-BR.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/pt-PT.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/pt_BR.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/pt_PT.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ro.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/ru.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/sk.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/sl-SI.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/sl_SI.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/sv-SE.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/sv_SE.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/th-TH.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/th_TH.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/tr.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/uk.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/vi.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/zh-CN.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/zh-TW.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/zh_CN.js
src/quark/web/app/admin/tinymce/plugins/help/js/i18n/keynav/zh_TW.js
src/quark/web/app/admin/tinymce/plugins/image/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/importcss/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/insertdatetime/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/link/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/lists/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/media/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/nonbreaking/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/pagebreak/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/preview/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/quickbars/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/save/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/searchreplace/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/table/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/visualblocks/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/visualchars/plugin.min.js
src/quark/web/app/admin/tinymce/plugins/wordcount/plugin.min.js
src/quark/web/app/admin/tinymce/skins/content/dark/content.js
src/quark/web/app/admin/tinymce/skins/content/dark/content.min.css
src/quark/web/app/admin/tinymce/skins/content/default/content.js
src/quark/web/app/admin/tinymce/skins/content/default/content.min.css
src/quark/web/app/admin/tinymce/skins/content/document/content.js
src/quark/web/app/admin/tinymce/skins/content/document/content.min.css
src/quark/web/app/admin/tinymce/skins/content/tinymce-5/content.js
src/quark/web/app/admin/tinymce/skins/content/tinymce-5/content.min.css
src/quark/web/app/admin/tinymce/skins/content/tinymce-5-dark/content.js
src/quark/web/app/admin/tinymce/skins/content/tinymce-5-dark/content.min.css
src/quark/web/app/admin/tinymce/skins/content/writer/content.js
src/quark/web/app/admin/tinymce/skins/content/writer/content.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide/content.inline.js
src/quark/web/app/admin/tinymce/skins/ui/oxide/content.inline.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide/content.js
src/quark/web/app/admin/tinymce/skins/ui/oxide/content.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide/skin.js
src/quark/web/app/admin/tinymce/skins/ui/oxide/skin.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide/skin.shadowdom.js
src/quark/web/app/admin/tinymce/skins/ui/oxide/skin.shadowdom.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/content.inline.js
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/content.inline.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/content.js
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/content.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/skin.js
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/skin.min.css
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/skin.shadowdom.js
src/quark/web/app/admin/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/content.inline.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/content.inline.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/content.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/content.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/skin.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/skin.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/skin.shadowdom.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/content.inline.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/content.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/content.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/skin.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/skin.min.css
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js
src/quark/web/app/admin/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css
src/quark/web/app/admin/tinymce/themes/silver/theme.min.js
src/quark/web/static/.gitkeep
src/quark/web/template/.gitkeep
src/quark_py.egg-info/PKG-INFO
src/quark_py.egg-info/SOURCES.txt
src/quark_py.egg-info/dependency_links.txt
src/quark_py.egg-info/requires.txt
src/quark_py.egg-info/top_level.txt