├── .editorconfig ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── .readthedocs.yaml ├── AUTHORS ├── CONTRIBUTING.rst ├── Gruntfile.js ├── LICENSE ├── MANIFEST.in ├── README.rst ├── docs ├── bestpractice.rst ├── changelog.rst ├── conf.py ├── contributing.rst ├── customization.rst ├── dashboard_api.rst ├── dashboard_setup.rst ├── djangoissues.rst ├── faq.rst ├── help.rst ├── index.rst ├── internals.rst ├── javascripts.rst ├── quickstart.rst ├── releasenotes.rst ├── templates.rst ├── thirdparty.rst └── troubleshooting.rst ├── grappelli ├── __init__.py ├── apps.py ├── checks.py ├── dashboard │ ├── __init__.py │ ├── apps.py │ ├── dashboards.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── customdashboard.py │ ├── modules.py │ ├── registry.py │ ├── templates │ │ ├── admin │ │ │ └── index.html │ │ └── grappelli │ │ │ └── dashboard │ │ │ ├── dashboard.html │ │ │ ├── dashboard.txt │ │ │ ├── dummy.html │ │ │ ├── module.html │ │ │ └── modules │ │ │ ├── app_list.html │ │ │ ├── feed.html │ │ │ ├── group.html │ │ │ ├── link_list.html │ │ │ ├── model_list.html │ │ │ └── recent_actions.html │ ├── templatetags │ │ ├── __init__.py │ │ └── grp_dashboard_tags.py │ └── utils.py ├── forms.py ├── models.py ├── sass │ ├── mueller │ │ ├── grid │ │ │ ├── _grid-system-rtl.scss │ │ │ ├── _grid-system.scss │ │ │ ├── _invariants.scss │ │ │ ├── _layouts.scss │ │ │ ├── _media.scss │ │ │ ├── _templates.scss │ │ │ ├── invariants │ │ │ │ ├── _invariant-half.scss │ │ │ │ └── _invariant-thirds.scss │ │ │ ├── layouts │ │ │ │ ├── _layout-2c-rtl.scss │ │ │ │ ├── _layout-2c.scss │ │ │ │ ├── _layout-four-col.scss │ │ │ │ ├── _layout-one-col.scss │ │ │ │ └── _layout-three-col.scss │ │ │ ├── media │ │ │ │ ├── _media-all.scss │ │ │ │ ├── _media-desktop.scss │ │ │ │ ├── _media-handheld-landscape.scss │ │ │ │ ├── _media-handheld.scss │ │ │ │ ├── _media-hi-res.scss │ │ │ │ ├── _media-large.scss │ │ │ │ └── _media-tablet-portrait.scss │ │ │ ├── output-rtl.scss │ │ │ ├── output.scss │ │ │ └── templates │ │ │ │ └── _template-one.scss │ │ ├── partials │ │ │ ├── _base.scss │ │ │ ├── _default.scss │ │ │ ├── _handheld-landscape.scss │ │ │ ├── _handheld.scss │ │ │ ├── _ie.scss │ │ │ ├── _large.scss │ │ │ └── _tablet-portrait.scss │ │ └── screen.scss │ ├── partials │ │ ├── custom │ │ │ ├── _jquery-ui.scss │ │ │ ├── _select2-admin.scss │ │ │ └── tinymce.scss │ │ ├── forms │ │ │ ├── _autocompletes.scss │ │ │ ├── _django-resets.scss │ │ │ └── _forms.scss │ │ ├── layout │ │ │ ├── _actions.scss │ │ │ ├── _buttons.scss │ │ │ ├── _changelist.scss │ │ │ ├── _delete-confirmation.scss │ │ │ ├── _filebrowser.scss │ │ │ ├── _modules.scss │ │ │ ├── _tables.scss │ │ │ └── _tools.scss │ │ ├── library │ │ │ ├── _borders.scss │ │ │ ├── _margins-paddings.scss │ │ │ ├── _mixins.scss │ │ │ ├── _reset.scss │ │ │ ├── _sprites.scss │ │ │ └── _spritesheet.scss │ │ ├── skins │ │ │ └── _grp-default.scss │ │ └── typography │ │ │ ├── _base.scss │ │ │ └── _typo.scss │ ├── rtl.scss │ └── screen.scss ├── settings.py ├── static │ ├── admin │ │ └── js │ │ │ ├── actions.js │ │ │ └── admin │ │ │ ├── DateTimeShortcuts.js │ │ │ └── RelatedObjectLookups.js │ └── grappelli │ │ ├── images │ │ ├── backgrounds │ │ │ ├── changelist-results.png │ │ │ ├── loading-small.gif │ │ │ ├── messagelist.png │ │ │ ├── nav-grabber.gif │ │ │ └── ui-sortable-placeholder.png │ │ ├── icons │ │ │ ├── add-another.png │ │ │ ├── add-another_hover.png │ │ │ ├── add-link-small.png │ │ │ ├── add-link-small_hover.png │ │ │ ├── autocomplete-multiple-small.png │ │ │ ├── autocomplete-single-small.png │ │ │ ├── back-link-rtl.png │ │ │ ├── back-link-rtl_hover.png │ │ │ ├── back-link.png │ │ │ ├── back-link_hover.png │ │ │ ├── breadcrumbs-rtl.png │ │ │ ├── breadcrumbs-rtl_hover.png │ │ │ ├── breadcrumbs.png │ │ │ ├── breadcrumbs_hover.png │ │ │ ├── change-link-small.png │ │ │ ├── change-link-small_hover.png │ │ │ ├── date-hierarchy-back-rtl.png │ │ │ ├── date-hierarchy-back-rtl_hover.png │ │ │ ├── date-hierarchy-back.png │ │ │ ├── date-hierarchy-back_hover.png │ │ │ ├── datepicker.png │ │ │ ├── datepicker_hover.png │ │ │ ├── datetime-now.png │ │ │ ├── datetime-now_hover.png │ │ │ ├── delete-link-small.png │ │ │ ├── filter-choice-selected-small.png │ │ │ ├── form-select.png │ │ │ ├── link-external-rtl-small.png │ │ │ ├── link-external-rtl-small_hover.png │ │ │ ├── link-external-small.png │ │ │ ├── link-external-small_hover.png │ │ │ ├── link-internal-rtl-small.png │ │ │ ├── link-internal-rtl-small_hover.png │ │ │ ├── link-internal-rtl.png │ │ │ ├── link-internal-rtl_hover.png │ │ │ ├── link-internal-small.png │ │ │ ├── link-internal-small_hover.png │ │ │ ├── object-tools-add-link.png │ │ │ ├── object-tools-viewsite-link.png │ │ │ ├── pulldown-handler.png │ │ │ ├── pulldown-handler_hover.png │ │ │ ├── pulldown-handler_selected.png │ │ │ ├── related-lookup-m2m.png │ │ │ ├── related-lookup-m2m_hover.png │ │ │ ├── related-lookup.png │ │ │ ├── related-lookup_hover.png │ │ │ ├── related-remove.png │ │ │ ├── related-remove_hover.png │ │ │ ├── searchbox.png │ │ │ ├── selector-add-m2m-horizontal.png │ │ │ ├── selector-add-m2m-horizontal_hover.png │ │ │ ├── selector-add-m2m-vertical.png │ │ │ ├── selector-add-m2m-vertical_hover.png │ │ │ ├── selector-filter.png │ │ │ ├── selector-remove-m2m-horizontal.png │ │ │ ├── selector-remove-m2m-horizontal_hover.png │ │ │ ├── selector-remove-m2m-vertical.png │ │ │ ├── selector-remove-m2m-vertical_hover.png │ │ │ ├── sort-remove-small.png │ │ │ ├── sort-remove.png │ │ │ ├── sort-remove_hover.png │ │ │ ├── sorted-ascending.png │ │ │ ├── sorted-descending.png │ │ │ ├── status-no.png │ │ │ ├── status-unknown.png │ │ │ ├── status-yes.png │ │ │ ├── th-ascending.png │ │ │ ├── th-descending.png │ │ │ ├── timepicker.png │ │ │ ├── timepicker_hover.png │ │ │ ├── tools-add-handler.png │ │ │ ├── tools-add-handler_hover.png │ │ │ ├── tools-arrow-down-handler.png │ │ │ ├── tools-arrow-down-handler_hover.png │ │ │ ├── tools-arrow-up-handler.png │ │ │ ├── tools-arrow-up-handler_hover.png │ │ │ ├── tools-close-handler.png │ │ │ ├── tools-close-handler_hover.png │ │ │ ├── tools-delete-handler-predelete.png │ │ │ ├── tools-delete-handler.png │ │ │ ├── tools-delete-handler_hover.png │ │ │ ├── tools-drag-handler.png │ │ │ ├── tools-drag-handler_hover.png │ │ │ ├── tools-edit-handler.png │ │ │ ├── tools-edit-handler_hover.png │ │ │ ├── tools-open-handler-hover.png │ │ │ ├── tools-open-handler.png │ │ │ ├── tools-related-add-handler-small-disabled.png │ │ │ ├── tools-related-add-handler-small.png │ │ │ ├── tools-related-add-handler-small_hover.png │ │ │ ├── tools-related-edit-handler-small-disabled.png │ │ │ ├── tools-related-edit-handler-small.png │ │ │ ├── tools-related-edit-handler-small_hover.png │ │ │ ├── tools-related-edit-handler.png │ │ │ ├── tools-related-remove-handler-disabled.png │ │ │ ├── tools-related-remove-handler-small-disabled.png │ │ │ ├── tools-related-remove-handler-small.png │ │ │ ├── tools-related-remove-handler-small_hover.png │ │ │ ├── tools-related-remove-handler.png │ │ │ ├── tools-related-remove-handler_hover.png │ │ │ ├── tools-remove-handler.png │ │ │ ├── tools-remove-handler_hover.png │ │ │ ├── tools-trash-handler.png │ │ │ ├── tools-trash-handler_hover.png │ │ │ ├── tools-trash-list-toggle-handler.png │ │ │ ├── tools-trash-list-toggle-handler_hover.png │ │ │ ├── tools-viewsite-link.png │ │ │ ├── tools-viewsite-link_hover.png │ │ │ ├── ui-datepicker-next.png │ │ │ ├── ui-datepicker-next_hover.png │ │ │ ├── ui-datepicker-prev.png │ │ │ └── ui-datepicker-prev_hover.png │ │ └── spritesheet-1694777276.png │ │ ├── img │ │ └── admin │ │ │ ├── arrow-down.gif │ │ │ └── arrow-up.gif │ │ ├── jquery │ │ ├── LICENSE-JQUERY.txt │ │ ├── LICENSE.txt │ │ ├── jquery-migrate-3.0.1.js │ │ ├── jquery-migrate-3.0.1.min.js │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── ui │ │ │ ├── AUTHORS.txt │ │ │ ├── LICENSE.txt │ │ │ ├── external │ │ │ └── jquery │ │ │ │ └── jquery.js │ │ │ ├── images │ │ │ ├── ui-icons_444444_256x240.png │ │ │ ├── ui-icons_555555_256x240.png │ │ │ ├── ui-icons_777620_256x240.png │ │ │ ├── ui-icons_777777_256x240.png │ │ │ ├── ui-icons_cc0000_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ │ ├── index.html │ │ │ ├── jquery-ui.css │ │ │ ├── jquery-ui.js │ │ │ ├── jquery-ui.min.css │ │ │ ├── jquery-ui.min.js │ │ │ ├── jquery-ui.structure.css │ │ │ ├── jquery-ui.structure.min.css │ │ │ ├── jquery-ui.theme.css │ │ │ └── jquery-ui.theme.min.css │ │ ├── js │ │ ├── grappelli.js │ │ ├── grappelli.min.js │ │ ├── jquery.grp_autocomplete_fk.js │ │ ├── jquery.grp_autocomplete_generic.js │ │ ├── jquery.grp_autocomplete_m2m.js │ │ ├── jquery.grp_collapsible.js │ │ ├── jquery.grp_collapsible_group.js │ │ ├── jquery.grp_inline.js │ │ ├── jquery.grp_related_fk.js │ │ ├── jquery.grp_related_generic.js │ │ ├── jquery.grp_related_m2m.js │ │ └── jquery.grp_timepicker.js │ │ ├── stylesheets │ │ ├── mueller │ │ │ ├── grid │ │ │ │ ├── output-rtl.css │ │ │ │ └── output.css │ │ │ └── screen.css │ │ ├── partials │ │ │ └── custom │ │ │ │ └── tinymce.css │ │ ├── rtl.css │ │ └── screen.css │ │ ├── tinymce │ │ ├── changelog.txt │ │ ├── examples │ │ │ ├── accessibility.html │ │ │ ├── css │ │ │ │ ├── content.css │ │ │ │ └── word.css │ │ │ ├── custom_formats.html │ │ │ ├── full.html │ │ │ ├── index.html │ │ │ ├── lists │ │ │ │ ├── image_list.js │ │ │ │ ├── link_list.js │ │ │ │ ├── media_list.js │ │ │ │ └── template_list.js │ │ │ ├── media │ │ │ │ ├── logo.jpg │ │ │ │ ├── logo_over.jpg │ │ │ │ ├── sample.avi │ │ │ │ ├── sample.dcr │ │ │ │ ├── sample.flv │ │ │ │ ├── sample.mov │ │ │ │ ├── sample.ram │ │ │ │ ├── sample.rm │ │ │ │ └── sample.swf │ │ │ ├── menu.html │ │ │ ├── simple.html │ │ │ ├── skins.html │ │ │ ├── templates │ │ │ │ ├── layout1.htm │ │ │ │ └── snippet1.htm │ │ │ └── word.html │ │ └── jscripts │ │ │ └── tiny_mce │ │ │ ├── langs │ │ │ └── en.js │ │ │ ├── license.txt │ │ │ ├── plugins │ │ │ ├── advhr │ │ │ │ ├── css │ │ │ │ │ └── advhr.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── rule.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ └── rule.htm │ │ │ ├── advimage │ │ │ │ ├── css │ │ │ │ │ └── advimage.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── image.htm │ │ │ │ ├── img │ │ │ │ │ └── sample.gif │ │ │ │ ├── js │ │ │ │ │ └── image.js │ │ │ │ └── langs │ │ │ │ │ └── en_dlg.js │ │ │ ├── advimage_orig │ │ │ │ ├── css │ │ │ │ │ └── advimage.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── image.htm │ │ │ │ ├── img │ │ │ │ │ └── sample.gif │ │ │ │ ├── js │ │ │ │ │ └── image.js │ │ │ │ └── langs │ │ │ │ │ └── en_dlg.js │ │ │ ├── advlink │ │ │ │ ├── css │ │ │ │ │ └── advlink.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── advlink.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ └── link.htm │ │ │ ├── advlink_orig │ │ │ │ ├── css │ │ │ │ │ └── advlink.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── advlink.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ └── link.htm │ │ │ ├── advlist │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── autolink │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── autoresize │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── autosave │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── bbcode │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── contextmenu │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── directionality │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── emotions │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── emotions.htm │ │ │ │ ├── img │ │ │ │ │ ├── smiley-cool.gif │ │ │ │ │ ├── smiley-cry.gif │ │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ │ ├── smiley-foot-in-mouth.gif │ │ │ │ │ ├── smiley-frown.gif │ │ │ │ │ ├── smiley-innocent.gif │ │ │ │ │ ├── smiley-kiss.gif │ │ │ │ │ ├── smiley-laughing.gif │ │ │ │ │ ├── smiley-money-mouth.gif │ │ │ │ │ ├── smiley-sealed.gif │ │ │ │ │ ├── smiley-smile.gif │ │ │ │ │ ├── smiley-surprised.gif │ │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ │ ├── smiley-undecided.gif │ │ │ │ │ ├── smiley-wink.gif │ │ │ │ │ └── smiley-yell.gif │ │ │ │ ├── js │ │ │ │ │ └── emotions.js │ │ │ │ └── langs │ │ │ │ │ └── en_dlg.js │ │ │ ├── example │ │ │ │ ├── dialog.htm │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── img │ │ │ │ │ └── example.gif │ │ │ │ ├── js │ │ │ │ │ └── dialog.js │ │ │ │ └── langs │ │ │ │ │ ├── en.js │ │ │ │ │ └── en_dlg.js │ │ │ ├── example_dependency │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── fullpage │ │ │ │ ├── css │ │ │ │ │ └── fullpage.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── fullpage.htm │ │ │ │ ├── js │ │ │ │ │ └── fullpage.js │ │ │ │ └── langs │ │ │ │ │ └── en_dlg.js │ │ │ ├── fullscreen │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ └── fullscreen.htm │ │ │ ├── grappelli │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── img │ │ │ │ │ ├── show_advanced.png │ │ │ │ │ └── visualchars.png │ │ │ │ └── langs │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── pl.js │ │ │ │ │ └── ru.js │ │ │ ├── grappelli_contextmenu │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ └── langs │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── pl.js │ │ │ │ │ └── ru.js │ │ │ ├── iespell │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── inlinepopups │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── skins │ │ │ │ │ └── clearlooks2 │ │ │ │ │ │ ├── img │ │ │ │ │ │ ├── alert.gif │ │ │ │ │ │ ├── button.gif │ │ │ │ │ │ ├── buttons.gif │ │ │ │ │ │ ├── confirm.gif │ │ │ │ │ │ ├── corners.gif │ │ │ │ │ │ ├── horizontal.gif │ │ │ │ │ │ └── vertical.gif │ │ │ │ │ │ └── window.css │ │ │ │ └── template.htm │ │ │ ├── insertdatetime │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── layer │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── legacyoutput │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── lists │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── media │ │ │ │ ├── css │ │ │ │ │ └── media.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ ├── embed.js │ │ │ │ │ └── media.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ ├── media.htm │ │ │ │ └── moxieplayer.swf │ │ │ ├── media_orig │ │ │ │ ├── css │ │ │ │ │ └── media.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ ├── embed.js │ │ │ │ │ └── media.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ ├── media.htm │ │ │ │ └── moxieplayer.swf │ │ │ ├── nonbreaking │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── noneditable │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── pagebreak │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── paste │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ ├── pastetext.js │ │ │ │ │ └── pasteword.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ ├── pastetext.htm │ │ │ │ └── pasteword.htm │ │ │ ├── paste_orig │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ ├── pastetext.js │ │ │ │ │ └── pasteword.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ ├── pastetext.htm │ │ │ │ └── pasteword.htm │ │ │ ├── preview │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── example.html │ │ │ │ ├── jscripts │ │ │ │ │ └── embed.js │ │ │ │ └── preview.html │ │ │ ├── print │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── save │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── searchreplace │ │ │ │ ├── css │ │ │ │ │ └── searchreplace.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── searchreplace.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ └── searchreplace.htm │ │ │ ├── searchreplace_orig │ │ │ │ ├── css │ │ │ │ │ └── searchreplace.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── searchreplace.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ └── searchreplace.htm │ │ │ ├── spellchecker │ │ │ │ ├── css │ │ │ │ │ └── content.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ └── img │ │ │ │ │ └── wline.gif │ │ │ ├── style │ │ │ │ ├── css │ │ │ │ │ └── props.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── props.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ ├── props.htm │ │ │ │ └── readme.txt │ │ │ ├── tabfocus │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── table │ │ │ │ ├── cell.htm │ │ │ │ ├── css │ │ │ │ │ ├── cell.css │ │ │ │ │ ├── row.css │ │ │ │ │ └── table.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ ├── cell.js │ │ │ │ │ ├── merge_cells.js │ │ │ │ │ ├── row.js │ │ │ │ │ └── table.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ ├── merge_cells.htm │ │ │ │ ├── row.htm │ │ │ │ └── table.htm │ │ │ ├── template │ │ │ │ ├── blank.htm │ │ │ │ ├── css │ │ │ │ │ └── template.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── template.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ └── template.htm │ │ │ ├── template_orig │ │ │ │ ├── blank.htm │ │ │ │ ├── css │ │ │ │ │ └── template.css │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── js │ │ │ │ │ └── template.js │ │ │ │ ├── langs │ │ │ │ │ └── en_dlg.js │ │ │ │ └── template.htm │ │ │ ├── visualblocks │ │ │ │ ├── css │ │ │ │ │ └── visualblocks.css │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── visualchars │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ ├── wordcount │ │ │ │ ├── editor_plugin.js │ │ │ │ └── editor_plugin_src.js │ │ │ └── xhtmlxtras │ │ │ │ ├── abbr.htm │ │ │ │ ├── acronym.htm │ │ │ │ ├── attributes.htm │ │ │ │ ├── cite.htm │ │ │ │ ├── css │ │ │ │ ├── attributes.css │ │ │ │ └── popup.css │ │ │ │ ├── del.htm │ │ │ │ ├── editor_plugin.js │ │ │ │ ├── editor_plugin_src.js │ │ │ │ ├── ins.htm │ │ │ │ ├── js │ │ │ │ ├── abbr.js │ │ │ │ ├── acronym.js │ │ │ │ ├── attributes.js │ │ │ │ ├── cite.js │ │ │ │ ├── del.js │ │ │ │ ├── element_common.js │ │ │ │ └── ins.js │ │ │ │ └── langs │ │ │ │ └── en_dlg.js │ │ │ ├── themes │ │ │ ├── advanced │ │ │ │ ├── about.htm │ │ │ │ ├── anchor.htm │ │ │ │ ├── charmap.htm │ │ │ │ ├── color_picker.htm │ │ │ │ ├── editor_template.js │ │ │ │ ├── editor_template_src.js │ │ │ │ ├── image.htm │ │ │ │ ├── img │ │ │ │ │ ├── colorpicker.jpg │ │ │ │ │ ├── flash.gif │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── iframe.gif │ │ │ │ │ ├── pagebreak.gif │ │ │ │ │ ├── quicktime.gif │ │ │ │ │ ├── realmedia.gif │ │ │ │ │ ├── shockwave.gif │ │ │ │ │ ├── trans.gif │ │ │ │ │ ├── video.gif │ │ │ │ │ └── windowsmedia.gif │ │ │ │ ├── js │ │ │ │ │ ├── about.js │ │ │ │ │ ├── anchor.js │ │ │ │ │ ├── charmap.js │ │ │ │ │ ├── color_picker.js │ │ │ │ │ ├── image.js │ │ │ │ │ ├── link.js │ │ │ │ │ └── source_editor.js │ │ │ │ ├── langs │ │ │ │ │ ├── en.js │ │ │ │ │ └── en_dlg.js │ │ │ │ ├── shortcuts.htm │ │ │ │ ├── skins │ │ │ │ │ ├── default │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── buttons.png │ │ │ │ │ │ │ ├── items.gif │ │ │ │ │ │ │ ├── menu_arrow.gif │ │ │ │ │ │ │ ├── menu_check.gif │ │ │ │ │ │ │ ├── progress.gif │ │ │ │ │ │ │ └── tabs.gif │ │ │ │ │ │ └── ui.css │ │ │ │ │ ├── grappelli │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ ├── content_base.css │ │ │ │ │ │ ├── content_documentstructure.css │ │ │ │ │ │ ├── content_documentstructure_cs.css │ │ │ │ │ │ ├── content_documentstructure_de.css │ │ │ │ │ │ ├── content_documentstructure_en.css │ │ │ │ │ │ ├── content_documentstructure_pl.css │ │ │ │ │ │ ├── content_grid.css │ │ │ │ │ │ ├── content_typography.css │ │ │ │ │ │ ├── customized.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── buttons │ │ │ │ │ │ │ │ ├── blockquote.png │ │ │ │ │ │ │ │ ├── bold.png │ │ │ │ │ │ │ │ ├── bullist.png │ │ │ │ │ │ │ │ ├── charmap.png │ │ │ │ │ │ │ │ ├── cleanup.png │ │ │ │ │ │ │ │ ├── code.png │ │ │ │ │ │ │ │ ├── fullscreen.png │ │ │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ │ │ ├── italic.png │ │ │ │ │ │ │ │ ├── justifycenter.png │ │ │ │ │ │ │ │ ├── justifyfull.png │ │ │ │ │ │ │ │ ├── justifyleft.png │ │ │ │ │ │ │ │ ├── justifyright.png │ │ │ │ │ │ │ │ ├── link.png │ │ │ │ │ │ │ │ ├── media.png │ │ │ │ │ │ │ │ ├── numlist.png │ │ │ │ │ │ │ │ ├── pasteword.png │ │ │ │ │ │ │ │ ├── redo.png │ │ │ │ │ │ │ │ ├── search.png │ │ │ │ │ │ │ │ ├── show_advanced.png │ │ │ │ │ │ │ │ ├── table.png │ │ │ │ │ │ │ │ ├── table_cell_props.png │ │ │ │ │ │ │ │ ├── table_col_after.png │ │ │ │ │ │ │ │ ├── table_col_before.png │ │ │ │ │ │ │ │ ├── table_delete_col.png │ │ │ │ │ │ │ │ ├── table_delete_row.png │ │ │ │ │ │ │ │ ├── table_merge_cells.png │ │ │ │ │ │ │ │ ├── table_row_after.png │ │ │ │ │ │ │ │ ├── table_row_before.png │ │ │ │ │ │ │ │ ├── table_row_props.png │ │ │ │ │ │ │ │ ├── table_split_cells.png │ │ │ │ │ │ │ │ ├── template.png │ │ │ │ │ │ │ │ ├── underline.png │ │ │ │ │ │ │ │ ├── undo.png │ │ │ │ │ │ │ │ ├── unlink.png │ │ │ │ │ │ │ │ └── visualchars.png │ │ │ │ │ │ │ ├── customized │ │ │ │ │ │ │ │ ├── button_pagebreak.png │ │ │ │ │ │ │ │ └── pagebreak.png │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ │ ├── icon-fb_show-hover.png │ │ │ │ │ │ │ │ ├── icon-fb_show.png │ │ │ │ │ │ │ │ └── icon-mceResize.png │ │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ │ └── icon-mceOpen.png │ │ │ │ │ │ └── ui.css │ │ │ │ │ ├── highcontrast │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ └── ui.css │ │ │ │ │ └── o2k7 │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── img │ │ │ │ │ │ ├── button_bg.png │ │ │ │ │ │ ├── button_bg_black.png │ │ │ │ │ │ └── button_bg_silver.png │ │ │ │ │ │ ├── ui.css │ │ │ │ │ │ ├── ui_black.css │ │ │ │ │ │ └── ui_silver.css │ │ │ │ └── source_editor.htm │ │ │ └── simple │ │ │ │ ├── editor_template.js │ │ │ │ ├── editor_template_src.js │ │ │ │ ├── img │ │ │ │ └── icons.gif │ │ │ │ ├── langs │ │ │ │ └── en.js │ │ │ │ └── skins │ │ │ │ ├── default │ │ │ │ ├── content.css │ │ │ │ └── ui.css │ │ │ │ └── o2k7 │ │ │ │ ├── content.css │ │ │ │ ├── img │ │ │ │ └── button_bg.png │ │ │ │ └── ui.css │ │ │ ├── tiny_mce.js │ │ │ ├── tiny_mce_popup.js │ │ │ ├── tiny_mce_src.js │ │ │ └── utils │ │ │ ├── editable_selects.js │ │ │ ├── form_utils.js │ │ │ ├── mctabs.js │ │ │ └── validate.js │ │ └── tinymce_setup │ │ └── tinymce_setup.js ├── templates │ ├── admin │ │ ├── 404.html │ │ ├── 500.html │ │ ├── actions.html │ │ ├── app_index.html │ │ ├── auth │ │ │ └── user │ │ │ │ ├── add_form.html │ │ │ │ └── change_password.html │ │ ├── base.html │ │ ├── base_site.html │ │ ├── change_form.html │ │ ├── change_list.html │ │ ├── change_list_filter_confirm.html │ │ ├── change_list_filter_confirm_sidebar.html │ │ ├── change_list_filter_sidebar.html │ │ ├── change_list_results.html │ │ ├── constance │ │ │ ├── change_list.html │ │ │ └── includes │ │ │ │ └── results_list.html │ │ ├── csv_export_selected_confirmation.html │ │ ├── date_hierarchy.html │ │ ├── delete_confirmation.html │ │ ├── delete_selected_confirmation.html │ │ ├── edit_inline │ │ │ ├── stacked.html │ │ │ └── tabular.html │ │ ├── filter.html │ │ ├── filter_listing.html │ │ ├── import_export │ │ │ ├── change_list.html │ │ │ ├── change_list_export_item.html │ │ │ └── change_list_import_item.html │ │ ├── includes │ │ │ ├── fieldset.html │ │ │ ├── fieldset_inline.html │ │ │ └── object_delete_summary.html │ │ ├── includes_grappelli │ │ │ └── switch_user_dropdown.html │ │ ├── index.html │ │ ├── invalid_setup.html │ │ ├── login.html │ │ ├── object_history.html │ │ ├── pagination.html │ │ ├── popup_response.html │ │ ├── prepopulated_fields_js.html │ │ ├── related_widget_wrapper.html │ │ ├── search_form.html │ │ ├── submit_line.html │ │ ├── template_validator.html │ │ └── widgets │ │ │ └── related_widget_wrapper.html │ ├── admin_doc │ │ ├── bookmarklets.html │ │ ├── index.html │ │ ├── missing_docutils.html │ │ ├── model_detail.html │ │ ├── model_index.html │ │ ├── template_detail.html │ │ ├── template_filter_index.html │ │ ├── template_tag_index.html │ │ ├── view_detail.html │ │ └── view_index.html │ ├── grp_doc │ │ ├── admin_index.html │ │ ├── basic_page_structure.html │ │ ├── change_form.html │ │ ├── change_list.html │ │ ├── context_navigation.html │ │ ├── customizing_base.html │ │ ├── date_hierarchy.html │ │ ├── errors.html │ │ ├── fieldsets.html │ │ ├── filter.html │ │ ├── form_fields.html │ │ ├── groups.html │ │ ├── index.html │ │ ├── modules.html │ │ ├── mueller_grid_system.html │ │ ├── mueller_grid_system_layouts.html │ │ ├── navigation.html │ │ ├── object_tools.html │ │ ├── pagination.html │ │ ├── search_form.html │ │ ├── submit_rows.html │ │ ├── tables.html │ │ └── tools.html │ ├── registration │ │ ├── logged_out.html │ │ ├── password_change_done.html │ │ ├── password_change_form.html │ │ ├── password_reset_complete.html │ │ ├── password_reset_confirm.html │ │ ├── password_reset_done.html │ │ ├── password_reset_email.html │ │ └── password_reset_form.html │ ├── related_widget_wrapper.html │ ├── reversion │ │ ├── change_list.html │ │ ├── object_history.html │ │ ├── recover_form.html │ │ ├── recover_list.html │ │ └── revision_form.html │ └── smuggler │ │ ├── change_list.html │ │ └── load_data_form.html ├── templatetags │ ├── __init__.py │ └── grp_tags.py ├── tests │ ├── __init__.py │ ├── admin.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── test_checks.py │ ├── test_collectstatic.py │ ├── test_dashboard.py │ ├── test_related.py │ ├── test_switch.py │ └── urls.py ├── urls.py ├── urls_docs.py └── views │ ├── __init__.py │ ├── related.py │ └── switch.py ├── package-lock.json ├── package.json ├── requirements └── requirements-testing.txt ├── runtests.py ├── setup.cfg ├── setup.py ├── test_project ├── __init__.py └── settings.py └── tox.ini /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.py] 2 | known_django=django 3 | known_filebrowser=filebrowser 4 | known_grappelli=grappelli 5 | sections=FUTURE,STDLIB,DJANGO,FILEBROWSER,GRAPPELLI,THIRDPARTY,FIRSTPARTY,LOCALFOLDER 6 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: 4 | push: 5 | pull_request: 6 | 7 | jobs: 8 | test: 9 | strategy: 10 | fail-fast: false 11 | matrix: 12 | versions: 13 | - python: "3.10" 14 | env: py310-django50 15 | - python: "3.11" 16 | env: py311-django50 17 | 18 | name: "Python ${{ matrix.versions.python }} - ${{ matrix.versions.env }}" 19 | runs-on: ubuntu-latest 20 | steps: 21 | - uses: actions/checkout@v3 22 | - name: Set up Python 23 | uses: actions/setup-python@v3 24 | with: 25 | python-version: ${{ matrix.versions.python }} 26 | - name: Install Dependencies 27 | run: pip install tox coverage 28 | - name: Run Tests 29 | run: tox -e ${{ matrix.versions.env }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | docs/_build/ 3 | docs/_themes/ 4 | .DS_Store 5 | .flake8 6 | dist/* 7 | django_grappelli.egg-info/* 8 | grappelli/static/tinymce_dev 9 | fabfile.py 10 | .sass-cache 11 | .project 12 | .pydevproject 13 | node_modules/* 14 | .tox/* 15 | .idea 16 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Set the version of Python and other tools you might need 9 | build: 10 | os: ubuntu-22.04 11 | tools: 12 | python: "3.11" 13 | 14 | # Build documentation in the docs/ directory with Sphinx 15 | sphinx: 16 | configuration: docs/conf.py 17 | 18 | # We recommend specifying your dependencies to enable reproducible builds: 19 | # https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html 20 | # python: 21 | # install: 22 | # - requirements: docs/requirements.txt 23 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Patrick Kranzlmueller 2 | Axel Swoboda -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include AUTHORS 2 | include README.rst 3 | include LICENSE 4 | recursive-include docs * 5 | recursive-include grappelli/static * 6 | recursive-include grappelli/templates * 7 | recursive-include grappelli/dashboard/templates * 8 | -------------------------------------------------------------------------------- /docs/bestpractice.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | .. |grappelli| replace:: Grappelli 4 | .. |filebrowser| replace:: FileBrowser 5 | 6 | .. _faq: 7 | 8 | Best Practice 9 | ============= 10 | 11 | Some tips in order to make the most of Grappelli. 12 | 13 | M2M horizontal/vertical 14 | ----------------------- 15 | 16 | Most of the time, it's probably better to use Autocompletes. 17 | 18 | Radiolists/Checkboxlists 19 | ------------------------ 20 | 21 | If you're having more than (say) 5 items to choose from, avoid using this (esp. with tabular/stacked Inlines). -------------------------------------------------------------------------------- /docs/help.rst: -------------------------------------------------------------------------------- 1 | .. |grappelli| replace:: Grappelli 2 | .. |filebrowser| replace:: FileBrowser 3 | 4 | Help 5 | ==== 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | faq 11 | bestpractice 12 | thirdparty 13 | troubleshooting 14 | djangoissues 15 | releasenotes -------------------------------------------------------------------------------- /docs/internals.rst: -------------------------------------------------------------------------------- 1 | .. |grappelli| replace:: Grappelli 2 | .. |filebrowser| replace:: FileBrowser 3 | 4 | Internals 5 | ========= 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | templates 11 | javascripts -------------------------------------------------------------------------------- /docs/javascripts.rst: -------------------------------------------------------------------------------- 1 | .. |grappelli| replace:: Grappelli 2 | .. |filebrowser| replace:: FileBrowser 3 | 4 | .. _javascripts: 5 | 6 | Javascripts 7 | =========== 8 | 9 | Grappelli overwrites some javascripts (see `static/admin/js/`). All modifications are marked with `GRAPPELLI CUSTOM`. 10 | -------------------------------------------------------------------------------- /docs/releasenotes.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 1 2 | 3 | .. |grappelli| replace:: Grappelli 4 | .. |filebrowser| replace:: FileBrowser 5 | 6 | .. _releasenotes: 7 | 8 | Grappelli 4.0.x Release Notes 9 | ============================= 10 | 11 | **Grappelli 4.0.x is compatible with Django 5.0**. 12 | 13 | Update from Grappelli 3.x 14 | ------------------------- 15 | 16 | * Update Django to 5.x and check the Django release notes 17 | * Update Grappelli to 4.x 18 | -------------------------------------------------------------------------------- /docs/templates.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 1 2 | 3 | .. |grappelli| replace:: Grappelli 4 | .. |filebrowser| replace:: FileBrowser 5 | 6 | .. _templates: 7 | 8 | Templates 9 | ========= 10 | 11 | |grappelli| includes a Documentation about the HTML/CSS framework. You need to add the URLs like this: 12 | 13 | .. code-block:: python 14 | :emphasize-lines: 3 15 | 16 | urlpatterns = [ 17 | path('grappelli/', include('grappelli.urls')), # grappelli URLS 18 | path('grappelli-docs/', include('grappelli.urls_docs')), # grappelli docs URLS 19 | path('admin/', admin.site.urls), # admin site 20 | ] 21 | -------------------------------------------------------------------------------- /grappelli/__init__.py: -------------------------------------------------------------------------------- 1 | VERSION = "4.0.2" 2 | -------------------------------------------------------------------------------- /grappelli/apps.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | # DJANGO IMPORTS 4 | from django.apps import AppConfig 5 | 6 | 7 | class GrappelliConfig(AppConfig): 8 | name = 'grappelli' 9 | 10 | def ready(self): 11 | from .checks import register_checks 12 | register_checks() 13 | -------------------------------------------------------------------------------- /grappelli/dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | from grappelli.dashboard.dashboards import * 2 | from grappelli.dashboard.registry import * 3 | 4 | default_app_config = "grappelli.dashboard.apps.DashboardConfig" 5 | -------------------------------------------------------------------------------- /grappelli/dashboard/apps.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | # DJANGO IMPORTS 4 | from django.apps import AppConfig 5 | 6 | 7 | class DashboardConfig(AppConfig): 8 | name = "grappelli.dashboard" 9 | label = "grappelli_dashboard" 10 | verbose_name = "Grappelli Dashboard" 11 | -------------------------------------------------------------------------------- /grappelli/dashboard/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/dashboard/management/__init__.py -------------------------------------------------------------------------------- /grappelli/dashboard/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/dashboard/management/commands/__init__.py -------------------------------------------------------------------------------- /grappelli/dashboard/management/commands/customdashboard.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | # PYTHON IMPORTS 4 | import os 5 | 6 | # DJANGO IMPORTS 7 | from django.core.management.base import BaseCommand, CommandError 8 | from django.template.loader import render_to_string 9 | 10 | DEFAULT_FILE = 'dashboard.py' 11 | 12 | 13 | class Command(BaseCommand): 14 | help = ('Creates a template file containing the base code to get you ' 15 | 'started with your custom dashboard.') 16 | args = '[file]' 17 | label = 'application name' 18 | 19 | def handle(self, file=None, **options): 20 | context = {} 21 | context['project'] = os.path.basename(os.getcwd()) 22 | tpl = ['dashboard/dashboard.txt', 'grappelli/dashboard/dashboard.txt'] 23 | dst = file is not None and file or DEFAULT_FILE 24 | if os.path.exists(dst): 25 | raise CommandError('file "%s" already exists' % dst) 26 | context['file'] = os.path.basename(dst).split('.')[0] 27 | open(dst, 'w').write(render_to_string(tpl, context)) 28 | print('"%s" written.' % os.path.join(dst)) 29 | -------------------------------------------------------------------------------- /grappelli/dashboard/templates/admin/index.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | 3 | 4 | {% load i18n grp_tags log grp_dashboard_tags %} 5 | 6 | 7 | {% block javascripts %} 8 | {{ block.super }} 9 | 16 | {% endblock %} 17 | 18 | 23 | {% block breadcrumbs %} 24 | 27 | {% endblock %} 28 | {% block content_title %}{% if title %}

{{ title }}

{% endif %}{% endblock %} 29 | 30 | 31 | {% block content %} 32 | {% grp_render_dashboard %} 33 | {% endblock %} 34 | 35 | -------------------------------------------------------------------------------- /grappelli/dashboard/templates/grappelli/dashboard/dashboard.html: -------------------------------------------------------------------------------- 1 | {% load i18n grp_dashboard_tags %} 2 | 3 | {{ dashboard.media }} 4 | 5 |
6 | {% with ''|ljust:dashboard.columns as range %} 7 | {% with '0' as outer_counter %} 8 | {% for _ in range %} 9 | {% with outer_counter|add:'1' as outer_counter %} 10 |
22 | {% for module in dashboard.children %} 23 | {% if module.column == outer_counter %} 24 | {% grp_render_dashboard_module module forloop.counter %} 25 | {% endif %} 26 | {% endfor %} 27 |
28 | {% endwith %} 29 | {% endfor %} 30 | {% endwith %} 31 | {% endwith %} 32 |
-------------------------------------------------------------------------------- /grappelli/dashboard/templates/grappelli/dashboard/dummy.html: -------------------------------------------------------------------------------- 1 | {% extends template|default:'grappelli/dashboard/dashboard.html' %} 2 | -------------------------------------------------------------------------------- /grappelli/dashboard/templates/grappelli/dashboard/modules/feed.html: -------------------------------------------------------------------------------- 1 | {% extends "grappelli/dashboard/module.html" %} 2 | {% load i18n %} 3 | {% block module_content %} 4 | 14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /grappelli/dashboard/templates/grappelli/dashboard/modules/group.html: -------------------------------------------------------------------------------- 1 | {% extends "grappelli/dashboard/module.html" %} 2 | {% load i18n grp_dashboard_tags %} 3 | {% block module_content %} 4 | {% for sub_module in module.children %} 5 | {% grp_render_dashboard_module sub_module index forloop.counter %} 6 | {% endfor %} 7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /grappelli/dashboard/templates/grappelli/dashboard/modules/link_list.html: -------------------------------------------------------------------------------- 1 | {% extends "grappelli/dashboard/module.html" %} 2 | {% load i18n %} 3 | {% block module_content %} 4 | 13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /grappelli/dashboard/templates/grappelli/dashboard/modules/model_list.html: -------------------------------------------------------------------------------- 1 | {% extends "grappelli/dashboard/module.html" %} 2 | {% load i18n %} 3 | {% block module_content %} 4 | {% for child in module.children %} 5 |
6 | {% if child.admin_url %}{{ child.title }}{% else %}{{ child.title }}{% endif %} 7 | {% if child.add_url %} 8 |
    9 | {% if child.add_url %}{% endif %} 10 |
11 | {% endif %} 12 |
13 | {% endfor %} 14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /grappelli/dashboard/templates/grappelli/dashboard/modules/recent_actions.html: -------------------------------------------------------------------------------- 1 | {% extends "grappelli/dashboard/module.html" %} 2 | {% load i18n %} 3 | {% block module_content %} 4 |
5 | {% if module.children %} 6 |
    7 | {% for entry in module.children %} 8 |
  • 9 | {% if entry.is_deletion %} 10 | {{ entry.object_repr }} 11 | {% else %} 12 | {{ entry.object_repr }} 13 | {% endif %} 14 | {% filter capfirst %}{% trans entry.content_type.name %}{% endfilter %}
  • 15 | {% endfor %} 16 |
17 | {% else %} 18 |

{% trans 'None Available' %}

19 | {% endif %} 20 |
21 | {% endblock %} 22 | -------------------------------------------------------------------------------- /grappelli/dashboard/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/dashboard/templatetags/__init__.py -------------------------------------------------------------------------------- /grappelli/forms.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | # DJANGO IMPORTS 4 | from django.forms.widgets import HiddenInput 5 | 6 | 7 | class GrappelliSortableHiddenMixin(object): 8 | """ 9 | Mixin which hides the sortable field with Stacked and Tabular inlines. 10 | This mixin must precede admin.TabularInline or admin.StackedInline. 11 | """ 12 | sortable_field_name = "position" 13 | 14 | def formfield_for_dbfield(self, db_field, request, **kwargs): 15 | if db_field.name == self.sortable_field_name: 16 | kwargs["widget"] = HiddenInput() 17 | return super(GrappelliSortableHiddenMixin, self).formfield_for_dbfield(db_field, request, **kwargs) 18 | -------------------------------------------------------------------------------- /grappelli/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/models.py -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/_invariants.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _invariants.scss 7 | // 8 | // imports all necessary invariant partials 9 | // 10 | // ************************************************** 11 | 12 | @import "invariants/invariant-half"; 13 | @import "invariants/invariant-thirds"; -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/_layouts.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _layouts.scss 7 | // 8 | // imports all necessary layout partials 9 | // 10 | // ************************************************** 11 | 12 | @import "layouts/layout-one-col"; 13 | @import "layouts/layout-two-col"; 14 | @import "layouts/layout-three-col"; 15 | @import "layouts/layout-four-col"; -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/_media.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _media.scss 7 | // 8 | // imports all necessary media partials 9 | // 10 | // ************************************************** 11 | 12 | @import "media/media-desktop"; 13 | // @import "media/media-large"; 14 | // @import "media/media-tablet-portrait"; 15 | // @import "media/media-handheld-landscape"; 16 | // @import "media/media-handheld"; 17 | @import "media/media-all"; -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/_templates.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _templates.scss 7 | // 8 | // imports all necessary template partials 9 | // 10 | // ************************************************** 11 | 12 | // @import "template-one"; -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/invariants/_invariant-half.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _invariant-half.scss 7 | // 8 | // Split a column into 2 cols 9 | // 10 | // ************************************************** 11 | 12 | .g-all-half { 13 | 14 | .l-1c .c-1 & { 15 | @extend .g-d-12; 16 | @extend .g-tp-6; 17 | @extend .g-hl-3; 18 | @extend .g-h-3; 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/invariants/_invariant-thirds.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _invariant-half.scss 7 | // 8 | // Split a column into 3 cols 9 | // only used with 2cols and headline right 10 | // 11 | // ************************************************** 12 | 13 | .g-all-thirds { 14 | 15 | .l-1c .c-1 & { 16 | @extend .g-d-8; 17 | @extend .g-tp-4; 18 | @extend .g-hl-2; 19 | @extend .g-h-2; 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/layouts/_layout-one-col.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _layout-one-col.scss 7 | // 8 | // Example of a 1 column layout 9 | // 10 | // ************************************************** 11 | 12 | .l-1c { 13 | @extend .g-d-24; 14 | @extend .g-tp-12; 15 | @extend .g-hl-6; 16 | @extend .g-h-6; 17 | // Primary content 18 | .c-1 { 19 | @extend .g-d-24; 20 | @extend .g-tp-12; 21 | @extend .g-hl-6; 22 | @extend .g-h-6; 23 | } 24 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/layouts/_layout-three-col.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _layout-three-col.scss 7 | // 8 | // Example of a 3 column layout 9 | // 10 | // ************************************************** 11 | 12 | .l-3c { 13 | @extend .g-d-24; 14 | @extend .g-tp-12; 15 | @extend .g-hl-6; 16 | @extend .g-h-6; 17 | // Column 1 18 | .c-1 { 19 | @extend .g-d-8; 20 | @extend .g-d-f; 21 | @extend .g-tp-4; 22 | @extend .g-tp-f; 23 | @extend .g-hl-2; 24 | @extend .g-hl-f; 25 | @extend .g-h-2; 26 | @extend .g-h-f; 27 | } 28 | // Column 2 29 | .c-2 { 30 | @extend .g-d-8; 31 | @extend .g-tp-4; 32 | @extend .g-hl-2; 33 | @extend .g-h-2; 34 | } 35 | // Column 3 36 | .c-3 { 37 | @extend .g-d-8; 38 | @extend .g-d-l; 39 | @extend .g-tp-4; 40 | @extend .g-tp-l; 41 | @extend .g-hl-2; 42 | @extend .g-hl-l; 43 | @extend .g-h-2; 44 | @extend .g-h-l; 45 | } 46 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/media/_media-all.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _media-all.scss 7 | // 8 | // helper classes 9 | // 10 | // ************************************************** 11 | 12 | .g-base-c { 13 | @include container; 14 | } 15 | 16 | .g-all-c { 17 | @extend .g-d-c; 18 | // @extend .g-l-c; 19 | // @extend .g-tp-c; 20 | // @extend .g-hl-c; 21 | // @extend .g-h-c; 22 | } 23 | 24 | .g-all-f { 25 | @extend .g-d-f; 26 | // @extend .g-tp-f; 27 | // @extend .g-hl-f; 28 | // @extend .g-h-f; 29 | } 30 | 31 | .g-all-l { 32 | @extend .g-d-l; 33 | // @extend .g-tp-l; 34 | // @extend .g-hl-l; 35 | // @extend .g-h-l; 36 | } 37 | 38 | .g-all-fl { 39 | @extend .g-all-f; 40 | @extend .g-all-l; 41 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/media/_media-hi-res.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _media-hi-res.scss 7 | // 8 | // currently not used 9 | // 10 | // ************************************************** 11 | -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/media/_media-tablet-portrait.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _media-tablet-portrait.scss 7 | // 8 | // >768px, <980px 9 | // 10 | // ************************************************** 11 | 12 | @media screen and (min-width: 768px) and (max-width: 980px) { 13 | 14 | $gc: 12; // grid columns 15 | $gw: 40px; // grid width 16 | $gm: 20px; // grid margin 17 | 18 | .g-tp-c { 19 | @include container; 20 | width: $gw*$gc+$gm*($gc - 1); // 700px 21 | } 22 | 23 | @include grids(tp, 24 | 0 1 2 3 4 5 6 7 8 9 10 11 12, // only add the columns you really need 25 | $gc, 26 | $gw, 27 | $gm, 28 | 0 1 2 3 4 5 6 7 8 9 10 11 12); // only add the pad-units you really need to push/pull/append/prepend 29 | 30 | // visibility 31 | .d-show, .dl-show, .h-show, .hp-show, .hl-show, .tl-show { 32 | display: none !important; 33 | } 34 | .tp-hide { 35 | display: none !important; 36 | } 37 | .tp-show { 38 | display: block !important; 39 | } 40 | #{elements-of-type(inline)} { 41 | &.tp-show { 42 | display: inline !important; 43 | } 44 | } 45 | 46 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/output-rtl.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _output.scss 7 | // 8 | // imports all necessary partials 9 | // remove partials which are not needed 10 | // remove sub-partials in _media, _layouts, 11 | // _invariants & _templates 12 | // 13 | // ************************************************** 14 | 15 | @import "grid-system-rtl"; 16 | @import "media"; 17 | @import "layouts/layout-2c-rtl"; 18 | // @import "invariants"; 19 | 20 | // Uncomment this if you want crazy selector bloat. 21 | // see http://chriseppstein.github.com/blog/2011/08/21/responsive-layouts-with-sass/ 22 | // @import "templates"; -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/output.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _output.scss 7 | // 8 | // imports all necessary partials 9 | // remove partials which are not needed 10 | // remove sub-partials in _media, _layouts, 11 | // _invariants & _templates 12 | // 13 | // ************************************************** 14 | 15 | @import "grid-system"; 16 | @import "media"; 17 | @import "layouts/layout-2c"; 18 | // @import "invariants"; 19 | 20 | // Uncomment this if you want crazy selector bloat. 21 | // see http://chriseppstein.github.com/blog/2011/08/21/responsive-layouts-with-sass/ 22 | // @import "templates"; -------------------------------------------------------------------------------- /grappelli/sass/mueller/grid/templates/_template-one.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _template_one.scss 7 | // 8 | // define templates based on layouts/grids 9 | // note that this will bloat your resulting CSS 10 | // 11 | // ************************************************** 12 | 13 | .template-1 { 14 | #page { 15 | @extend .l-2c; 16 | } 17 | #content { 18 | @extend .c-1; 19 | } 20 | #sidebar { 21 | @extend .c-2; 22 | } 23 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/partials/_base.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _base.scss 7 | // 8 | // global variables and mixins 9 | // 10 | // ************************************************** 11 | 12 | // font-families 13 | $font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 14 | 15 | // colors 16 | $background-color: #ddd; 17 | $text-color: #666; 18 | $text-color-dark: #333; 19 | $text-color-light: #999; 20 | $box-color: #FF5247; -------------------------------------------------------------------------------- /grappelli/sass/mueller/partials/_default.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _default.scss 7 | // 8 | // default styles for all media 9 | // 10 | // ************************************************** 11 | 12 | @import "partials/base"; -------------------------------------------------------------------------------- /grappelli/sass/mueller/partials/_handheld-landscape.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _handheld-landscape.scss 7 | // 8 | // <767px 9 | // overwrite styles from _default.scss 10 | // 11 | // ************************************************** 12 | 13 | @import "partials/base"; 14 | 15 | @media screen and (min-width: 480px) and (max-width: 767px) { 16 | } 17 | -------------------------------------------------------------------------------- /grappelli/sass/mueller/partials/_handheld.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _handheld.scss 7 | // 8 | // <479px: fluid grid 9 | // overwrite styles from _default.scss 10 | // 11 | // ************************************************** 12 | 13 | @import "partials/base"; 14 | 15 | @media screen and (max-width: 479px) { 16 | } 17 | -------------------------------------------------------------------------------- /grappelli/sass/mueller/partials/_ie.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _ie.scss 7 | // 8 | // IE-specific styles 9 | // 10 | // ************************************************** 11 | 12 | @import "partials/base"; 13 | 14 | html.ie7 { 15 | } 16 | html.ie8 { 17 | } 18 | html.ie9 { 19 | } -------------------------------------------------------------------------------- /grappelli/sass/mueller/partials/_large.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _large.scss 7 | // 8 | // >1250px 9 | // overwrite styles from _default.scss 10 | // 11 | // ************************************************** 12 | 13 | @import "partials/base"; 14 | 15 | @media screen and (min-width: 1250px) { 16 | } 17 | -------------------------------------------------------------------------------- /grappelli/sass/mueller/partials/_tablet-portrait.scss: -------------------------------------------------------------------------------- 1 | // ************************************************** 2 | // 3 | // MUELLER 4 | // modular grid system 5 | // 6 | // _tablet-portrait.scss 7 | // 8 | // >768px, <980px 9 | // overwrite styles from _default.scss 10 | // 11 | // ************************************************** 12 | 13 | @import "partials/base"; 14 | 15 | @media screen and (min-width: 768px) and (max-width: 980px) { 16 | } 17 | -------------------------------------------------------------------------------- /grappelli/sass/partials/forms/_django-resets.scss: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* Datetime ........................................... */ 4 | 5 | p.datetime { 6 | white-space: nowrap !important; 7 | br { 8 | display: none; 9 | } 10 | input.vTimeField { 11 | margin-left: 6px; 12 | } 13 | } 14 | 15 | 16 | /* Hide Images in Templates ........................................... */ 17 | 18 | a.add-another img, a.related-lookup img { 19 | opacity: 0; 20 | } 21 | a.related-lookup img { 22 | display: none; 23 | } 24 | 25 | 26 | /* Hide Images in Templates ........................................... */ 27 | 28 | .deletelink { 29 | padding-left: 12px; 30 | background: transparent; 31 | } 32 | -------------------------------------------------------------------------------- /grappelli/sass/partials/library/_borders.scss: -------------------------------------------------------------------------------- 1 | /* BORDER-RADIUS 2 | ------------------------------------------------------------------------------------------------------ */ 3 | 4 | $grp-border-radius: 3px; 5 | 6 | @mixin grp-border-radius($grp-border-radius) { 7 | border-radius: $grp-border-radius; 8 | } 9 | 10 | .grp-border-radius { 11 | border-radius: $grp-border-radius; 12 | } 13 | 14 | $grp-border-radius-s: 2px; 15 | 16 | @mixin grp-border-radius-s($grp-border-radius-s) { 17 | border-radius: $grp-border-radius-s; 18 | } 19 | 20 | .grp-border-radius-s { 21 | border-radius: $grp-border-radius-s; 22 | } 23 | 24 | $grp-form-field-border-radius: 3px; 25 | 26 | @mixin grp-form-field-border-radius($grp-form-field-border-radius) { 27 | border-radius: $grp-form-field-border-radius; 28 | } 29 | 30 | .grp-form-field-border-radius { 31 | border-radius: $grp-form-field-border-radius; 32 | } 33 | 34 | $grp-form-button-border-radius: 5px; 35 | 36 | @mixin grp-form-button-border-radius($grp-form-button-border-radius) { 37 | border-radius: $grp-form-button-border-radius; 38 | } 39 | 40 | .grp-form-button-border-radius { 41 | border-radius: $grp-form-button-border-radius; 42 | } -------------------------------------------------------------------------------- /grappelli/static/admin/js/admin/DateTimeShortcuts.js: -------------------------------------------------------------------------------- 1 | // dropped 2 | // not used in grappelli 3 | // kept this file to prevent 404 -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/backgrounds/changelist-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/backgrounds/changelist-results.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/backgrounds/loading-small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/backgrounds/loading-small.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/backgrounds/messagelist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/backgrounds/messagelist.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/backgrounds/nav-grabber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/backgrounds/nav-grabber.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/backgrounds/ui-sortable-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/backgrounds/ui-sortable-placeholder.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/add-another.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/add-another.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/add-another_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/add-another_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/add-link-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/add-link-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/add-link-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/add-link-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/autocomplete-multiple-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/autocomplete-multiple-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/autocomplete-single-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/autocomplete-single-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/back-link-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/back-link-rtl.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/back-link-rtl_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/back-link-rtl_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/back-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/back-link.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/back-link_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/back-link_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/breadcrumbs-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/breadcrumbs-rtl.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/breadcrumbs-rtl_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/breadcrumbs-rtl_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/breadcrumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/breadcrumbs.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/breadcrumbs_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/breadcrumbs_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/change-link-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/change-link-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/change-link-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/change-link-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/date-hierarchy-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/date-hierarchy-back.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/date-hierarchy-back_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/date-hierarchy-back_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/datepicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/datepicker.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/datepicker_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/datepicker_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/datetime-now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/datetime-now.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/datetime-now_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/datetime-now_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/delete-link-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/delete-link-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/filter-choice-selected-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/filter-choice-selected-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/form-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/form-select.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-external-rtl-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-external-rtl-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-external-rtl-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-external-rtl-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-external-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-external-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-external-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-external-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-internal-rtl-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-internal-rtl-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-internal-rtl-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-internal-rtl-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-internal-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-internal-rtl.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-internal-rtl_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-internal-rtl_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-internal-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-internal-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/link-internal-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/link-internal-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/object-tools-add-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/object-tools-add-link.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/object-tools-viewsite-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/object-tools-viewsite-link.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/pulldown-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/pulldown-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/pulldown-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/pulldown-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/pulldown-handler_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/pulldown-handler_selected.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/related-lookup-m2m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/related-lookup-m2m.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/related-lookup-m2m_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/related-lookup-m2m_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/related-lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/related-lookup.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/related-lookup_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/related-lookup_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/related-remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/related-remove.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/related-remove_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/related-remove_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/searchbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/searchbox.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-add-m2m-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-add-m2m-vertical_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-filter.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/sort-remove-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/sort-remove-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/sort-remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/sort-remove.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/sort-remove_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/sort-remove_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/sorted-ascending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/sorted-ascending.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/sorted-descending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/sorted-descending.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/status-no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/status-no.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/status-unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/status-unknown.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/status-yes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/status-yes.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/th-ascending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/th-ascending.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/th-descending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/th-descending.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/timepicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/timepicker.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/timepicker_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/timepicker_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-add-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-add-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-add-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-add-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-arrow-down-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-arrow-down-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-arrow-down-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-arrow-down-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-arrow-up-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-arrow-up-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-arrow-up-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-arrow-up-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-close-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-close-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-close-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-close-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-delete-handler-predelete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-delete-handler-predelete.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-delete-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-delete-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-delete-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-delete-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-drag-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-drag-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-drag-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-drag-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-edit-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-edit-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-edit-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-edit-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-open-handler-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-open-handler-hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-open-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-open-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-add-handler-small-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-add-handler-small-disabled.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-add-handler-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-add-handler-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-add-handler-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-add-handler-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-edit-handler-small-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small-disabled.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-edit-handler-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-edit-handler-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-edit-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-edit-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-remove-handler-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-remove-handler-disabled.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-remove-handler-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-remove-handler-small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-remove-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-remove-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-related-remove-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-related-remove-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-remove-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-remove-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-remove-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-remove-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-trash-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-trash-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-trash-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-trash-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-viewsite-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-viewsite-link.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/tools-viewsite-link_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/tools-viewsite-link_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/ui-datepicker-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/ui-datepicker-next.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/ui-datepicker-next_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/ui-datepicker-next_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/ui-datepicker-prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/ui-datepicker-prev.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/icons/ui-datepicker-prev_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/icons/ui-datepicker-prev_hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/images/spritesheet-1694777276.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/images/spritesheet-1694777276.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/img/admin/arrow-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/img/admin/arrow-down.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/img/admin/arrow-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/img/admin/arrow-up.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/jquery/ui/images/ui-icons_444444_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/jquery/ui/images/ui-icons_444444_256x240.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/jquery/ui/images/ui-icons_555555_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/jquery/ui/images/ui-icons_555555_256x240.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/jquery/ui/images/ui-icons_777620_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/jquery/ui/images/ui-icons_777620_256x240.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/jquery/ui/images/ui-icons_777777_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/jquery/ui/images/ui-icons_777777_256x240.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/js/jquery.grp_collapsible.js: -------------------------------------------------------------------------------- 1 | /** 2 | * GRAPPELLI COLLAPSIBLES 3 | * handles collapsibles, 4 | * excluding open/closing all elements 5 | * within a group. 6 | */ 7 | 8 | (function($) { 9 | $.fn.grp_collapsible = function(options){ 10 | var defaults = { 11 | toggle_handler_slctr: ".grp-collapse-handler:first", 12 | closed_css: "grp-closed", 13 | open_css: "grp-open", 14 | on_init: function() {}, 15 | on_toggle: function() {} 16 | }; 17 | var opts = $.extend(defaults, options); 18 | return this.each(function() { 19 | _initialize($(this), opts); 20 | }); 21 | }; 22 | var _initialize = function(elem, options) { 23 | options.on_init(elem, options); 24 | _register_handlers(elem, options); 25 | }; 26 | var _register_handlers = function(elem, options) { 27 | _register_toggle_handler(elem, options); 28 | }; 29 | var _register_toggle_handler = function(elem, options) { 30 | elem.children(options.toggle_handler_slctr).on("click", function() { 31 | elem.toggleClass(options.closed_css).toggleClass(options.open_css); 32 | options.on_toggle(elem, options); 33 | }); 34 | }; 35 | })(grp.jQuery); 36 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/stylesheets/mueller/screen.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/stylesheets/mueller/screen.css -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/css/word.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: #FFFFFF; 3 | font-family: Verdana, Arial, Helvetica, sans-serif; 4 | font-size: 10px; 5 | scrollbar-3dlight-color: #F0F0EE; 6 | scrollbar-arrow-color: #676662; 7 | scrollbar-base-color: #F0F0EE; 8 | scrollbar-darkshadow-color: #DDDDDD; 9 | scrollbar-face-color: #E0E0DD; 10 | scrollbar-highlight-color: #F0F0EE; 11 | scrollbar-shadow-color: #F0F0EE; 12 | scrollbar-track-color: #F5F5F5; 13 | } 14 | 15 | p {margin:0; padding:0;} 16 | 17 | td { 18 | font-family: Verdana, Arial, Helvetica, sans-serif; 19 | font-size: 10px; 20 | } 21 | 22 | pre { 23 | font-family: Verdana, Arial, Helvetica, sans-serif; 24 | font-size: 10px; 25 | } 26 | 27 | .example1 { 28 | font-weight: bold; 29 | font-size: 14px 30 | } 31 | 32 | .example2 { 33 | font-weight: bold; 34 | font-size: 12px; 35 | color: #FF0000 36 | } 37 | 38 | .tablerow1 { 39 | background-color: #BBBBBB; 40 | } 41 | 42 | thead { 43 | background-color: #FFBBBB; 44 | } 45 | 46 | tfoot { 47 | background-color: #BBBBFF; 48 | } 49 | 50 | th { 51 | font-family: Verdana, Arial, Helvetica, sans-serif; 52 | font-size: 13px; 53 | } 54 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TinyMCE examples 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/lists/image_list.js: -------------------------------------------------------------------------------- 1 | // This list may be created by a server logic page PHP/ASP/ASPX/JSP in some backend system. 2 | // There images will be displayed as a dropdown in all image dialogs if the "external_link_image_url" 3 | // option is defined in TinyMCE init. 4 | 5 | var tinyMCEImageList = new Array( 6 | // Name, URL 7 | ["Logo 1", "media/logo.jpg"], 8 | ["Logo 2 Over", "media/logo_over.jpg"] 9 | ); 10 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/lists/link_list.js: -------------------------------------------------------------------------------- 1 | // This list may be created by a server logic page PHP/ASP/ASPX/JSP in some backend system. 2 | // There links will be displayed as a dropdown in all link dialogs if the "external_link_list_url" 3 | // option is defined in TinyMCE init. 4 | 5 | var tinyMCELinkList = new Array( 6 | // Name, URL 7 | ["Moxiecode", "http://www.moxiecode.com"], 8 | ["Freshmeat", "http://www.freshmeat.com"], 9 | ["Sourceforge", "http://www.sourceforge.com"] 10 | ); 11 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/lists/media_list.js: -------------------------------------------------------------------------------- 1 | // This list may be created by a server logic page PHP/ASP/ASPX/JSP in some backend system. 2 | // There flash movies will be displayed as a dropdown in all media dialog if the "media_external_list_url" 3 | // option is defined in TinyMCE init. 4 | 5 | var tinyMCEMediaList = [ 6 | // Name, URL 7 | ["Some Flash", "media/sample.swf"], 8 | ["Some Quicktime", "media/sample.mov"], 9 | ["Some AVI", "media/sample.avi"], 10 | ["Some RealMedia", "media/sample.rm"], 11 | ["Some Shockwave", "media/sample.dcr"], 12 | ["Some Video", "media/sample.mp4"], 13 | ["Some FLV", "media/sample.flv"] 14 | ]; -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/lists/template_list.js: -------------------------------------------------------------------------------- 1 | // This list may be created by a server logic page PHP/ASP/ASPX/JSP in some backend system. 2 | // There templates will be displayed as a dropdown in all media dialog if the "template_external_list_url" 3 | // option is defined in TinyMCE init. 4 | 5 | var tinyMCETemplateList = [ 6 | // Name, URL, Description 7 | ["Simple snippet", "templates/snippet1.htm", "Simple HTML snippet."], 8 | ["Layout", "templates/layout1.htm", "HTML Layout."] 9 | ]; -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/logo.jpg -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/logo_over.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/logo_over.jpg -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/sample.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/sample.avi -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/sample.dcr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/sample.dcr -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/sample.flv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/sample.flv -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/sample.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/sample.mov -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/sample.ram: -------------------------------------------------------------------------------- 1 | http://streaming.uga.edu/samples/ayp_lan.rm -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/sample.rm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/sample.rm -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/media/sample.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/examples/media/sample.swf -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/menu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Menu 5 | 8 | 9 | 10 |

Examples

11 | Full featured 12 | Simple theme 13 | Skin support 14 | Word processor 15 | Custom formats 16 | Accessibility Options 17 | 18 | 19 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/templates/layout1.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Column 1Column 2
Username: {$username}Staffid: {$staffid}
16 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/examples/templates/snippet1.htm: -------------------------------------------------------------------------------- 1 | This is just some code. 2 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css: -------------------------------------------------------------------------------- 1 | input.radio {border:1px none #000; background:transparent; vertical-align:middle;} 2 | .panel_wrapper div.current {height:80px;} 3 | #width {width:50px; vertical-align:middle;} 4 | #width2 {width:50px; vertical-align:middle;} 5 | #size {width:100px;} 6 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.advhr_dlg',{size:"Height",noshade:"No Shadow",width:"Width",normal:"Normal",widthunits:"Units"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css: -------------------------------------------------------------------------------- 1 | #src_list, #over_list, #out_list {width:280px;} 2 | .mceActionPanel {margin-top:7px;} 3 | .alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} 4 | .checkbox {border:0;} 5 | .panel_wrapper div.current {height:305px;} 6 | #prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} 7 | #align, #classlist {width:150px;} 8 | #width, #height {vertical-align:middle; width:50px; text-align:center;} 9 | #vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} 10 | #class_list {width:180px;} 11 | #constrain, #onmousemovecheck {width:auto;} 12 | #id, #dir, #lang, #usemap, #longdesc {width:200px;} 13 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css: -------------------------------------------------------------------------------- 1 | #src_list, #over_list, #out_list {width:280px;} 2 | .mceActionPanel {margin-top:7px;} 3 | .alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} 4 | .checkbox {border:0;} 5 | .panel_wrapper div.current {height:305px;} 6 | #prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} 7 | #align, #classlist {width:150px;} 8 | #width, #height {vertical-align:middle; width:50px; text-align:center;} 9 | #vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} 10 | #class_list {width:180px;} 11 | input {width: 280px;} 12 | #constrain, #onmousemovecheck {width:auto;} 13 | #id, #dir, #lang, #usemap, #longdesc {width:200px;} 14 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css: -------------------------------------------------------------------------------- 1 | .mceLinkList, .mceAnchorList, #targetlist {width:280px;} 2 | .mceActionPanel {margin-top:7px;} 3 | .panel_wrapper div.current {height:320px;} 4 | #classlist, #title, #href {width:280px;} 5 | #popupurl, #popupname {width:200px;} 6 | #popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} 7 | #id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} 8 | #events_panel input {width:200px;} 9 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css: -------------------------------------------------------------------------------- 1 | .mceLinkList, .mceAnchorList, #targetlist {width:280px;} 2 | .mceActionPanel {margin-top:7px;} 3 | .panel_wrapper div.current {height:320px;} 4 | #classlist, #title, #href {width:280px;} 5 | #popupurl, #popupname {width:200px;} 6 | #popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} 7 | #id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} 8 | #events_panel input {width:200px;} 9 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.Directionality",{init:function(b,c){var d=this;d.editor=b;function a(e){var h=b.dom,g,f=b.selection.getSelectedBlocks();if(f.length){g=h.getAttrib(f[0],"dir");tinymce.each(f,function(i){if(!h.getParent(i.parentNode,"*[dir='"+e+"']",h.getRoot())){if(g!=e){h.setAttrib(i,"dir",e)}else{h.setAttrib(i,"dir",null)}}});b.nodeChanged()}}b.addCommand("mceDirectionLTR",function(){a("ltr")});b.addCommand("mceDirectionRTL",function(){a("rtl")});b.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});b.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});b.onNodeChange.add(d._nodeChange,d)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(a){a.create("tinymce.plugins.EmotionsPlugin",{init:function(b,c){b.addCommand("mceEmotion",function(){b.windowManager.open({file:c+"/emotions.htm",width:250+parseInt(b.getLang("emotions.delta_width",0)),height:160+parseInt(b.getLang("emotions.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("emotions",{title:"emotions.emotions_desc",cmd:"mceEmotion"})},getInfo:function(){return{longname:"Emotions",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("emotions",a.plugins.EmotionsPlugin)})(tinymce); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.emotions_dlg',{cry:"Cry",cool:"Cool",desc:"Emotions",title:"Insert Emotion",usage:"Use left and right arrows to navigate.",yell:"Yell",wink:"Wink",undecided:"Undecided","tongue_out":"Tongue Out",surprised:"Surprised",smile:"Smile",sealed:"Sealed","money_mouth":"Money Mouth",laughing:"Laughing",kiss:"Kiss",innocent:"Innocent",frown:"Frown","foot_in_mouth":"Foot in Mouth",embarassed:"Embarassed"}); 2 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {#example_dlg.title} 5 | 6 | 7 | 8 | 9 | 10 |
11 |

Here is a example dialog.

12 |

Selected text:

13 |

Custom arg:

14 | 15 |
16 | 17 | 18 |
19 |
20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js: -------------------------------------------------------------------------------- 1 | tinyMCEPopup.requireLangPack(); 2 | 3 | var ExampleDialog = { 4 | init : function() { 5 | var f = document.forms[0]; 6 | 7 | // Get the selected contents as text and place it in the input 8 | f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'}); 9 | f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg'); 10 | }, 11 | 12 | insert : function() { 13 | // Insert the contents from the input into the document 14 | tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value); 15 | tinyMCEPopup.close(); 16 | } 17 | }; 18 | 19 | tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog); 20 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.example',{ 2 | desc : 'This is just a template button' 3 | }); 4 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.example_dlg',{ 2 | title : 'This is just a example title' 3 | }); 4 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.ExampleDependencyPlugin",{init:function(a,b){},getInfo:function(){return{longname:"Example Dependency plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example_dependency",version:"1.0"}}});tinymce.PluginManager.add("example_dependency",tinymce.plugins.ExampleDependencyPlugin,["example"])})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n("cs.grappelli",{ 2 | grappelli_adv_desc:"Zobrazit/Skrýt pokročilé možnosti", 3 | grappelli_documentstructure_desc:"Zobrazit/Skrýt strukturu dokumentu", 4 | }); 5 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n("de.grappelli",{ 2 | grappelli_adv_desc:"Erweitertes Menü anzeigen/verbergen", 3 | grappelli_documentstructure_desc:"Dokumentenstruktur anzeigen/verbergen", 4 | }); 5 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n("en.grappelli",{ 2 | grappelli_adv_desc:"Show/Hide Advanced Menu", 3 | grappelli_documentstructure_desc:"Show/Hide Document Structure", 4 | }); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n("fr.grappelli",{ 2 | grappelli_adv_desc:"Basculer le menu avancé", 3 | grappelli_documentstructure_desc:"Basculé la structure de document", 4 | }); 5 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n("pl.grappelli",{ 2 | grappelli_adv_desc:"Pokaż/Ukryj zaawansowane menu", 3 | grappelli_documentstructure_desc:"Pokaż/Ukryj strukturę dokumentu" 4 | }); 5 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n("ru.grappelli",{ 2 | grappelli_adv_desc:"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u002f\u0421\u043a\u0440\u044b\u0442\u044c\u0020\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435\u0020\u041c\u0435\u043d\u044e", 3 | grappelli_documentstructure_desc:"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u002f\u0421\u043a\u0440\u044b\u0442\u044c\u0020\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443\u0020\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", 4 | }); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n("fr.grappelli_contextmenu",{ 2 | grappelli_contextmenu_insertpbefore_desc:"Insérer Paragraph AVANT la sélection", 3 | grappelli_contextmenu_insertpafter_desc:"Insérer Paragraph APRÈS la sélection", 4 | grappelli_contextmenu_insertpbeforeroot_desc:"Insérer Paragraph AVANT la racine de la sélection", 5 | grappelli_contextmenu_insertpafterroot_desc:"Insérer Paragraph APRÈS la racine de la sélection", 6 | grappelli_contextmenu_delete_desc:"Supprimer la sélection", 7 | grappelli_contextmenu_deleteroot_desc:"Supprimer la racine de la sélection", 8 | grappelli_contextmenu_moveup_desc:"Monter la sélection", 9 | grappelli_contextmenu_moveuproot_desc:"Monter la racine de la sélection", 10 | }); 11 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.IESpell",{init:function(a,b){var c=this,d;if(!tinymce.isIE){return}c.editor=a;a.addCommand("mceIESpell",function(){try{d=new ActiveXObject("ieSpell.ieSpellExtension");d.CheckDocumentNode(a.getDoc().documentElement)}catch(f){if(f.number==-2146827859){a.windowManager.confirm(a.getLang("iespell.download"),function(e){if(e){window.open("http://www.iespell.com/download.php","ieSpellDownload","")}})}else{a.windowManager.alert("Error Loading ieSpell: Exception "+f.number)}}});a.addButton("iespell",{title:"iespell.iespell_desc",cmd:"mceIESpell"})},getInfo:function(){return{longname:"IESpell (IE Only)",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("iespell",tinymce.plugins.IESpell)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.Nonbreaking",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceNonBreaking",function(){a.execCommand("mceInsertContent",false,(a.plugins.visualchars&&a.plugins.visualchars.state)?' ':" ")});a.addButton("nonbreaking",{title:"nonbreaking.nonbreaking_desc",cmd:"mceNonBreaking"});if(a.getParam("nonbreaking_force_tab")){a.onKeyDown.add(function(d,f){if(f.keyCode==9){f.preventDefault();d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking")}})}},getInfo:function(){return{longname:"Nonbreaking space",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("nonbreaking",tinymce.plugins.Nonbreaking)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js: -------------------------------------------------------------------------------- 1 | tinyMCEPopup.requireLangPack(); 2 | 3 | var PasteTextDialog = { 4 | init : function() { 5 | this.resize(); 6 | }, 7 | 8 | insert : function() { 9 | var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines; 10 | 11 | // Convert linebreaks into paragraphs 12 | if (document.getElementById('linebreaks').checked) { 13 | lines = h.split(/\r?\n/); 14 | if (lines.length > 1) { 15 | h = ''; 16 | tinymce.each(lines, function(row) { 17 | h += '

' + row + '

'; 18 | }); 19 | } 20 | } 21 | 22 | tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); 23 | tinyMCEPopup.close(); 24 | }, 25 | 26 | resize : function() { 27 | var vp = tinyMCEPopup.dom.getViewPort(window), el; 28 | 29 | el = document.getElementById('content'); 30 | 31 | el.style.width = (vp.w - 20) + 'px'; 32 | el.style.height = (vp.h - 90) + 'px'; 33 | } 34 | }; 35 | 36 | tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); 37 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | {#paste.paste_word_desc} 4 | 5 | 6 | 7 | 8 | 9 |
10 |
{#paste.paste_word_desc}
11 |

{#paste_dlg.word_title}

12 |
13 |
14 |
    15 |
  • 16 |
  • 17 |
18 |
19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js: -------------------------------------------------------------------------------- 1 | tinyMCEPopup.requireLangPack(); 2 | 3 | var PasteTextDialog = { 4 | init : function() { 5 | this.resize(); 6 | }, 7 | 8 | insert : function() { 9 | var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines; 10 | 11 | // Convert linebreaks into paragraphs 12 | if (document.getElementById('linebreaks').checked) { 13 | lines = h.split(/\r?\n/); 14 | if (lines.length > 1) { 15 | h = ''; 16 | tinymce.each(lines, function(row) { 17 | h += '

' + row + '

'; 18 | }); 19 | } 20 | } 21 | 22 | tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); 23 | tinyMCEPopup.close(); 24 | }, 25 | 26 | resize : function() { 27 | var vp = tinyMCEPopup.dom.getViewPort(window), el; 28 | 29 | el = document.getElementById('content'); 30 | 31 | el.style.width = (vp.w - 20) + 'px'; 32 | el.style.height = (vp.h - 90) + 'px'; 33 | } 34 | }; 35 | 36 | tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); 37 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | {#paste.paste_word_desc} 4 | 5 | 6 | 7 | 8 |
9 |
{#paste.paste_word_desc}
10 | 11 |
{#paste_dlg.word_title}
12 | 13 |
14 | 15 |
16 | 17 | 18 |
19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.Preview",{init:function(a,b){var d=this,c=tinymce.explode(a.settings.content_css);d.editor=a;tinymce.each(c,function(f,e){c[e]=a.documentBaseURI.toAbsolute(f)});a.addCommand("mcePreview",function(){a.windowManager.open({file:a.getParam("plugin_preview_pageurl",b+"/preview.html"),width:parseInt(a.getParam("plugin_preview_width","550")),height:parseInt(a.getParam("plugin_preview_height","600")),resizable:"yes",scrollbars:"yes",popup_css:c?c.join(","):a.baseURI.toAbsolute("themes/"+a.settings.theme+"/skins/"+a.settings.skin+"/content.css"),inline:a.getParam("plugin_preview_inline",1)},{base:a.documentBaseURI.getURI()})});a.addButton("preview",{title:"preview.preview_desc",cmd:"mcePreview"})},getInfo:function(){return{longname:"Preview",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("preview",tinymce.plugins.Preview)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 18 | Example of a custom preview page 19 | 20 | 21 | 22 | Editor contents:
23 |
24 | 25 |
26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | {#preview.preview_desc} 11 | 12 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.Print",{init:function(a,b){a.addCommand("mcePrint",function(){a.getWin().print()});a.addButton("print",{title:"print.print_desc",cmd:"mcePrint"})},getInfo:function(){return{longname:"Print",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("print",tinymce.plugins.Print)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js: -------------------------------------------------------------------------------- 1 | /** 2 | * editor_plugin_src.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | (function() { 12 | tinymce.create('tinymce.plugins.Print', { 13 | init : function(ed, url) { 14 | ed.addCommand('mcePrint', function() { 15 | ed.getWin().print(); 16 | }); 17 | 18 | ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'}); 19 | }, 20 | 21 | getInfo : function() { 22 | return { 23 | longname : 'Print', 24 | author : 'Moxiecode Systems AB', 25 | authorurl : 'http://tinymce.moxiecode.com', 26 | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print', 27 | version : tinymce.majorVersion + "." + tinymce.minorVersion 28 | }; 29 | } 30 | }); 31 | 32 | // Register plugin 33 | tinymce.PluginManager.add('print', tinymce.plugins.Print); 34 | })(); 35 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css: -------------------------------------------------------------------------------- 1 | .panel_wrapper {height:85px;} 2 | .panel_wrapper div.current {height:85px;} 3 | 4 | /* IE */ 5 | * html .panel_wrapper {height:100px;} 6 | * html .panel_wrapper div.current {height:100px;} 7 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.SearchReplacePlugin",{init:function(a,c){function b(d){window.focus();a.windowManager.open({file:c+"/searchreplace.htm",width:420+parseInt(a.getLang("searchreplace.delta_width",0)),height:170+parseInt(a.getLang("searchreplace.delta_height",0)),inline:1,auto_focus:0},{mode:d,search_string:a.selection.getContent({format:"text"}),plugin_url:c})}a.addCommand("mceSearch",function(){b("search")});a.addCommand("mceReplace",function(){b("replace")});a.addButton("search",{title:"searchreplace.search_desc",cmd:"mceSearch"});a.addButton("replace",{title:"searchreplace.replace_desc",cmd:"mceReplace"});a.addShortcut("ctrl+f","searchreplace.search_desc","mceSearch")},getInfo:function(){return{longname:"Search/Replace",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("searchreplace",tinymce.plugins.SearchReplacePlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css: -------------------------------------------------------------------------------- 1 | .panel_wrapper {height:85px;} 2 | .panel_wrapper div.current {height:85px;} 3 | 4 | /* IE */ 5 | * html .panel_wrapper {height:100px;} 6 | * html .panel_wrapper div.current {height:100px;} 7 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.SearchReplacePlugin",{init:function(a,c){function b(d){window.focus();a.windowManager.open({file:c+"/searchreplace.htm",width:420+parseInt(a.getLang("searchreplace.delta_width",0)),height:170+parseInt(a.getLang("searchreplace.delta_height",0)),inline:1,auto_focus:0},{mode:d,search_string:a.selection.getContent({format:"text"}),plugin_url:c})}a.addCommand("mceSearch",function(){b("search")});a.addCommand("mceReplace",function(){b("replace")});a.addButton("search",{title:"searchreplace.search_desc",cmd:"mceSearch"});a.addButton("replace",{title:"searchreplace.replace_desc",cmd:"mceReplace"});a.addShortcut("ctrl+f","searchreplace.search_desc","mceSearch")},getInfo:function(){return{longname:"Search/Replace",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("searchreplace",tinymce.plugins.SearchReplacePlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css: -------------------------------------------------------------------------------- 1 | .mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} 2 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css: -------------------------------------------------------------------------------- 1 | #text_font {width:250px;} 2 | #text_size {width:70px;} 3 | .mceAddSelectValue {background:#DDD;} 4 | select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;} 5 | #box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;} 6 | #positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;} 7 | #positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;} 8 | .panel_toggle_insert_span {padding-top:10px;} 9 | .panel_wrapper div.current {padding-top:10px;height:230px;} 10 | .delim {border-left:1px solid gray;} 11 | .tdelim {border-bottom:1px solid gray;} 12 | #block_display {width:145px;} 13 | #list_type {width:115px;} 14 | .disabled {background:#EEE;} 15 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.StylePlugin",{init:function(a,b){a.addCommand("mceStyleProps",function(){var c=false;var f=a.selection.getSelectedBlocks();var d=[];if(f.length===1){d.push(a.selection.getNode().style.cssText)}else{tinymce.each(f,function(g){d.push(a.dom.getAttrib(g,"style"))});c=true}a.windowManager.open({file:b+"/props.htm",width:480+parseInt(a.getLang("style.delta_width",0)),height:340+parseInt(a.getLang("style.delta_height",0)),inline:1},{applyStyleToBlocks:c,plugin_url:b,styles:d})});a.addCommand("mceSetElementStyle",function(d,c){if(e=a.selection.getNode()){a.dom.setAttrib(e,"style",c);a.execCommand("mceRepaint")}});a.onNodeChange.add(function(d,c,f){c.setDisabled("styleprops",f.nodeName==="BODY")});a.addButton("styleprops",{title:"style.desc",cmd:"mceStyleProps"})},getInfo:function(){return{longname:"Style",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("style",tinymce.plugins.StylePlugin)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt: -------------------------------------------------------------------------------- 1 | Edit CSS Style plug-in notes 2 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 | Unlike WYSIWYG editor functionality that operates only on the selected text, 4 | typically by inserting new HTML elements with the specified styles. 5 | This plug-in operates on the HTML blocks surrounding the selected text. 6 | No new HTML elements are created. 7 | 8 | This plug-in only operates on the surrounding blocks and not the nearest 9 | parent node. This means that if a block encapsulates a node, 10 | e.g

text

, then only the styles in the block are 11 | recognized, not those in the span. 12 | 13 | When selecting text that includes multiple blocks at the same level (peers), 14 | this plug-in accumulates the specified styles in all of the surrounding blocks 15 | and populates the dialogue checkboxes accordingly. There is no differentiation 16 | between styles set in all the blocks versus styles set in some of the blocks. 17 | 18 | When the [Update] or [Apply] buttons are pressed, the styles selected in the 19 | checkboxes are applied to all blocks that surround the selected text. 20 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css: -------------------------------------------------------------------------------- 1 | /* CSS file for cell dialog in the table plugin */ 2 | 3 | .panel_wrapper div.current { 4 | height: 200px; 5 | } 6 | 7 | .advfield { 8 | width: 200px; 9 | } 10 | 11 | #action { 12 | margin-bottom: 3px; 13 | } 14 | 15 | #class { 16 | width: 150px; 17 | } -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css: -------------------------------------------------------------------------------- 1 | /* CSS file for row dialog in the table plugin */ 2 | 3 | .panel_wrapper div.current { 4 | height: 200px; 5 | } 6 | 7 | .advfield { 8 | width: 200px; 9 | } 10 | 11 | #action { 12 | margin-bottom: 3px; 13 | } 14 | 15 | #rowtype,#align,#valign,#class,#height { 16 | width: 150px; 17 | } 18 | 19 | #height { 20 | width: 50px; 21 | } 22 | 23 | .col2 { 24 | padding-left: 20px; 25 | } 26 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css: -------------------------------------------------------------------------------- 1 | /* CSS file for table dialog in the table plugin */ 2 | 3 | .panel_wrapper div.current { 4 | height: 245px; 5 | } 6 | 7 | .advfield { 8 | width: 200px; 9 | } 10 | 11 | #class { 12 | width: 150px; 13 | } 14 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js: -------------------------------------------------------------------------------- 1 | tinyMCEPopup.requireLangPack(); 2 | 3 | var MergeCellsDialog = { 4 | init : function() { 5 | var f = document.forms[0]; 6 | 7 | f.numcols.value = tinyMCEPopup.getWindowArg('cols', 1); 8 | f.numrows.value = tinyMCEPopup.getWindowArg('rows', 1); 9 | }, 10 | 11 | merge : function() { 12 | var func, f = document.forms[0]; 13 | 14 | tinyMCEPopup.restoreSelection(); 15 | 16 | func = tinyMCEPopup.getWindowArg('onaction'); 17 | 18 | func({ 19 | cols : f.numcols.value, 20 | rows : f.numrows.value 21 | }); 22 | 23 | tinyMCEPopup.close(); 24 | } 25 | }; 26 | 27 | tinyMCEPopup.onInit.add(MergeCellsDialog.init, MergeCellsDialog); 28 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | blank_page 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css: -------------------------------------------------------------------------------- 1 | #frmbody { 2 | padding: 10px; 3 | background-color: #FFF; 4 | border: 1px solid #CCC; 5 | } 6 | 7 | .frmRow { 8 | margin-bottom: 10px; 9 | } 10 | 11 | #templatesrc { 12 | border: none; 13 | width: 320px; 14 | height: 240px; 15 | } 16 | 17 | .title { 18 | padding-bottom: 5px; 19 | } 20 | 21 | .mceActionPanel { 22 | padding-top: 5px; 23 | } 24 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.template_dlg',{title:"Templates",label:"Template","desc_label":"Description",desc:"Insert Predefined Template Content",select:"Select a Template",preview:"Preview",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | blank_page 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css: -------------------------------------------------------------------------------- 1 | #frmbody { 2 | padding: 10px; 3 | background-color: #FFF; 4 | border: 1px solid #CCC; 5 | } 6 | 7 | .frmRow { 8 | margin-bottom: 10px; 9 | } 10 | 11 | #templatesrc { 12 | border: none; 13 | width: 320px; 14 | height: 240px; 15 | } 16 | 17 | .title { 18 | padding-bottom: 5px; 19 | } 20 | 21 | .mceActionPanel { 22 | padding-top: 5px; 23 | } 24 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.template_dlg',{title:"Templates",label:"Template","desc_label":"Description",desc:"Insert Predefined Template Content",select:"Select a Template",preview:"Preview",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.VisualBlocks",{init:function(a,b){var c;if(!window.NodeList){return}a.addCommand("mceVisualBlocks",function(){var e=a.dom,d;if(!c){c=e.uniqueId();d=e.create("link",{id:c,rel:"stylesheet",href:b+"/css/visualblocks.css"});a.getDoc().getElementsByTagName("head")[0].appendChild(d)}else{d=e.get(c);d.disabled=!d.disabled}a.controlManager.setActive("visualblocks",!d.disabled)});a.addButton("visualblocks",{title:"visualblocks.desc",cmd:"mceVisualBlocks"});a.onInit.add(function(){if(a.settings.visualblocks_default_state){a.execCommand("mceVisualBlocks",false,null,{skip_focus:true})}})},getInfo:function(){return{longname:"Visual blocks",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("visualblocks",tinymce.plugins.VisualBlocks)})(); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css: -------------------------------------------------------------------------------- 1 | .panel_wrapper div.current { 2 | height: 290px; 3 | } 4 | 5 | #id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey { 6 | width: 200px; 7 | } 8 | 9 | #events_panel input { 10 | width: 200px; 11 | } 12 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css: -------------------------------------------------------------------------------- 1 | input.field, select.field {width:200px;} 2 | input.picker {width:179px; margin-left: 5px;} 3 | input.disabled {border-color:#F2F2F2;} 4 | img.picker {vertical-align:text-bottom; cursor:pointer;} 5 | h1 {padding: 0 0 5px 0;} 6 | .panel_wrapper div.current {height:160px;} 7 | #xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;} 8 | a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;} 9 | #datetime {width:180px;} 10 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * abbr.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | function init() { 12 | SXE.initElementDialog('abbr'); 13 | if (SXE.currentAction == "update") { 14 | SXE.showRemoveButton(); 15 | } 16 | } 17 | 18 | function insertAbbr() { 19 | SXE.insertElement('abbr'); 20 | tinyMCEPopup.close(); 21 | } 22 | 23 | function removeAbbr() { 24 | SXE.removeElement('abbr'); 25 | tinyMCEPopup.close(); 26 | } 27 | 28 | tinyMCEPopup.onInit.add(init); 29 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js: -------------------------------------------------------------------------------- 1 | /** 2 | * acronym.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | function init() { 12 | SXE.initElementDialog('acronym'); 13 | if (SXE.currentAction == "update") { 14 | SXE.showRemoveButton(); 15 | } 16 | } 17 | 18 | function insertAcronym() { 19 | SXE.insertElement('acronym'); 20 | tinyMCEPopup.close(); 21 | } 22 | 23 | function removeAcronym() { 24 | SXE.removeElement('acronym'); 25 | tinyMCEPopup.close(); 26 | } 27 | 28 | tinyMCEPopup.onInit.add(init); 29 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js: -------------------------------------------------------------------------------- 1 | /** 2 | * cite.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | function init() { 12 | SXE.initElementDialog('cite'); 13 | if (SXE.currentAction == "update") { 14 | SXE.showRemoveButton(); 15 | } 16 | } 17 | 18 | function insertCite() { 19 | SXE.insertElement('cite'); 20 | tinyMCEPopup.close(); 21 | } 22 | 23 | function removeCite() { 24 | SXE.removeElement('cite'); 25 | tinyMCEPopup.close(); 26 | } 27 | 28 | tinyMCEPopup.onInit.add(init); 29 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.xhtmlxtras_dlg',{"attribs_title":"Insert/Edit Attributes","option_rtl":"Right to Left","option_ltr":"Left to Right","insert_date":"Insert Current Date/Time",remove:"Remove","title_cite_element":"Citation Element","title_abbr_element":"Abbreviation Element","title_acronym_element":"Acronym Element","title_del_element":"Deletion Element","title_ins_element":"Insertion Element","fieldset_events_tab":"Element Events","fieldset_attrib_tab":"Element Attributes","fieldset_general_tab":"General Settings","events_tab":"Events","attrib_tab":"Attributes","general_tab":"General","attribute_attrib_tab":"Attributes","attribute_events_tab":"Events","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Language","attribute_option_rtl":"Right to Left","attribute_option_ltr":"Left to Right","attribute_label_langdir":"Text Direction","attribute_label_datetime":"Date/Time","attribute_label_cite":"Cite","attribute_label_style":"Style","attribute_label_class":"Class","attribute_label_id":"ID","attribute_label_title":"Title"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | Grappelli Skin - Tiny MCE 4 | * based on Tiny MCE http://tinymce.moxiecode.com/ 5 | 6 | Grappelli Skin - Django Admin Interface 7 | * http://code.google.com/p/django-grappelli/ 8 | 9 | Based on Django Admin Interface 10 | * http://www.djangoproject.com 11 | 12 | Developed for Mozilla Firefox 3.0+ / using CSS 3 Specifications 13 | 14 | * See README for instructions on how to use Grappelli. 15 | * For credits and origins, see AUTHORS. 16 | * This is a compressed file. See the sources in the 'src' directory. 17 | 18 | * Copyright (c) 2009, vonautomatisch werkstaetten. All rights reserved. 19 | See LICENSE for more info. 20 | 21 | ----------------------------------------------------------------------- */ 22 | /* You can extend this CSS by adding your own CSS file with the the content_css option */ 23 | 24 | /* Import other styles */ 25 | @import url('content_base.css'); 26 | @import url('content_typography.css'); 27 | @import url('content_grid.css'); 28 | 29 | /* All other custom styles (everything else what Grappelli users might want to deploy) */ 30 | @import url('customized.css'); 31 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css: -------------------------------------------------------------------------------- 1 | /* -- Import Basic Documentstructure CSS ---------- */ 2 | 3 | @import url('content_documentstructure.css'); 4 | 5 | /* -- Language Specific Settings ---------- */ 6 | 7 | body#tinymce h1:before { content: "Nadpis 1"; } 8 | body#tinymce h2:before { content: "Nadpis 2"; } 9 | body#tinymce h3:before { content: "Nadpis 3"; } 10 | body#tinymce h4:before { content: "Nadpis 4"; } 11 | body#tinymce ol:before { content: "Seřazený seznam"; } 12 | body#tinymce ul:before { content: "Neseřazený seznam"; } 13 | body#tinymce p:before { content: "Odstavec"; } 14 | body#tinymce code:before { content: "Kód programu"; } 15 | body#tinymce pre:before { content: "Předformátovaný text"; } 16 | body#tinymce blockquote:before { content: "Citace"; } 17 | body#tinymce div:before { content: "Div"; } 18 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css: -------------------------------------------------------------------------------- 1 | /* -- Import Basic Documentstructure CSS ---------- */ 2 | 3 | @import url('content_documentstructure.css'); 4 | 5 | /* -- Language Specific Settings ---------- */ 6 | 7 | body#tinymce h1:before { content: "Überschrift 1"; } 8 | body#tinymce h2:before { content: "Überschrift 2"; } 9 | body#tinymce h3:before { content: "Überschrift 3"; } 10 | body#tinymce h4:before { content: "Überschrift 4"; } 11 | body#tinymce ol:before { content: "Sortierte Liste"; } 12 | body#tinymce ul:before { content: "Unsortierte Liste"; } 13 | body#tinymce p:before { content: "Absatz"; } 14 | body#tinymce p.mce-grid-container:before { content: "Template"; } 15 | body#tinymce code:before { content: "Code"; } 16 | body#tinymce pre:before { content: "Vorformatiert"; } 17 | body#tinymce blockquote:before { content: "Zitatblock"; } -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css: -------------------------------------------------------------------------------- 1 | /* -- Import Basic Documentstructure CSS ---------- */ 2 | 3 | @import url('content_documentstructure.css'); 4 | 5 | /* -- Language Specific Settings ---------- */ 6 | 7 | body#tinymce h1:before { content: "Heading 1"; } 8 | body#tinymce h2:before { content: "Heading 2"; } 9 | body#tinymce h3:before { content: "Heading 3"; } 10 | body#tinymce h4:before { content: "Heading 4"; } 11 | body#tinymce ol:before { content: "Ordered List"; } 12 | body#tinymce ul:before { content: "Unordered List"; } 13 | body#tinymce p:before { content: "Paragraph"; } 14 | body#tinymce code:before { content: "Code"; } 15 | body#tinymce pre:before { content: "Preformatted"; } 16 | body#tinymce blockquote:before { content: "Blockquote"; } 17 | body#tinymce div:before { content: "Div"; } -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css: -------------------------------------------------------------------------------- 1 | /* -- Import Basic Documentstructure CSS ---------- */ 2 | 3 | @import url('content_documentstructure.css'); 4 | 5 | /* -- Language Specific Settings ---------- */ 6 | 7 | body#tinymce h2:before { content: "Nagłówek 1"; } 8 | body#tinymce h2:before { content: "Nagłówek 2"; } 9 | body#tinymce h3:before { content: "Nagłówek 3"; } 10 | body#tinymce h4:before { content: "Nagłówek 4"; } 11 | body#tinymce ol:before { content: "Lista numerowana"; } 12 | body#tinymce ul:before { content: "Lista nienumerowana"; } 13 | body#tinymce p:before { content: "Paragraf"; } 14 | body#tinymce code:before { content: "Kod"; } 15 | body#tinymce pre:before { content: "Preformatowane"; } 16 | body#tinymce blockquote:before { content: "Cytat"; } 17 | body#tinymce div:before { content: "Blok"; } 18 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | Please use this file if you want to deploy any custom TinyMCE styles 4 | which are not covered by the Grappelli skin. 5 | 6 | If you use background-images make sure to put them into the folder 7 | "img/customized/" 8 | 9 | ----------------------------------------------------------------------- */ 10 | 11 | 12 | 13 | /* Page Break 14 | ----------------------------------------------------------------------- */ 15 | 16 | body#tinymce img.mcePageBreak { 17 | display: block; 18 | width: 100%; 19 | height: 16px; 20 | margin-top: 12px; 21 | background: #fff url(img/customized/pagebreak.png) 0 0 repeat-x; 22 | } -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css: -------------------------------------------------------------------------------- 1 | body, td, pre { margin:8px;} 2 | body.mceForceColors {background:#FFF; color:#000;} 3 | h1 {font-size: 2em} 4 | h2 {font-size: 1.5em} 5 | h3 {font-size: 1.17em} 6 | h4 {font-size: 1em} 7 | h5 {font-size: .83em} 8 | h6 {font-size: .75em} 9 | .mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} 10 | a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} 11 | span.mceItemNbsp {background: #DDD} 12 | td.mceSelected, th.mceSelected {background-color:#3399ff !important} 13 | img {border:0;} 14 | table, img, hr, .mceItemAnchor {cursor:default} 15 | table td, table th {cursor:text} 16 | ins {border-bottom:1px solid green; text-decoration: none; color:green} 17 | del {color:red; text-decoration:line-through} 18 | cite {border-bottom:1px dashed blue} 19 | acronym {border-bottom:1px dotted #CCC; cursor:help} 20 | abbr {border-bottom:1px dashed #CCC; cursor:help} 21 | 22 | img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} 23 | font[face=mceinline] {font-family:inherit !important} 24 | *[contentEditable]:focus {outline:0} 25 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css: -------------------------------------------------------------------------------- 1 | /* Silver */ 2 | .o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)} 3 | .o2k7SkinSilver td.mceToolbar, .o2k7SkinSilver td.mceStatusbar, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee} 4 | .o2k7SkinSilver .mceListBox .mceText {background:#FFF} 5 | .o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb} 6 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.simple',{"cleanup_desc":"Cleanup Messy Code","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","striketrough_desc":"Strikethrough","underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)"}); -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css: -------------------------------------------------------------------------------- 1 | body, td, pre { 2 | font-family: Verdana, Arial, Helvetica, sans-serif; 3 | font-size: 10px; 4 | } 5 | 6 | body { 7 | background-color: #FFFFFF; 8 | } 9 | 10 | .mceVisualAid { 11 | border: 1px dashed #BBBBBB; 12 | } 13 | 14 | /* MSIE specific */ 15 | 16 | * html body { 17 | scrollbar-3dlight-color: #F0F0EE; 18 | scrollbar-arrow-color: #676662; 19 | scrollbar-base-color: #F0F0EE; 20 | scrollbar-darkshadow-color: #DDDDDD; 21 | scrollbar-face-color: #E0E0DD; 22 | scrollbar-highlight-color: #F0F0EE; 23 | scrollbar-shadow-color: #F0F0EE; 24 | scrollbar-track-color: #F5F5F5; 25 | } 26 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css: -------------------------------------------------------------------------------- 1 | body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} 2 | 3 | body {background: #FFF;} 4 | .mceVisualAid {border: 1px dashed #BBB;} 5 | 6 | /* IE */ 7 | 8 | * html body { 9 | scrollbar-3dlight-color: #F0F0EE; 10 | scrollbar-arrow-color: #676662; 11 | scrollbar-base-color: #F0F0EE; 12 | scrollbar-darkshadow-color: #DDDDDD; 13 | scrollbar-face-color: #E0E0DD; 14 | scrollbar-highlight-color: #F0F0EE; 15 | scrollbar-shadow-color: #F0F0EE; 16 | scrollbar-track-color: #F5F5F5; 17 | } 18 | -------------------------------------------------------------------------------- /grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png -------------------------------------------------------------------------------- /grappelli/templates/admin/404.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | 3 | 4 | {% load i18n %} 5 | 6 | 7 | {% block title %}{% trans "Page not found" %}{% endblock %} 8 | 9 | 10 | {% block content %} 11 |

{% trans "Page not found" %}

12 |

{% trans "We're sorry, but the requested page could not be found." %}

13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /grappelli/templates/admin/500.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | 3 | 4 | {% load i18n %} 5 | 6 | 7 | {% block breadcrumbs %} 8 | 12 | {% endblock %} 13 | 14 | 15 | {% block title %}{% trans "Server error (500)" %}{% endblock %} 16 | 17 | 18 | {% block content %} 19 |

{% trans "Server Error (500)" %}

20 |

{% trans "There's been an error. It's been reported to the site administrators via e-mail and should be fixed shortly. Thanks for your patience." %}

21 | {% endblock %} 22 | -------------------------------------------------------------------------------- /grappelli/templates/admin/auth/user/add_form.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/change_form.html" %} 2 | {% load i18n %} 3 | -------------------------------------------------------------------------------- /grappelli/templates/admin/base_site.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base.html" %} 2 | {% load i18n grp_tags %} 3 | 4 | {% block title %}{{ title }} | {% get_site_title %}{% endblock %} 5 | 6 | {% block branding %} 7 | {# Use the div#grp-branding for branding elements, e.g. a logo #} 8 | {#
#} 9 | {% endblock %} 10 | 11 | {% block nav-global %}{% endblock %} 12 | -------------------------------------------------------------------------------- /grappelli/templates/admin/date_hierarchy.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% if show and choices|length %} 3 |
4 | 13 |
14 | {% endif %} 15 | 16 | -------------------------------------------------------------------------------- /grappelli/templates/admin/filter.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 |
3 |
4 | 5 | 9 |
10 |
11 | -------------------------------------------------------------------------------- /grappelli/templates/admin/filter_listing.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 |
3 |

{% blocktrans with title|capfirst as filter_title %}{{ filter_title }}{% endblocktrans %}

4 | {% for choice in choices %} 5 | 6 | {% endfor %} 7 |
-------------------------------------------------------------------------------- /grappelli/templates/admin/import_export/change_list.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/change_list.html" %} 2 | 3 | {% block object-tools-items %} 4 | {% if has_add_permission %} 5 | {{ block.super }} 6 | {% endif %} 7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /grappelli/templates/admin/import_export/change_list_export_item.html: -------------------------------------------------------------------------------- 1 | {% load i18n admin_urls%} 2 | 3 | {% if has_export_permission %} 4 |
  • {% trans "Export" %}
  • 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /grappelli/templates/admin/import_export/change_list_import_item.html: -------------------------------------------------------------------------------- 1 | {% load i18n admin_urls %} 2 | 3 | {% if has_import_permission %} 4 |
  • {% trans "Import" %}
  • 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /grappelli/templates/admin/includes/object_delete_summary.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 |
    3 |

    {% trans "Summary" %}

    4 |
    5 | {% for model_name, object_count in model_count %} 6 |
    {{ model_name|capfirst }}: {{ object_count }}
    7 | {% endfor %} 8 |
    9 |
    10 | -------------------------------------------------------------------------------- /grappelli/templates/admin/includes_grappelli/switch_user_dropdown.html: -------------------------------------------------------------------------------- 1 | {% spaceless %} 2 | {% if request.session.original_user %} 3 |
  • {{ request.session.original_user.username }}
  • 4 | {% endif %} 5 | {% for user in object_list %} 6 |
  • {% firstof user.get_short_name user.get_username %}
  • 7 | {% endfor %}{% endspaceless %} -------------------------------------------------------------------------------- /grappelli/templates/admin/invalid_setup.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | 3 | 4 | {% load i18n %} 5 | 6 | 7 | {% block breadcrumbs %} 8 | 12 | {% endblock %} 13 | 14 | 15 | {% block content %} 16 |

    {% trans "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." %}

    17 | {% endblock %} 18 | -------------------------------------------------------------------------------- /grappelli/templates/admin/popup_response.html: -------------------------------------------------------------------------------- 1 | {% load i18n static %} 2 | 3 | {% trans 'Popup closing...' %} 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /grappelli/templates/admin/prepopulated_fields_js.html: -------------------------------------------------------------------------------- 1 | {% load l10n static %} 2 | -------------------------------------------------------------------------------- /grappelli/templates/admin/search_form.html: -------------------------------------------------------------------------------- 1 | {% load i18n grp_tags %} 2 | {% if cl.search_fields %} 3 | 4 |
    5 | 6 | 7 | {% for pair in cl.params.items %} 8 | {% if pair.0 != search_var %}{% endif %} 9 | {% endfor %} 10 |
    11 | {% endif %} 12 | -------------------------------------------------------------------------------- /grappelli/templates/admin_doc/missing_docutils.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | {% load i18n %} 3 | {% block bodyclass %}grp-docutils{% endblock %} 4 | {% block title %}Please install docutils{% endblock %} 5 | 6 | {% block breadcrumbs %} 7 | 11 | {% endblock %} 12 | 13 | {% block content %} 14 |

    Documentation

    15 |
    16 |

    The admin documentation system requires Python's docutils library.

    17 |

    Please ask your administrators to install docutils.

    18 |
    19 | {% endblock %} 20 | -------------------------------------------------------------------------------- /grappelli/templates/admin_doc/template_detail.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | {% load i18n %} 3 | {% block bodyclass %}documentation{% endblock %} 4 | {% block breadcrumbs %}{% endblock %} 5 | 6 | {% block title %}Template: {{ name }}{% endblock %} 7 | 8 | {% block content %} 9 |

    Template: "{{ name }}"

    10 | {% regroup templates|dictsort:"site_id" by site as templates_by_site %} 11 | {% for group in templates_by_site %} 12 |

    Search path for template "{{ name }}" on {{ group.grouper }}:

    13 |
      14 | {% for template in group.list|dictsort:"order" %} 15 |
    1. {{ template.file }}{% if not template.exists %} (does not exist){% endif %}
    2. 16 | {% endfor %} 17 |
    18 | {% endfor %} 19 |

    ‹ Back to Documentation

    20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /grappelli/templates/registration/logged_out.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | {% load i18n grp_tags %} 3 | 4 | {% block bodyclass %}grp-login{% endblock %} 5 | {% block title %}{{ title }}{% endblock %} 6 | 7 | {% block content %} 8 | 21 | {% endblock %} 22 | -------------------------------------------------------------------------------- /grappelli/templates/registration/password_change_done.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | {% load i18n %} 3 | 4 | {% block breadcrumbs %} 5 | 9 | {% endblock %} 10 | 11 | {% block title %}{{ title }}{% endblock %} 12 | {% block content %} 13 |
    14 |
    15 |
    16 |

    {% trans 'Your password was changed.' %}

    17 |
    18 |
    19 |
    20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /grappelli/templates/registration/password_reset_complete.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | {% load i18n grp_tags %} 3 | 4 | {% block bodyclass %}grp-login{% endblock %} 5 | {% block title %}{{ title }}{% endblock %} 6 | 7 | {% block content %} 8 |
    9 | 21 |
    22 | {% endblock %} 23 | -------------------------------------------------------------------------------- /grappelli/templates/registration/password_reset_done.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base_site.html" %} 2 | {% load i18n grp_tags %} 3 | 4 | {% block bodyclass %}grp-login{% endblock %} 5 | {% block title %}{% trans 'Password reset successful' %}{% endblock %} 6 | 7 | {% block content %} 8 |
    9 | 21 |
    22 | {% endblock %} 23 | -------------------------------------------------------------------------------- /grappelli/templates/registration/password_reset_email.html: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% autoescape off %} 2 | {% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %} 3 | 4 | {% trans "Please go to the following page and choose a new password:" %} 5 | {% block reset_link %} 6 | {{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} 7 | {% endblock %} 8 | {% trans "Your username, in case you've forgotten:" %} {{ user.get_username }} 9 | 10 | {% trans "Thanks for using our site!" %} 11 | 12 | {% blocktrans %}The {{ site_name }} team{% endblocktrans %} 13 | 14 | {% endautoescape %} 15 | -------------------------------------------------------------------------------- /grappelli/templates/reversion/change_list.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/change_list.html" %} 2 | {% load i18n admin_urls %} 3 | 4 | {% block object-tools-items %} 5 | {% if not is_popup %} 6 |
  • {% blocktrans with cl.opts.verbose_name_plural|escape as name %}Recover deleted {{ name }}{% endblocktrans %}
  • 7 | {% endif %} 8 | {{block.super}} 9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /grappelli/templates/reversion/recover_form.html: -------------------------------------------------------------------------------- 1 | {% extends "reversion/revision_form.html" %} 2 | {% load i18n admin_urls %} 3 | 4 | {% block breadcrumbs %} 5 | {% if not is_popup %} 6 | 13 | {% endif %} 14 | {% endblock %} 15 | 16 | {% block object-tools %}{% endblock %} 17 | 18 | {% block form_top %} 19 |
    20 |

    {% blocktrans %}Press the save button below to recover this version of the object.{% endblocktrans %}

    21 |
    22 | {% endblock %} 23 | 24 | {% block submit_buttons_top %}{% with is_popup=1 %}{{block.super}}{% endwith %}{% endblock %} 25 | {% block submit_buttons_bottom %}{% with is_popup=1 %}{{block.super}}{% endwith %}{% endblock %} 26 | -------------------------------------------------------------------------------- /grappelli/templates/smuggler/change_list.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/change_list.html" %} 2 | {% load i18n %} 3 | 4 | {% block object-tools-items %} 5 | {% if user.is_superuser %} 6 |
  • 7 | {% trans "Dump data" %} 8 |
  • 9 |
  • 10 | 11 | {% trans "Load data" %} 12 | 13 |
  • 14 | {% endif %} 15 |
  • {% blocktrans with cl.opts.verbose_name as name %}Add {{ name }}{% endblocktrans %}
  • 16 | {% endblock %} 17 | -------------------------------------------------------------------------------- /grappelli/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/templatetags/__init__.py -------------------------------------------------------------------------------- /grappelli/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/tests/__init__.py -------------------------------------------------------------------------------- /grappelli/tests/admin.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | # DJANGO IMPORTS 4 | from django.contrib import admin 5 | 6 | # PROJECT IMPORTS 7 | from grappelli.tests.models import Category, Entry 8 | 9 | site = admin.AdminSite(name="Admin Site") 10 | 11 | 12 | class CategoryOptions(admin.ModelAdmin): 13 | list_display = ("id", "name",) 14 | list_display_links = ("name",) 15 | 16 | 17 | class EntryOptions(admin.ModelAdmin): 18 | list_display = ("id", "title", "category", "category_alt", "user",) 19 | list_display_links = ("title",) 20 | 21 | def get_queryset(self, request): 22 | qs = super(EntryOptions, self).get_queryset(request) 23 | if request.user.is_superuser: 24 | return qs 25 | return qs.filter(user=request.user) 26 | 27 | 28 | site.register(Category, CategoryOptions) 29 | site.register(Entry, EntryOptions) 30 | -------------------------------------------------------------------------------- /grappelli/tests/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | # added migrations here, because otherwise tests are not running as expected 2 | # since the grappelli tests models are migrated before auth.user which leads 3 | # to an issue with travis. 4 | -------------------------------------------------------------------------------- /grappelli/tests/test_collectstatic.py: -------------------------------------------------------------------------------- 1 | import tempfile 2 | 3 | from django.core.management import call_command 4 | from django.test import TestCase, override_settings 5 | 6 | class TestCollectstatic(TestCase): 7 | """ 8 | Test manage.py collectstatic --noinput --link 9 | 10 | with different versions of STATICFILES_STORAGE. See 11 | https://github.com/sehmaschine/django-grappelli/issues/1022 12 | """ 13 | 14 | def test_collect_static(self): 15 | for storage in [ 16 | "django.contrib.staticfiles.storage.StaticFilesStorage", 17 | "django.contrib.staticfiles.storage.ManifestStaticFilesStorage", 18 | ]: 19 | with override_settings( 20 | STATICFILES_STORAGE=storage, 21 | STATIC_ROOT=tempfile.mkdtemp(), 22 | ): 23 | call_command("collectstatic", "--noinput", "--link") 24 | -------------------------------------------------------------------------------- /grappelli/tests/test_dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/tests/test_dashboard.py -------------------------------------------------------------------------------- /grappelli/tests/urls.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | # DJANGO IMPORTS 4 | from django.urls import re_path 5 | from django.conf.urls import include 6 | 7 | # GRAPPELLI IMPORTS 8 | from grappelli.tests import admin 9 | 10 | 11 | urlpatterns = [ 12 | re_path(r'^admin/', admin.site.urls), 13 | re_path(r'^grappelli/', include('grappelli.urls')) 14 | ] 15 | -------------------------------------------------------------------------------- /grappelli/urls.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | from django.urls import re_path 4 | 5 | from .views.related import AutocompleteLookup, M2MLookup, RelatedLookup 6 | from .views.switch import switch_user 7 | from .settings import SWITCH_USER_REGEX 8 | 9 | 10 | urlpatterns = [ 11 | 12 | # FOREIGNKEY & GENERIC LOOKUP 13 | re_path(r'^lookup/related/$', RelatedLookup.as_view(), name="grp_related_lookup"), 14 | re_path(r'^lookup/m2m/$', M2MLookup.as_view(), name="grp_m2m_lookup"), 15 | re_path(r'^lookup/autocomplete/$', AutocompleteLookup.as_view(), name="grp_autocomplete_lookup"), 16 | 17 | # SWITCH USER 18 | re_path(r'^switch/user/(?P{})/$'.format(SWITCH_USER_REGEX), switch_user, name="grp_switch_user"), 19 | ] 20 | -------------------------------------------------------------------------------- /grappelli/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/grappelli/views/__init__.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "django-grappelli", 3 | "version": "4.0.2", 4 | "description": "A jazzy skin for the Django admin interface", 5 | "author": "Patrick Kranzlmueller, Axel Swoboda", 6 | "license": "New BSD", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/sehmaschine/django-grappelli.git" 10 | }, 11 | "scripts": { 12 | "sass": "sass --watch ./grappelli/sass/screen.scss:./grappelli/static/grappelli/stylesheets/screen.css ./grappelli/sass/rtl.scss:./grappelli/static/grappelli/stylesheets/rtl.css --style=compressed --no-source-map" 13 | }, 14 | "devDependencies": { 15 | "grunt": "^1.5.3", 16 | "grunt-contrib-clean": "^2.0.0", 17 | "grunt-contrib-compass": "^1.1.1", 18 | "grunt-contrib-concat": "^1.0.1", 19 | "grunt-contrib-copy": "^1.0.0", 20 | "grunt-contrib-jshint": "^2.0.0", 21 | "grunt-contrib-uglify-es": "^3.3.0", 22 | "grunt-contrib-watch": "^1.1.0", 23 | "grunt-exec": "^3.0.0", 24 | "grunt-flake8": "^0.1.3", 25 | "grunt-spritesmith": "^6.10.0", 26 | "sass": "^1.66.1" 27 | } 28 | } -------------------------------------------------------------------------------- /requirements/requirements-testing.txt: -------------------------------------------------------------------------------- 1 | py==1.11.0 2 | pytest-django==4.5.2 3 | pytest==6.2.5 4 | -------------------------------------------------------------------------------- /runtests.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | import pytest 5 | 6 | 7 | def main(): 8 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") 9 | sys.path.insert(0, "test_project") 10 | return pytest.main() 11 | 12 | 13 | if __name__ == '__main__': 14 | sys.exit(main()) 15 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal=1 3 | 4 | [metadata] 5 | license_file=LICENSE 6 | -------------------------------------------------------------------------------- /test_project/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sehmaschine/django-grappelli/94855a1559252b3ac495b11b14abb2563f3c7720/test_project/__init__.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py{311}-django50 3 | py311-django50 4 | 5 | [testenv] 6 | setenv = 7 | PYTHONDONTWRITEBYTECODE=1 8 | deps = 9 | -rrequirements/requirements-testing.txt 10 | coverage 11 | django50: Django>=5.0,<5.1 12 | commands = ./runtests.py {posargs} 13 | allowlist_externals = * 14 | --------------------------------------------------------------------------------