gitextract_93jukfxm/ ├── .gitignore ├── DjangoUeditor/ │ ├── __init__.py │ ├── commands.py │ ├── forms.py │ ├── models.py │ ├── readme.md │ ├── settings.py │ ├── static/ │ │ └── ueditor/ │ │ ├── _examples/ │ │ │ ├── addCustomizeButton.js │ │ │ ├── addCustomizeCombox.js │ │ │ ├── addCustomizeDialog.js │ │ │ ├── charts.html │ │ │ ├── completeDemo.html │ │ │ ├── customPluginDemo.html │ │ │ ├── customToolbarDemo.html │ │ │ ├── customizeDialogPage.html │ │ │ ├── customizeToolbarUIDemo.html │ │ │ ├── editor_api.js │ │ │ ├── filterRuleDemo.html │ │ │ ├── highlightDemo.html │ │ │ ├── index.html │ │ │ ├── jqueryCompleteDemo.html │ │ │ ├── jqueryValidation.html │ │ │ ├── multiDemo.html │ │ │ ├── multiEditorWithOneInstance.html │ │ │ ├── renderInTable.html │ │ │ ├── resetDemo.html │ │ │ ├── sectiondemo.html │ │ │ ├── server/ │ │ │ │ ├── getContent.ashx │ │ │ │ ├── getContent.asp │ │ │ │ ├── getContent.jsp │ │ │ │ └── getContent.php │ │ │ ├── setWidthHeightDemo.html │ │ │ ├── simpleDemo.html │ │ │ ├── sortableDemo.html │ │ │ ├── submitFormDemo.html │ │ │ ├── textareaDemo.html │ │ │ └── uparsedemo.html │ │ ├── dialogs/ │ │ │ ├── anchor/ │ │ │ │ └── anchor.html │ │ │ ├── attachment/ │ │ │ │ ├── attachment.css │ │ │ │ ├── attachment.html │ │ │ │ └── attachment.js │ │ │ ├── background/ │ │ │ │ ├── background.css │ │ │ │ ├── background.html │ │ │ │ └── background.js │ │ │ ├── charts/ │ │ │ │ ├── chart.config.js │ │ │ │ ├── charts.css │ │ │ │ ├── charts.html │ │ │ │ └── charts.js │ │ │ ├── emotion/ │ │ │ │ ├── emotion.css │ │ │ │ ├── emotion.html │ │ │ │ └── emotion.js │ │ │ ├── gmap/ │ │ │ │ └── gmap.html │ │ │ ├── help/ │ │ │ │ ├── help.css │ │ │ │ ├── help.html │ │ │ │ └── help.js │ │ │ ├── image/ │ │ │ │ ├── image.css │ │ │ │ ├── image.html │ │ │ │ └── image.js │ │ │ ├── insertframe/ │ │ │ │ └── insertframe.html │ │ │ ├── internal.js │ │ │ ├── link/ │ │ │ │ └── link.html │ │ │ ├── map/ │ │ │ │ ├── map.html │ │ │ │ └── show.html │ │ │ ├── music/ │ │ │ │ ├── music.css │ │ │ │ ├── music.html │ │ │ │ └── music.js │ │ │ ├── preview/ │ │ │ │ └── preview.html │ │ │ ├── scrawl/ │ │ │ │ ├── scrawl.css │ │ │ │ ├── scrawl.html │ │ │ │ └── scrawl.js │ │ │ ├── searchreplace/ │ │ │ │ ├── searchreplace.html │ │ │ │ └── searchreplace.js │ │ │ ├── snapscreen/ │ │ │ │ └── snapscreen.html │ │ │ ├── spechars/ │ │ │ │ ├── spechars.html │ │ │ │ └── spechars.js │ │ │ ├── table/ │ │ │ │ ├── edittable.css │ │ │ │ ├── edittable.html │ │ │ │ ├── edittable.js │ │ │ │ ├── edittd.html │ │ │ │ └── edittip.html │ │ │ ├── template/ │ │ │ │ ├── config.js │ │ │ │ ├── template.css │ │ │ │ ├── template.html │ │ │ │ └── template.js │ │ │ ├── video/ │ │ │ │ ├── video.css │ │ │ │ ├── video.html │ │ │ │ └── video.js │ │ │ ├── webapp/ │ │ │ │ └── webapp.html │ │ │ └── wordimage/ │ │ │ ├── fClipboard_ueditor.swf │ │ │ ├── imageUploader.swf │ │ │ ├── tangram.js │ │ │ ├── wordimage.html │ │ │ └── wordimage.js │ │ ├── index.html │ │ ├── lang/ │ │ │ ├── en/ │ │ │ │ └── en.js │ │ │ └── zh-cn/ │ │ │ └── zh-cn.js │ │ ├── php/ │ │ │ ├── Uploader.class.php │ │ │ ├── action_crawler.php │ │ │ ├── action_list.php │ │ │ ├── action_upload.php │ │ │ ├── config.json │ │ │ └── controller.php │ │ ├── themes/ │ │ │ ├── default/ │ │ │ │ ├── css/ │ │ │ │ │ └── ueditor.css │ │ │ │ └── dialogbase.css │ │ │ └── iframe.css │ │ ├── third-party/ │ │ │ ├── SyntaxHighlighter/ │ │ │ │ ├── shCore.js │ │ │ │ └── shCoreDefault.css │ │ │ ├── codemirror/ │ │ │ │ ├── codemirror.css │ │ │ │ └── codemirror.js │ │ │ ├── highcharts/ │ │ │ │ ├── adapters/ │ │ │ │ │ ├── mootools-adapter.js │ │ │ │ │ ├── mootools-adapter.src.js │ │ │ │ │ ├── prototype-adapter.js │ │ │ │ │ ├── prototype-adapter.src.js │ │ │ │ │ ├── standalone-framework.js │ │ │ │ │ └── standalone-framework.src.js │ │ │ │ ├── highcharts-more.js │ │ │ │ ├── highcharts-more.src.js │ │ │ │ ├── highcharts.js │ │ │ │ ├── highcharts.src.js │ │ │ │ ├── modules/ │ │ │ │ │ ├── annotations.js │ │ │ │ │ ├── annotations.src.js │ │ │ │ │ ├── canvas-tools.js │ │ │ │ │ ├── canvas-tools.src.js │ │ │ │ │ ├── data.js │ │ │ │ │ ├── data.src.js │ │ │ │ │ ├── drilldown.js │ │ │ │ │ ├── drilldown.src.js │ │ │ │ │ ├── exporting.js │ │ │ │ │ ├── exporting.src.js │ │ │ │ │ ├── funnel.js │ │ │ │ │ ├── funnel.src.js │ │ │ │ │ ├── heatmap.js │ │ │ │ │ ├── heatmap.src.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── map.src.js │ │ │ │ │ ├── no-data-to-display.js │ │ │ │ │ └── no-data-to-display.src.js │ │ │ │ └── themes/ │ │ │ │ ├── dark-blue.js │ │ │ │ ├── dark-green.js │ │ │ │ ├── gray.js │ │ │ │ ├── grid.js │ │ │ │ └── skies.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── video-js/ │ │ │ │ ├── video-js.css │ │ │ │ ├── video-js.swf │ │ │ │ ├── video.dev.js │ │ │ │ └── video.js │ │ │ ├── webuploader/ │ │ │ │ ├── Uploader.swf │ │ │ │ ├── webuploader.css │ │ │ │ ├── webuploader.custom.js │ │ │ │ ├── webuploader.flashonly.js │ │ │ │ ├── webuploader.html5only.js │ │ │ │ ├── webuploader.js │ │ │ │ └── webuploader.withoutimage.js │ │ │ └── zeroclipboard/ │ │ │ ├── ZeroClipboard.js │ │ │ └── ZeroClipboard.swf │ │ ├── ueditor.all.js │ │ ├── ueditor.config.js │ │ └── ueditor.parse.js │ ├── templates/ │ │ ├── ueditor.html │ │ └── ueditor_old.html │ ├── test_try.py │ ├── urls.py │ ├── utils.py │ ├── views.py │ └── widgets.py ├── README.md ├── course-play.html ├── mysqlclient-1.3.13-cp36-cp36m-win32.whl ├── mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl ├── requirements.txt ├── xadmin/ │ ├── .tx/ │ │ └── config │ ├── __init__.py │ ├── adminx.py │ ├── apps.py │ ├── filters.py │ ├── forms.py │ ├── layout.py │ ├── locale/ │ │ ├── de_DE/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── en/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── es_MX/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── eu/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── id_ID/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── ja/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── lt/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── nl_NL/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── pl/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── pt_BR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── ru_RU/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ └── zh_Hans/ │ │ └── LC_MESSAGES/ │ │ ├── django.mo │ │ ├── django.po │ │ ├── djangojs.mo │ │ └── djangojs.po │ ├── migrations/ │ │ ├── 0001_initial.py │ │ ├── 0002_log.py │ │ ├── 0003_auto_20160715_0100.py │ │ └── __init__.py │ ├── models.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── actions.py │ │ ├── aggregation.py │ │ ├── ajax.py │ │ ├── auth.py │ │ ├── batch.py │ │ ├── bookmark.py │ │ ├── chart.py │ │ ├── comments.py │ │ ├── details.py │ │ ├── editable.py │ │ ├── excel.py │ │ ├── export.py │ │ ├── filters.py │ │ ├── images.py │ │ ├── importexport.py │ │ ├── inline.py │ │ ├── language.py │ │ ├── layout.py │ │ ├── mobile.py │ │ ├── multiselect.py │ │ ├── passwords.py │ │ ├── portal.py │ │ ├── quickfilter.py │ │ ├── quickform.py │ │ ├── refresh.py │ │ ├── relate.py │ │ ├── relfield.py │ │ ├── sitemenu.py │ │ ├── sortablelist.py │ │ ├── themes.py │ │ ├── topnav.py │ │ ├── ueditor.py │ │ ├── utils.py │ │ ├── wizard.py │ │ └── xversion.py │ ├── sites.py │ ├── static/ │ │ └── xadmin/ │ │ ├── component.json │ │ ├── css/ │ │ │ ├── themes/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap-xadmin.css │ │ │ ├── xadmin.form.css │ │ │ ├── xadmin.main.css │ │ │ ├── xadmin.mobile.css │ │ │ ├── xadmin.page.dashboard.css │ │ │ ├── xadmin.plugin.aggregation.css │ │ │ ├── xadmin.plugin.formset.css │ │ │ ├── xadmin.plugin.importexport.css │ │ │ ├── xadmin.plugin.quickfilter.css │ │ │ ├── xadmin.plugins.css │ │ │ ├── xadmin.responsive.css │ │ │ ├── xadmin.widget.editable.css │ │ │ └── xadmin.widget.select-transfer.css │ │ ├── js/ │ │ │ ├── xadmin.main.js │ │ │ ├── xadmin.page.dashboard.js │ │ │ ├── xadmin.page.form.js │ │ │ ├── xadmin.page.list.js │ │ │ ├── xadmin.plugin.actions.js │ │ │ ├── xadmin.plugin.batch.js │ │ │ ├── xadmin.plugin.bookmark.js │ │ │ ├── xadmin.plugin.charts.js │ │ │ ├── xadmin.plugin.details.js │ │ │ ├── xadmin.plugin.editable.js │ │ │ ├── xadmin.plugin.filters.js │ │ │ ├── xadmin.plugin.formset.js │ │ │ ├── xadmin.plugin.importexport.js │ │ │ ├── xadmin.plugin.portal.js │ │ │ ├── xadmin.plugin.quick-form.js │ │ │ ├── xadmin.plugin.quickfilter.js │ │ │ ├── xadmin.plugin.refresh.js │ │ │ ├── xadmin.plugin.revision.js │ │ │ ├── xadmin.plugin.sortablelist.js │ │ │ ├── xadmin.plugin.themes.js │ │ │ ├── xadmin.responsive.js │ │ │ ├── xadmin.widget.datetime.js │ │ │ ├── xadmin.widget.multiselect.js │ │ │ ├── xadmin.widget.select-transfer.js │ │ │ └── xadmin.widget.select.js │ │ └── vendor/ │ │ ├── autotype/ │ │ │ └── index.js │ │ ├── bootstrap/ │ │ │ ├── css/ │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ └── bootstrap.js │ │ ├── bootstrap-clockpicker/ │ │ │ ├── bootstrap-clockpicker.css │ │ │ └── bootstrap-clockpicker.js │ │ ├── bootstrap-datepicker/ │ │ │ ├── css/ │ │ │ │ └── datepicker.css │ │ │ └── js/ │ │ │ ├── bootstrap-datepicker.js │ │ │ └── locales/ │ │ │ ├── bootstrap-datepicker.bg.js │ │ │ ├── bootstrap-datepicker.ca.js │ │ │ ├── bootstrap-datepicker.cs.js │ │ │ ├── bootstrap-datepicker.da.js │ │ │ ├── bootstrap-datepicker.de.js │ │ │ ├── bootstrap-datepicker.el.js │ │ │ ├── bootstrap-datepicker.es.js │ │ │ ├── bootstrap-datepicker.fi.js │ │ │ ├── bootstrap-datepicker.fr.js │ │ │ ├── bootstrap-datepicker.he.js │ │ │ ├── bootstrap-datepicker.hr.js │ │ │ ├── bootstrap-datepicker.hu.js │ │ │ ├── bootstrap-datepicker.id.js │ │ │ ├── bootstrap-datepicker.is.js │ │ │ ├── bootstrap-datepicker.it.js │ │ │ ├── bootstrap-datepicker.ja.js │ │ │ ├── bootstrap-datepicker.kr.js │ │ │ ├── bootstrap-datepicker.lt.js │ │ │ ├── bootstrap-datepicker.lv.js │ │ │ ├── bootstrap-datepicker.ms.js │ │ │ ├── bootstrap-datepicker.nb.js │ │ │ ├── bootstrap-datepicker.nl.js │ │ │ ├── bootstrap-datepicker.pl.js │ │ │ ├── bootstrap-datepicker.pt-BR.js │ │ │ ├── bootstrap-datepicker.pt.js │ │ │ ├── bootstrap-datepicker.ro.js │ │ │ ├── bootstrap-datepicker.rs-latin.js │ │ │ ├── bootstrap-datepicker.rs.js │ │ │ ├── bootstrap-datepicker.ru.js │ │ │ ├── bootstrap-datepicker.sk.js │ │ │ ├── bootstrap-datepicker.sl.js │ │ │ ├── bootstrap-datepicker.sv.js │ │ │ ├── bootstrap-datepicker.sw.js │ │ │ ├── bootstrap-datepicker.th.js │ │ │ ├── bootstrap-datepicker.tr.js │ │ │ ├── bootstrap-datepicker.uk.js │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ └── bootstrap-datepicker.zh-TW.js │ │ ├── bootstrap-image-gallery/ │ │ │ ├── css/ │ │ │ │ └── bootstrap-image-gallery.css │ │ │ └── js/ │ │ │ └── bootstrap-image-gallery.js │ │ ├── bootstrap-modal/ │ │ │ ├── css/ │ │ │ │ └── bootstrap-modal.css │ │ │ └── js/ │ │ │ ├── bootstrap-modal.js │ │ │ └── bootstrap-modalmanager.js │ │ ├── bootstrap-multiselect/ │ │ │ ├── css/ │ │ │ │ └── bootstrap-multiselect.css │ │ │ └── js/ │ │ │ └── bootstrap-multiselect.js │ │ ├── bootstrap-timepicker/ │ │ │ ├── css/ │ │ │ │ └── bootstrap-timepicker.css │ │ │ └── js/ │ │ │ └── bootstrap-timepicker.js │ │ ├── flot/ │ │ │ ├── excanvas.js │ │ │ ├── jquery.colorhelpers.js │ │ │ ├── jquery.flot.aggregate.js │ │ │ ├── jquery.flot.canvas.js │ │ │ ├── jquery.flot.categories.js │ │ │ ├── jquery.flot.crosshair.js │ │ │ ├── jquery.flot.errorbars.js │ │ │ ├── jquery.flot.fillbetween.js │ │ │ ├── jquery.flot.image.js │ │ │ ├── jquery.flot.js │ │ │ ├── jquery.flot.navigate.js │ │ │ ├── jquery.flot.pie.js │ │ │ ├── jquery.flot.resize.js │ │ │ ├── jquery.flot.selection.js │ │ │ ├── jquery.flot.stack.js │ │ │ ├── jquery.flot.symbol.js │ │ │ ├── jquery.flot.threshold.js │ │ │ └── jquery.flot.time.js │ │ ├── font-awesome/ │ │ │ ├── css/ │ │ │ │ └── font-awesome.css │ │ │ └── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── jquery/ │ │ │ └── jquery.js │ │ ├── jquery-ui/ │ │ │ ├── jquery.ui.core.js │ │ │ ├── jquery.ui.effect.js │ │ │ ├── jquery.ui.mouse.js │ │ │ ├── jquery.ui.sortable.js │ │ │ └── jquery.ui.widget.js │ │ ├── load-image/ │ │ │ └── load-image.js │ │ ├── select2/ │ │ │ ├── select2.css │ │ │ ├── select2.js │ │ │ ├── select2_locale_de.js │ │ │ ├── select2_locale_en.js │ │ │ ├── select2_locale_es.js │ │ │ ├── select2_locale_eu.js │ │ │ ├── select2_locale_fr.js │ │ │ ├── select2_locale_hr.js │ │ │ ├── select2_locale_hu.js │ │ │ ├── select2_locale_it.js │ │ │ ├── select2_locale_nl.js │ │ │ ├── select2_locale_pt-BR.js │ │ │ ├── select2_locale_pt-PT.js │ │ │ ├── select2_locale_ro.js │ │ │ ├── select2_locale_ru.js │ │ │ ├── select2_locale_sk.js │ │ │ ├── select2_locale_sv.js │ │ │ ├── select2_locale_tr.js │ │ │ ├── select2_locale_ua.js │ │ │ ├── select2_locale_zh-CN.js │ │ │ └── select2_locale_zh-hans.js │ │ ├── selectize/ │ │ │ ├── selectize.bootstrap2.css │ │ │ ├── selectize.bootstrap3.css │ │ │ ├── selectize.css │ │ │ ├── selectize.default.css │ │ │ ├── selectize.js │ │ │ └── selectize.legacy.css │ │ └── snapjs/ │ │ ├── snap.css │ │ └── snap.js │ ├── templates/ │ │ └── xadmin/ │ │ ├── 404.html │ │ ├── 500.html │ │ ├── auth/ │ │ │ ├── password_reset/ │ │ │ │ ├── complete.html │ │ │ │ ├── confirm.html │ │ │ │ ├── done.html │ │ │ │ ├── email.html │ │ │ │ └── form.html │ │ │ └── user/ │ │ │ ├── add_form.html │ │ │ └── change_password.html │ │ ├── base.html │ │ ├── base_site.html │ │ ├── blocks/ │ │ │ ├── comm.top.setlang.html │ │ │ ├── comm.top.theme.html │ │ │ ├── comm.top.topnav.html │ │ │ ├── modal_list.left_navbar.quickfilter.html │ │ │ ├── model_form.before_fieldsets.wizard.html │ │ │ ├── model_form.submit_line.wizard.html │ │ │ ├── model_list.nav_form.search_form.html │ │ │ ├── model_list.nav_menu.bookmarks.html │ │ │ ├── model_list.nav_menu.filters.html │ │ │ ├── model_list.results_bottom.actions.html │ │ │ ├── model_list.results_top.charts.html │ │ │ ├── model_list.results_top.date_hierarchy.html │ │ │ ├── model_list.top_toolbar.exports.html │ │ │ ├── model_list.top_toolbar.importexport.export.html │ │ │ ├── model_list.top_toolbar.importexport.import.html │ │ │ ├── model_list.top_toolbar.layouts.html │ │ │ ├── model_list.top_toolbar.refresh.html │ │ │ └── model_list.top_toolbar.saveorder.html │ │ ├── edit_inline/ │ │ │ ├── accordion.html │ │ │ ├── base.html │ │ │ ├── blank.html │ │ │ ├── one.html │ │ │ ├── stacked.html │ │ │ ├── tab.html │ │ │ └── tabular.html │ │ ├── excel/ │ │ │ └── model_list.top_toolbar.import.html │ │ ├── filters/ │ │ │ ├── char.html │ │ │ ├── checklist.html │ │ │ ├── date.html │ │ │ ├── fk_search.html │ │ │ ├── list.html │ │ │ ├── number.html │ │ │ ├── quickfilter.html │ │ │ └── rel.html │ │ ├── forms/ │ │ │ └── transfer.html │ │ ├── grids/ │ │ │ └── thumbnails.html │ │ ├── import_export/ │ │ │ ├── export_action.html │ │ │ └── import.html │ │ ├── includes/ │ │ │ ├── box.html │ │ │ ├── pagination.html │ │ │ ├── sitemenu_accordion.html │ │ │ ├── sitemenu_default.html │ │ │ ├── submit_line.html │ │ │ ├── toggle_back.html │ │ │ └── toggle_menu.html │ │ ├── layout/ │ │ │ ├── field_value.html │ │ │ ├── field_value_td.html │ │ │ ├── fieldset.html │ │ │ ├── input_group.html │ │ │ └── td-field.html │ │ ├── views/ │ │ │ ├── app_index.html │ │ │ ├── batch_change_form.html │ │ │ ├── dashboard.html │ │ │ ├── form.html │ │ │ ├── invalid_setup.html │ │ │ ├── logged_out.html │ │ │ ├── login.html │ │ │ ├── model_dashboard.html │ │ │ ├── model_delete_confirm.html │ │ │ ├── model_delete_selected_confirm.html │ │ │ ├── model_detail.html │ │ │ ├── model_form.html │ │ │ ├── model_history.html │ │ │ ├── model_list.html │ │ │ ├── quick_detail.html │ │ │ ├── quick_form.html │ │ │ ├── recover_form.html │ │ │ ├── recover_list.html │ │ │ ├── revision_diff.html │ │ │ └── revision_form.html │ │ └── widgets/ │ │ ├── addform.html │ │ ├── base.html │ │ ├── chart.html │ │ ├── list.html │ │ └── qbutton.html │ ├── templatetags/ │ │ ├── __init__.py │ │ └── xadmin_tags.py │ ├── util.py │ ├── vendors.py │ ├── views/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── dashboard.py │ │ ├── delete.py │ │ ├── detail.py │ │ ├── edit.py │ │ ├── form.py │ │ ├── list.py │ │ └── website.py │ └── widgets.py └── zhihu.py