diff --git a/staticfiles/staticfiles.json b/staticfiles/staticfiles.json index 93e20c0..69857dc 100644 --- a/staticfiles/staticfiles.json +++ b/staticfiles/staticfiles.json @@ -1 +1 @@ -{"paths": {"admin/js/vendor/select2/i18n/af.js": "admin/js/vendor/select2/i18n/af.js", "admin/js/vendor/select2/i18n/ar.js": "admin/js/vendor/select2/i18n/ar.js", "admin/js/vendor/select2/i18n/az.js": "admin/js/vendor/select2/i18n/az.js", "admin/js/vendor/select2/i18n/bg.js": "admin/js/vendor/select2/i18n/bg.js", "admin/js/vendor/select2/i18n/bn.js": "admin/js/vendor/select2/i18n/bn.js", "admin/js/vendor/select2/i18n/bs.js": "admin/js/vendor/select2/i18n/bs.js", "admin/js/vendor/select2/i18n/ca.js": "admin/js/vendor/select2/i18n/ca.js", "admin/js/vendor/select2/i18n/cs.js": "admin/js/vendor/select2/i18n/cs.js", "admin/js/vendor/select2/i18n/da.js": "admin/js/vendor/select2/i18n/da.js", "admin/js/vendor/select2/i18n/de.js": "admin/js/vendor/select2/i18n/de.js", "admin/js/vendor/select2/i18n/dsb.js": "admin/js/vendor/select2/i18n/dsb.js", "admin/js/vendor/select2/i18n/el.js": "admin/js/vendor/select2/i18n/el.js", "admin/js/vendor/select2/i18n/en.js": "admin/js/vendor/select2/i18n/en.js", "admin/js/vendor/select2/i18n/es.js": "admin/js/vendor/select2/i18n/es.js", "admin/js/vendor/select2/i18n/et.js": "admin/js/vendor/select2/i18n/et.js", "admin/js/vendor/select2/i18n/eu.js": "admin/js/vendor/select2/i18n/eu.js", "admin/js/vendor/select2/i18n/fa.js": "admin/js/vendor/select2/i18n/fa.js", "admin/js/vendor/select2/i18n/fi.js": "admin/js/vendor/select2/i18n/fi.js", "admin/js/vendor/select2/i18n/fr.js": "admin/js/vendor/select2/i18n/fr.js", "admin/js/vendor/select2/i18n/gl.js": "admin/js/vendor/select2/i18n/gl.js", "admin/js/vendor/select2/i18n/he.js": "admin/js/vendor/select2/i18n/he.js", "admin/js/vendor/select2/i18n/hi.js": "admin/js/vendor/select2/i18n/hi.js", "admin/js/vendor/select2/i18n/hr.js": "admin/js/vendor/select2/i18n/hr.js", "admin/js/vendor/select2/i18n/hsb.js": "admin/js/vendor/select2/i18n/hsb.js", "admin/js/vendor/select2/i18n/hu.js": "admin/js/vendor/select2/i18n/hu.js", "admin/js/vendor/select2/i18n/hy.js": "admin/js/vendor/select2/i18n/hy.js", "admin/js/vendor/select2/i18n/id.js": "admin/js/vendor/select2/i18n/id.js", "admin/js/vendor/select2/i18n/is.js": "admin/js/vendor/select2/i18n/is.js", "admin/js/vendor/select2/i18n/it.js": "admin/js/vendor/select2/i18n/it.js", "admin/js/vendor/select2/i18n/ja.js": "admin/js/vendor/select2/i18n/ja.js", "admin/js/vendor/select2/i18n/ka.js": "admin/js/vendor/select2/i18n/ka.js", "admin/js/vendor/select2/i18n/km.js": "admin/js/vendor/select2/i18n/km.js", "admin/js/vendor/select2/i18n/ko.js": "admin/js/vendor/select2/i18n/ko.js", "admin/js/vendor/select2/i18n/lt.js": "admin/js/vendor/select2/i18n/lt.js", "admin/js/vendor/select2/i18n/lv.js": "admin/js/vendor/select2/i18n/lv.js", "admin/js/vendor/select2/i18n/mk.js": "admin/js/vendor/select2/i18n/mk.js", "admin/js/vendor/select2/i18n/ms.js": "admin/js/vendor/select2/i18n/ms.js", "admin/js/vendor/select2/i18n/nb.js": "admin/js/vendor/select2/i18n/nb.js", "admin/js/vendor/select2/i18n/ne.js": "admin/js/vendor/select2/i18n/ne.js", "admin/js/vendor/select2/i18n/nl.js": "admin/js/vendor/select2/i18n/nl.js", "admin/js/vendor/select2/i18n/pl.js": "admin/js/vendor/select2/i18n/pl.js", "admin/js/vendor/select2/i18n/ps.js": "admin/js/vendor/select2/i18n/ps.js", "admin/js/vendor/select2/i18n/pt-BR.js": "admin/js/vendor/select2/i18n/pt-BR.js", "admin/js/vendor/select2/i18n/pt.js": "admin/js/vendor/select2/i18n/pt.js", "admin/js/vendor/select2/i18n/ro.js": "admin/js/vendor/select2/i18n/ro.js", "admin/js/vendor/select2/i18n/ru.js": "admin/js/vendor/select2/i18n/ru.js", "admin/js/vendor/select2/i18n/sk.js": "admin/js/vendor/select2/i18n/sk.js", "admin/js/vendor/select2/i18n/sl.js": "admin/js/vendor/select2/i18n/sl.js", "admin/js/vendor/select2/i18n/sq.js": "admin/js/vendor/select2/i18n/sq.js", "admin/js/vendor/select2/i18n/sr-Cyrl.js": "admin/js/vendor/select2/i18n/sr-Cyrl.js", "admin/js/vendor/select2/i18n/sr.js": "admin/js/vendor/select2/i18n/sr.js", "admin/js/vendor/select2/i18n/sv.js": "admin/js/vendor/select2/i18n/sv.js", "admin/js/vendor/select2/i18n/th.js": "admin/js/vendor/select2/i18n/th.js", "admin/js/vendor/select2/i18n/tk.js": "admin/js/vendor/select2/i18n/tk.js", "admin/js/vendor/select2/i18n/tr.js": "admin/js/vendor/select2/i18n/tr.js", "admin/js/vendor/select2/i18n/uk.js": "admin/js/vendor/select2/i18n/uk.js", "admin/js/vendor/select2/i18n/vi.js": "admin/js/vendor/select2/i18n/vi.js", "admin/js/vendor/select2/i18n/zh-CN.js": "admin/js/vendor/select2/i18n/zh-CN.js", "admin/js/vendor/select2/i18n/zh-TW.js": "admin/js/vendor/select2/i18n/zh-TW.js", "admin/css/vendor/select2/LICENSE-SELECT2.md": "admin/css/vendor/select2/LICENSE-SELECT2.md", "admin/css/vendor/select2/select2.css": "admin/css/vendor/select2/select2.css", "admin/css/vendor/select2/select2.min.css": "admin/css/vendor/select2/select2.min.css", "admin/js/vendor/jquery/jquery.js": "admin/js/vendor/jquery/jquery.js", "admin/js/vendor/jquery/jquery.min.js": "admin/js/vendor/jquery/jquery.min.js", "admin/js/vendor/jquery/LICENSE.txt": "admin/js/vendor/jquery/LICENSE.txt", "admin/js/vendor/select2/LICENSE.md": "admin/js/vendor/select2/LICENSE.md", "admin/js/vendor/select2/select2.full.js": "admin/js/vendor/select2/select2.full.js", "admin/js/vendor/select2/select2.full.min.js": "admin/js/vendor/select2/select2.full.min.js", "admin/js/vendor/xregexp/LICENSE.txt": "admin/js/vendor/xregexp/LICENSE.txt", "admin/js/vendor/xregexp/xregexp.js": "admin/js/vendor/xregexp/xregexp.js", "admin/js/vendor/xregexp/xregexp.min.js": "admin/js/vendor/xregexp/xregexp.min.js", "vendor/select2/dist/css/select2.css": "vendor/select2/dist/css/select2.css", "vendor/select2/dist/css/select2.min.css": "vendor/select2/dist/css/select2.min.css", "admin/img/gis/move_vertex_off.svg": "admin/img/gis/move_vertex_off.svg", "admin/img/gis/move_vertex_on.svg": "admin/img/gis/move_vertex_on.svg", "admin/js/admin/DateTimeShortcuts.js": "admin/js/admin/DateTimeShortcuts.js", "admin/js/admin/RelatedObjectLookups.js": "admin/js/admin/RelatedObjectLookups.js", "rest_framework/docs/css/base.css": "rest_framework/docs/css/base.css", "rest_framework/docs/css/highlight.css": "rest_framework/docs/css/highlight.css", "rest_framework/docs/css/jquery.json-view.min.css": "rest_framework/docs/css/jquery.json-view.min.css", "rest_framework/docs/img/favicon.ico": "rest_framework/docs/img/favicon.ico", "rest_framework/docs/img/grid.png": "rest_framework/docs/img/grid.png", "rest_framework/docs/js/api.js": "rest_framework/docs/js/api.js", "rest_framework/docs/js/highlight.pack.js": "rest_framework/docs/js/highlight.pack.js", "rest_framework/docs/js/jquery.json-view.min.js": "rest_framework/docs/js/jquery.json-view.min.js", "xmas-tree/game/css/style.css": "xmas-tree/game/css/style.css", "xmas-tree/game/img/bookcase.png": "xmas-tree/game/img/bookcase.png", "xmas-tree/game/img/carpathians.png": "xmas-tree/game/img/carpathians.png", "xmas-tree/game/img/confetti1.png": "xmas-tree/game/img/confetti1.png", "xmas-tree/game/img/confetti2.png": "xmas-tree/game/img/confetti2.png", "xmas-tree/game/img/confetti3.png": "xmas-tree/game/img/confetti3.png", "xmas-tree/game/img/confetti4.png": "xmas-tree/game/img/confetti4.png", "xmas-tree/game/img/confetti5.png": "xmas-tree/game/img/confetti5.png", "xmas-tree/game/img/confetti6.png": "xmas-tree/game/img/confetti6.png", "xmas-tree/game/img/confetti7.png": "xmas-tree/game/img/confetti7.png", "xmas-tree/game/img/counter.png": "xmas-tree/game/img/counter.png", "xmas-tree/game/img/crate.png": "xmas-tree/game/img/crate.png", "xmas-tree/game/img/crate2.png": "xmas-tree/game/img/crate2.png", "xmas-tree/game/img/dasha.png": "xmas-tree/game/img/dasha.png", "xmas-tree/game/img/fireplace.png": "xmas-tree/game/img/fireplace.png", "xmas-tree/game/img/flowers.png": "xmas-tree/game/img/flowers.png", "xmas-tree/game/img/gift.png": "xmas-tree/game/img/gift.png", "xmas-tree/game/img/glow.png": "xmas-tree/game/img/glow.png", "xmas-tree/game/img/goverla.png": "xmas-tree/game/img/goverla.png", "xmas-tree/game/img/grinchfaint.png": "xmas-tree/game/img/grinchfaint.png", "xmas-tree/game/img/grinchrun.png": "xmas-tree/game/img/grinchrun.png", "xmas-tree/game/img/harry.png": "xmas-tree/game/img/harry.png", "xmas-tree/game/img/heart.png": "xmas-tree/game/img/heart.png", "xmas-tree/game/img/jack.png": "xmas-tree/game/img/jack.png", "xmas-tree/game/img/kyiv.png": "xmas-tree/game/img/kyiv.png", "xmas-tree/game/img/pathmarker.png": "xmas-tree/game/img/pathmarker.png", "xmas-tree/game/img/piano.png": "xmas-tree/game/img/piano.png", "xmas-tree/game/img/rugleft.png": "xmas-tree/game/img/rugleft.png", "xmas-tree/game/img/rugmiddle.png": "xmas-tree/game/img/rugmiddle.png", "xmas-tree/game/img/rugtop.png": "xmas-tree/game/img/rugtop.png", "xmas-tree/game/img/rugtopleft.png": "xmas-tree/game/img/rugtopleft.png", "xmas-tree/game/img/santadead.png": "xmas-tree/game/img/santadead.png", "xmas-tree/game/img/santarun.png": "xmas-tree/game/img/santarun.png", "xmas-tree/game/img/tree.png": "xmas-tree/game/img/tree.png", "xmas-tree/game/img/wallright.png": "xmas-tree/game/img/wallright.png", "xmas-tree/game/img/walltop.png": "xmas-tree/game/img/walltop.png", "xmas-tree/game/img/walltopright.png": "xmas-tree/game/img/walltopright.png", "xmas-tree/game/img/welcome.png": "xmas-tree/game/img/welcome.png", "xmas-tree/game/img/window.png": "xmas-tree/game/img/window.png", "xmas-tree/game/img/wood.png": "xmas-tree/game/img/wood.png", "xmas-tree/game/img/zp.png": "xmas-tree/game/img/zp.png", "xmas-tree/game/js/blocklist.js": "xmas-tree/game/js/blocklist.js", "xmas-tree/game/js/blockstate.js": "xmas-tree/game/js/blockstate.js", "xmas-tree/game/js/config.js": "xmas-tree/game/js/config.js", "xmas-tree/game/js/dasha.js": "xmas-tree/game/js/dasha.js", "xmas-tree/game/js/depths.js": "xmas-tree/game/js/depths.js", "xmas-tree/game/js/director.js": "xmas-tree/game/js/director.js", "xmas-tree/game/js/directorstate.js": "xmas-tree/game/js/directorstate.js", "xmas-tree/game/js/gift.js": "xmas-tree/game/js/gift.js", "xmas-tree/game/js/grid.js": "xmas-tree/game/js/grid.js", "xmas-tree/game/js/gridrunner.js": "xmas-tree/game/js/gridrunner.js", "xmas-tree/game/js/grinch.js": "xmas-tree/game/js/grinch.js", "xmas-tree/game/js/instructions.js": "xmas-tree/game/js/instructions.js", "xmas-tree/game/js/main.js": "xmas-tree/game/js/main.js", "xmas-tree/game/js/puzzle.js": "xmas-tree/game/js/puzzle.js", "xmas-tree/game/js/santa.js": "xmas-tree/game/js/santa.js", "xmas-tree/game/js/victorycutscene.js": "xmas-tree/game/js/victorycutscene.js", "xmas-tree/game/js/world.js": "xmas-tree/game/js/world.js", "admin/css/autocomplete.css": "admin/css/autocomplete.css", "admin/css/base.css": "admin/css/base.css", "admin/css/changelists.css": "admin/css/changelists.css", "admin/css/dashboard.css": "admin/css/dashboard.css", "admin/css/fonts.css": "admin/css/fonts.css", "admin/css/forms.css": "admin/css/forms.css", "admin/css/login.css": "admin/css/login.css", "admin/css/nav_sidebar.css": "admin/css/nav_sidebar.css", "admin/css/responsive.css": "admin/css/responsive.css", "admin/css/responsive_rtl.css": "admin/css/responsive_rtl.css", "admin/css/rtl.css": "admin/css/rtl.css", "admin/css/widgets.css": "admin/css/widgets.css", "admin/fonts/LICENSE.txt": "admin/fonts/LICENSE.txt", "admin/fonts/README.txt": "admin/fonts/README.txt", "admin/fonts/Roboto-Bold-webfont.woff": "admin/fonts/Roboto-Bold-webfont.woff", "admin/fonts/Roboto-Light-webfont.woff": "admin/fonts/Roboto-Light-webfont.woff", "admin/fonts/Roboto-Regular-webfont.woff": "admin/fonts/Roboto-Regular-webfont.woff", "admin/img/calendar-icons.svg": "admin/img/calendar-icons.svg", "admin/img/icon-addlink.svg": "admin/img/icon-addlink.svg", "admin/img/icon-alert.svg": "admin/img/icon-alert.svg", "admin/img/icon-calendar.svg": "admin/img/icon-calendar.svg", "admin/img/icon-changelink.svg": "admin/img/icon-changelink.svg", "admin/img/icon-clock.svg": "admin/img/icon-clock.svg", "admin/img/icon-deletelink.svg": "admin/img/icon-deletelink.svg", "admin/img/icon-no.svg": "admin/img/icon-no.svg", "admin/img/icon-unknown-alt.svg": "admin/img/icon-unknown-alt.svg", "admin/img/icon-unknown.svg": "admin/img/icon-unknown.svg", "admin/img/icon-viewlink.svg": "admin/img/icon-viewlink.svg", "admin/img/icon-yes.svg": "admin/img/icon-yes.svg", "admin/img/inline-delete.svg": "admin/img/inline-delete.svg", "admin/img/LICENSE": "admin/img/LICENSE", "admin/img/README.txt": "admin/img/README.txt", "admin/img/search.svg": "admin/img/search.svg", "admin/img/selector-icons.svg": "admin/img/selector-icons.svg", "admin/img/sorting-icons.svg": "admin/img/sorting-icons.svg", "admin/img/tooltag-add.svg": "admin/img/tooltag-add.svg", "admin/img/tooltag-arrowright.svg": "admin/img/tooltag-arrowright.svg", "admin/js/actions.js": "admin/js/actions.js", "admin/js/actions.min.js": "admin/js/actions.min.js", "admin/js/autocomplete.js": "admin/js/autocomplete.js", "admin/js/calendar.js": "admin/js/calendar.js", "admin/js/cancel.js": "admin/js/cancel.js", "admin/js/change_form.js": "admin/js/change_form.js", "admin/js/collapse.js": "admin/js/collapse.js", "admin/js/collapse.min.js": "admin/js/collapse.min.js", "admin/js/core.js": "admin/js/core.js", "admin/js/inlines.js": "admin/js/inlines.js", "admin/js/inlines.min.js": "admin/js/inlines.min.js", "admin/js/jquery.init.js": "admin/js/jquery.init.js", "admin/js/nav_sidebar.js": "admin/js/nav_sidebar.js", "admin/js/popup_response.js": "admin/js/popup_response.js", "admin/js/prepopulate.js": "admin/js/prepopulate.js", "admin/js/prepopulate.min.js": "admin/js/prepopulate.min.js", "admin/js/prepopulate_init.js": "admin/js/prepopulate_init.js", "admin/js/SelectBox.js": "admin/js/SelectBox.js", "admin/js/SelectFilter2.js": "admin/js/SelectFilter2.js", "admin/js/urlify.js": "admin/js/urlify.js", "django_extensions/css/jquery.autocomplete.css": "django_extensions/css/jquery.autocomplete.css", "django_extensions/img/indicator.gif": "django_extensions/img/indicator.gif", "django_extensions/js/jquery.ajaxQueue.js": "django_extensions/js/jquery.ajaxQueue.js", "django_extensions/js/jquery.autocomplete.js": "django_extensions/js/jquery.autocomplete.js", "django_extensions/js/jquery.bgiframe.js": "django_extensions/js/jquery.bgiframe.js", "rest_framework/css/bootstrap-theme.min.css": "rest_framework/css/bootstrap-theme.min.css", "rest_framework/css/bootstrap-tweaks.css": "rest_framework/css/bootstrap-tweaks.css", "rest_framework/css/bootstrap.min.css": "rest_framework/css/bootstrap.min.css", "rest_framework/css/default.css": "rest_framework/css/default.css", "rest_framework/css/font-awesome-4.0.3.css": "rest_framework/css/font-awesome-4.0.3.css", "rest_framework/css/prettify.css": "rest_framework/css/prettify.css", "rest_framework/fonts/fontawesome-webfont.eot": "rest_framework/fonts/fontawesome-webfont.eot", "rest_framework/fonts/fontawesome-webfont.svg": "rest_framework/fonts/fontawesome-webfont.svg", "rest_framework/fonts/fontawesome-webfont.ttf": "rest_framework/fonts/fontawesome-webfont.ttf", "rest_framework/fonts/fontawesome-webfont.woff": "rest_framework/fonts/fontawesome-webfont.woff", "rest_framework/fonts/glyphicons-halflings-regular.eot": "rest_framework/fonts/glyphicons-halflings-regular.eot", "rest_framework/fonts/glyphicons-halflings-regular.svg": "rest_framework/fonts/glyphicons-halflings-regular.svg", "rest_framework/fonts/glyphicons-halflings-regular.ttf": "rest_framework/fonts/glyphicons-halflings-regular.ttf", "rest_framework/fonts/glyphicons-halflings-regular.woff": "rest_framework/fonts/glyphicons-halflings-regular.woff", "rest_framework/fonts/glyphicons-halflings-regular.woff2": "rest_framework/fonts/glyphicons-halflings-regular.woff2", "rest_framework/img/glyphicons-halflings-white.png": "rest_framework/img/glyphicons-halflings-white.png", "rest_framework/img/glyphicons-halflings.png": "rest_framework/img/glyphicons-halflings.png", "rest_framework/img/grid.png": "rest_framework/img/grid.png", "rest_framework/js/ajax-form.js": "rest_framework/js/ajax-form.js", "rest_framework/js/bootstrap.min.js": "rest_framework/js/bootstrap.min.js", "rest_framework/js/coreapi-0.1.1.js": "rest_framework/js/coreapi-0.1.1.js", "rest_framework/js/csrf.js": "rest_framework/js/csrf.js", "rest_framework/js/default.js": "rest_framework/js/default.js", "rest_framework/js/jquery-3.4.1.min.js": "rest_framework/js/jquery-3.4.1.min.js", "rest_framework/js/prettify-min.js": "rest_framework/js/prettify-min.js", "autocomplete_light/i18n/af.js": "autocomplete_light/i18n/af.js", "autocomplete_light/i18n/ar.js": "autocomplete_light/i18n/ar.js", "autocomplete_light/i18n/az.js": "autocomplete_light/i18n/az.js", "autocomplete_light/i18n/bg.js": "autocomplete_light/i18n/bg.js", "autocomplete_light/i18n/bn.js": "autocomplete_light/i18n/bn.js", "autocomplete_light/i18n/bs.js": "autocomplete_light/i18n/bs.js", "autocomplete_light/i18n/ca.js": "autocomplete_light/i18n/ca.js", "autocomplete_light/i18n/cs.js": "autocomplete_light/i18n/cs.js", "autocomplete_light/i18n/da.js": "autocomplete_light/i18n/da.js", "autocomplete_light/i18n/de.js": "autocomplete_light/i18n/de.js", "autocomplete_light/i18n/dsb.js": "autocomplete_light/i18n/dsb.js", "autocomplete_light/i18n/el.js": "autocomplete_light/i18n/el.js", "autocomplete_light/i18n/en.js": "autocomplete_light/i18n/en.js", "autocomplete_light/i18n/es.js": "autocomplete_light/i18n/es.js", "autocomplete_light/i18n/et.js": "autocomplete_light/i18n/et.js", "autocomplete_light/i18n/eu.js": "autocomplete_light/i18n/eu.js", "autocomplete_light/i18n/fa.js": "autocomplete_light/i18n/fa.js", "autocomplete_light/i18n/fi.js": "autocomplete_light/i18n/fi.js", "autocomplete_light/i18n/fr.js": "autocomplete_light/i18n/fr.js", "autocomplete_light/i18n/gl.js": "autocomplete_light/i18n/gl.js", "autocomplete_light/i18n/he.js": "autocomplete_light/i18n/he.js", "autocomplete_light/i18n/hi.js": "autocomplete_light/i18n/hi.js", "autocomplete_light/i18n/hr.js": "autocomplete_light/i18n/hr.js", "autocomplete_light/i18n/hsb.js": "autocomplete_light/i18n/hsb.js", "autocomplete_light/i18n/hu.js": "autocomplete_light/i18n/hu.js", "autocomplete_light/i18n/hy.js": "autocomplete_light/i18n/hy.js", "autocomplete_light/i18n/id.js": "autocomplete_light/i18n/id.js", "autocomplete_light/i18n/is.js": "autocomplete_light/i18n/is.js", "autocomplete_light/i18n/it.js": "autocomplete_light/i18n/it.js", "autocomplete_light/i18n/ja.js": "autocomplete_light/i18n/ja.js", "autocomplete_light/i18n/ka.js": "autocomplete_light/i18n/ka.js", "autocomplete_light/i18n/km.js": "autocomplete_light/i18n/km.js", "autocomplete_light/i18n/ko.js": "autocomplete_light/i18n/ko.js", "autocomplete_light/i18n/lt.js": "autocomplete_light/i18n/lt.js", "autocomplete_light/i18n/lv.js": "autocomplete_light/i18n/lv.js", "autocomplete_light/i18n/mk.js": "autocomplete_light/i18n/mk.js", "autocomplete_light/i18n/ms.js": "autocomplete_light/i18n/ms.js", "autocomplete_light/i18n/nb.js": "autocomplete_light/i18n/nb.js", "autocomplete_light/i18n/ne.js": "autocomplete_light/i18n/ne.js", "autocomplete_light/i18n/nl.js": "autocomplete_light/i18n/nl.js", "autocomplete_light/i18n/pl.js": "autocomplete_light/i18n/pl.js", "autocomplete_light/i18n/ps.js": "autocomplete_light/i18n/ps.js", "autocomplete_light/i18n/pt-BR.js": "autocomplete_light/i18n/pt-BR.js", "autocomplete_light/i18n/pt.js": "autocomplete_light/i18n/pt.js", "autocomplete_light/i18n/ro.js": "autocomplete_light/i18n/ro.js", "autocomplete_light/i18n/ru.js": "autocomplete_light/i18n/ru.js", "autocomplete_light/i18n/sk.js": "autocomplete_light/i18n/sk.js", "autocomplete_light/i18n/sl.js": "autocomplete_light/i18n/sl.js", "autocomplete_light/i18n/sq.js": "autocomplete_light/i18n/sq.js", "autocomplete_light/i18n/sr-Cyrl.js": "autocomplete_light/i18n/sr-Cyrl.js", "autocomplete_light/i18n/sr.js": "autocomplete_light/i18n/sr.js", "autocomplete_light/i18n/sv.js": "autocomplete_light/i18n/sv.js", "autocomplete_light/i18n/th.js": "autocomplete_light/i18n/th.js", "autocomplete_light/i18n/tk.js": "autocomplete_light/i18n/tk.js", "autocomplete_light/i18n/tr.js": "autocomplete_light/i18n/tr.js", "autocomplete_light/i18n/uk.js": "autocomplete_light/i18n/uk.js", "autocomplete_light/i18n/vi.js": "autocomplete_light/i18n/vi.js", "autocomplete_light/i18n/zh-CN.js": "autocomplete_light/i18n/zh-CN.js", "autocomplete_light/i18n/zh-TW.js": "autocomplete_light/i18n/zh-TW.js", "fractal/img/1.png": "fractal/img/1.png", "fractal/img/2.png": "fractal/img/2.png", "fractal/img/3.png": "fractal/img/3.png", "home/css/error.css": "home/css/error.css", "home/css/intro.css": "home/css/intro.css", "home/css/main-style.css": "home/css/main-style.css", "home/css/start.css": "home/css/start.css", "home/css/style.css": "home/css/style.css", "home/css/xmas-lights.css": "home/css/xmas-lights.css", "home/font/GrinchedRegular.otf": "home/font/GrinchedRegular.otf", "home/ico/favicon.ico": "home/ico/favicon.ico", "home/ico/logo.ico": "home/ico/logo.ico", "home/ico/logo.png": "home/ico/logo.png", "home/js/error.js": "home/js/error.js", "home/js/fscreen.js": "home/js/fscreen.js", "home/js/intro.js": "home/js/intro.js", "home/js/main_script.js": "home/js/main_script.js", "home/js/MyMath.js": "home/js/MyMath.js", "home/js/snow.js": "home/js/snow.js", "home/js/snowstorm.js": "home/js/snowstorm.js", "home/js/Stage.js": "home/js/Stage.js", "home/js/tree.js": "home/js/tree.js", "xmas-tree/scene/scene.css": "xmas-tree/scene/scene.css", "chat/css/chat.css": "chat/css/chat.css", "chat/js/chat.js": "chat/js/chat.js", "todo/css/style.css": "todo/css/style.css", "todo/img/main-wallpaper.jpg": "todo/img/main-wallpaper.jpg", "todo/js/script.js": "todo/js/script.js", "todo/js/tablednd.js": "todo/js/tablednd.js", "autocomplete_light/autocomplete_light.js": "autocomplete_light/autocomplete_light.js", "autocomplete_light/autocomplete_light.min.js": "autocomplete_light/autocomplete_light.min.js", "autocomplete_light/select2.css": "autocomplete_light/select2.css", "autocomplete_light/select2.js": "autocomplete_light/select2.js", "autocomplete_light/select2.min.js": "autocomplete_light/select2.min.js", "audio/burst-sm-1.ogg": "audio/burst-sm-1.ogg", "audio/burst-sm-2.ogg": "audio/burst-sm-2.ogg", "audio/burst1.ogg": "audio/burst1.ogg", "audio/burst2.ogg": "audio/burst2.ogg", "audio/careless_whisper.mp3": "audio/careless_whisper.mp3", "audio/crackle-sm-1.ogg": "audio/crackle-sm-1.ogg", "audio/crackle1.ogg": "audio/crackle1.ogg", "audio/imperialcarol.mp3": "audio/imperialcarol.mp3", "audio/interstellar.mp3": "audio/interstellar.mp3", "audio/lift1.ogg": "audio/lift1.ogg", "audio/lift2.ogg": "audio/lift2.ogg", "audio/lift3.ogg": "audio/lift3.ogg", "audio/maytherumbewithyou.mp3": "audio/maytherumbewithyou.mp3", "audio/mrsandman.ogg": "audio/mrsandman.ogg", "audio/takeonme.mp3": "audio/takeonme.mp3", "audio/we.wish.you.2.ogg": "audio/we.wish.you.2.ogg", "concentus/script.js": "concentus/script.js", "concentus/style.css": "concentus/style.css", "constellation/style.css": "constellation/style.css", "expressionism/script.js": "expressionism/script.js", "expressionism/style.css": "expressionism/style.css", "expressionism2/script.js": "expressionism2/script.js", "expressionism2/style.css": "expressionism2/style.css", "fractal/script.js": "fractal/script.js", "fractal/style.css": "fractal/style.css", "galaxy/script.js": "galaxy/script.js", "galaxy/style.css": "galaxy/style.css", "heartverse/style.css": "heartverse/style.css", "infinity/style.css": "infinity/style.css", "libs/css-doodle.min.js": "libs/css-doodle.min.js", "libs/dat.gui.min.js": "libs/dat.gui.min.js", "libs/DrawSVGPlugin.min.js": "libs/DrawSVGPlugin.min.js", "libs/glea.min.js": "libs/glea.min.js", "libs/gsap.min.js": "libs/gsap.min.js", "libs/jquery.min.js": "libs/jquery.min.js", "libs/jquery1-7-1.min.js": "libs/jquery1-7-1.min.js", "libs/lodash.min.js": "libs/lodash.min.js", "libs/MorphSVGPlugin.min.js": "libs/MorphSVGPlugin.min.js", "libs/normalize.min.css": "libs/normalize.min.css", "libs/OBJExporter.js": "libs/OBJExporter.js", "libs/OrbitControls.js": "libs/OrbitControls.js", "libs/p5.min.js": "libs/p5.min.js", "libs/PCDLoader.js": "libs/PCDLoader.js", "libs/phaser.min.js": "libs/phaser.min.js", "libs/Physics2DPlugin.min.js": "libs/Physics2DPlugin.min.js", "libs/prefixfree.min.js": "libs/prefixfree.min.js", "libs/reset.min.css": "libs/reset.min.css", "libs/ScrollTrigger.js": "libs/ScrollTrigger.js", "libs/ScrubGSAPTimeline.js": "libs/ScrubGSAPTimeline.js", "libs/STLExporter.js": "libs/STLExporter.js", "libs/three.min.js": "libs/three.min.js", "libs/TweenMax.min.js": "libs/TweenMax.min.js", "neon/script.js": "neon/script.js", "neon/style.css": "neon/style.css", "phoenix/style.css": "phoenix/style.css", "psychedelic/script.js": "psychedelic/script.js", "psychedelic/style.css": "psychedelic/style.css", "spirals/script.js": "spirals/script.js", "spirals/style.css": "spirals/style.css", "whirlpool/script.js": "whirlpool/script.js", "whirlpool/style.css": "whirlpool/style.css", "xmas-tree/snow1.png": "xmas-tree/snow1.png", "xmas-tree/snow2.png": "xmas-tree/snow2.png", "xmas-tree/snow3.png": "xmas-tree/snow3.png", "xmas-tree/xmas-home.css": "xmas-tree/xmas-home.css", "xmas-tree/xmas-home.js": "xmas-tree/xmas-home.js", "xmas-tree/xmas-intro.css": "xmas-tree/xmas-intro.css"}, "version": "1.0"} \ No newline at end of file +{"paths": {"admin/js/vendor/select2/i18n/af.js": "admin/js/vendor/select2/i18n/af.js", "admin/js/vendor/select2/i18n/ar.js": "admin/js/vendor/select2/i18n/ar.js", "admin/js/vendor/select2/i18n/az.js": "admin/js/vendor/select2/i18n/az.js", "admin/js/vendor/select2/i18n/bg.js": "admin/js/vendor/select2/i18n/bg.js", "admin/js/vendor/select2/i18n/bn.js": "admin/js/vendor/select2/i18n/bn.js", "admin/js/vendor/select2/i18n/bs.js": "admin/js/vendor/select2/i18n/bs.js", "admin/js/vendor/select2/i18n/ca.js": "admin/js/vendor/select2/i18n/ca.js", "admin/js/vendor/select2/i18n/cs.js": "admin/js/vendor/select2/i18n/cs.js", "admin/js/vendor/select2/i18n/da.js": "admin/js/vendor/select2/i18n/da.js", "admin/js/vendor/select2/i18n/de.js": "admin/js/vendor/select2/i18n/de.js", "admin/js/vendor/select2/i18n/dsb.js": "admin/js/vendor/select2/i18n/dsb.js", "admin/js/vendor/select2/i18n/el.js": "admin/js/vendor/select2/i18n/el.js", "admin/js/vendor/select2/i18n/en.js": "admin/js/vendor/select2/i18n/en.js", "admin/js/vendor/select2/i18n/es.js": "admin/js/vendor/select2/i18n/es.js", "admin/js/vendor/select2/i18n/et.js": "admin/js/vendor/select2/i18n/et.js", "admin/js/vendor/select2/i18n/eu.js": "admin/js/vendor/select2/i18n/eu.js", "admin/js/vendor/select2/i18n/fa.js": "admin/js/vendor/select2/i18n/fa.js", "admin/js/vendor/select2/i18n/fi.js": "admin/js/vendor/select2/i18n/fi.js", "admin/js/vendor/select2/i18n/fr.js": "admin/js/vendor/select2/i18n/fr.js", "admin/js/vendor/select2/i18n/gl.js": "admin/js/vendor/select2/i18n/gl.js", "admin/js/vendor/select2/i18n/he.js": "admin/js/vendor/select2/i18n/he.js", "admin/js/vendor/select2/i18n/hi.js": "admin/js/vendor/select2/i18n/hi.js", "admin/js/vendor/select2/i18n/hr.js": "admin/js/vendor/select2/i18n/hr.js", "admin/js/vendor/select2/i18n/hsb.js": "admin/js/vendor/select2/i18n/hsb.js", "admin/js/vendor/select2/i18n/hu.js": "admin/js/vendor/select2/i18n/hu.js", "admin/js/vendor/select2/i18n/hy.js": "admin/js/vendor/select2/i18n/hy.js", "admin/js/vendor/select2/i18n/id.js": "admin/js/vendor/select2/i18n/id.js", "admin/js/vendor/select2/i18n/is.js": "admin/js/vendor/select2/i18n/is.js", "admin/js/vendor/select2/i18n/it.js": "admin/js/vendor/select2/i18n/it.js", "admin/js/vendor/select2/i18n/ja.js": "admin/js/vendor/select2/i18n/ja.js", "admin/js/vendor/select2/i18n/ka.js": "admin/js/vendor/select2/i18n/ka.js", "admin/js/vendor/select2/i18n/km.js": "admin/js/vendor/select2/i18n/km.js", "admin/js/vendor/select2/i18n/ko.js": "admin/js/vendor/select2/i18n/ko.js", "admin/js/vendor/select2/i18n/lt.js": "admin/js/vendor/select2/i18n/lt.js", "admin/js/vendor/select2/i18n/lv.js": "admin/js/vendor/select2/i18n/lv.js", "admin/js/vendor/select2/i18n/mk.js": "admin/js/vendor/select2/i18n/mk.js", "admin/js/vendor/select2/i18n/ms.js": "admin/js/vendor/select2/i18n/ms.js", "admin/js/vendor/select2/i18n/nb.js": "admin/js/vendor/select2/i18n/nb.js", "admin/js/vendor/select2/i18n/ne.js": "admin/js/vendor/select2/i18n/ne.js", "admin/js/vendor/select2/i18n/nl.js": "admin/js/vendor/select2/i18n/nl.js", "admin/js/vendor/select2/i18n/pl.js": "admin/js/vendor/select2/i18n/pl.js", "admin/js/vendor/select2/i18n/ps.js": "admin/js/vendor/select2/i18n/ps.js", "admin/js/vendor/select2/i18n/pt-BR.js": "admin/js/vendor/select2/i18n/pt-BR.js", "admin/js/vendor/select2/i18n/pt.js": "admin/js/vendor/select2/i18n/pt.js", "admin/js/vendor/select2/i18n/ro.js": "admin/js/vendor/select2/i18n/ro.js", "admin/js/vendor/select2/i18n/ru.js": "admin/js/vendor/select2/i18n/ru.js", "admin/js/vendor/select2/i18n/sk.js": "admin/js/vendor/select2/i18n/sk.js", "admin/js/vendor/select2/i18n/sl.js": "admin/js/vendor/select2/i18n/sl.js", "admin/js/vendor/select2/i18n/sq.js": "admin/js/vendor/select2/i18n/sq.js", "admin/js/vendor/select2/i18n/sr-Cyrl.js": "admin/js/vendor/select2/i18n/sr-Cyrl.js", "admin/js/vendor/select2/i18n/sr.js": "admin/js/vendor/select2/i18n/sr.js", "admin/js/vendor/select2/i18n/sv.js": "admin/js/vendor/select2/i18n/sv.js", "admin/js/vendor/select2/i18n/th.js": "admin/js/vendor/select2/i18n/th.js", "admin/js/vendor/select2/i18n/tk.js": "admin/js/vendor/select2/i18n/tk.js", "admin/js/vendor/select2/i18n/tr.js": "admin/js/vendor/select2/i18n/tr.js", "admin/js/vendor/select2/i18n/uk.js": "admin/js/vendor/select2/i18n/uk.js", "admin/js/vendor/select2/i18n/vi.js": "admin/js/vendor/select2/i18n/vi.js", "admin/js/vendor/select2/i18n/zh-CN.js": "admin/js/vendor/select2/i18n/zh-CN.js", "admin/js/vendor/select2/i18n/zh-TW.js": "admin/js/vendor/select2/i18n/zh-TW.js", "admin/css/vendor/select2/LICENSE-SELECT2.md": "admin/css/vendor/select2/LICENSE-SELECT2.md", "admin/css/vendor/select2/select2.css": "admin/css/vendor/select2/select2.css", "admin/css/vendor/select2/select2.min.css": "admin/css/vendor/select2/select2.min.css", "admin/js/vendor/jquery/jquery.js": "admin/js/vendor/jquery/jquery.js", "admin/js/vendor/jquery/jquery.min.js": "admin/js/vendor/jquery/jquery.min.js", "admin/js/vendor/jquery/LICENSE.txt": "admin/js/vendor/jquery/LICENSE.txt", "admin/js/vendor/select2/LICENSE.md": "admin/js/vendor/select2/LICENSE.md", "admin/js/vendor/select2/select2.full.js": "admin/js/vendor/select2/select2.full.js", "admin/js/vendor/select2/select2.full.min.js": "admin/js/vendor/select2/select2.full.min.js", "admin/js/vendor/xregexp/LICENSE.txt": "admin/js/vendor/xregexp/LICENSE.txt", "admin/js/vendor/xregexp/xregexp.js": "admin/js/vendor/xregexp/xregexp.js", "admin/js/vendor/xregexp/xregexp.min.js": "admin/js/vendor/xregexp/xregexp.min.js", "vendor/select2/dist/css/select2.css": "vendor/select2/dist/css/select2.css", "vendor/select2/dist/css/select2.min.css": "vendor/select2/dist/css/select2.min.css", "admin/img/gis/move_vertex_off.svg": "admin/img/gis/move_vertex_off.svg", "admin/img/gis/move_vertex_on.svg": "admin/img/gis/move_vertex_on.svg", "admin/js/admin/DateTimeShortcuts.js": "admin/js/admin/DateTimeShortcuts.js", "admin/js/admin/RelatedObjectLookups.js": "admin/js/admin/RelatedObjectLookups.js", "rest_framework/docs/css/base.css": "rest_framework/docs/css/base.css", "rest_framework/docs/css/highlight.css": "rest_framework/docs/css/highlight.css", "rest_framework/docs/css/jquery.json-view.min.css": "rest_framework/docs/css/jquery.json-view.min.css", "rest_framework/docs/img/favicon.ico": "rest_framework/docs/img/favicon.ico", "rest_framework/docs/img/grid.png": "rest_framework/docs/img/grid.png", "rest_framework/docs/js/api.js": "rest_framework/docs/js/api.js", "rest_framework/docs/js/highlight.pack.js": "rest_framework/docs/js/highlight.pack.js", "rest_framework/docs/js/jquery.json-view.min.js": "rest_framework/docs/js/jquery.json-view.min.js", "xmas-tree/game/css/style.css": "xmas-tree/game/css/style.css", "xmas-tree/game/img/bookcase.png": "xmas-tree/game/img/bookcase.png", "xmas-tree/game/img/carpathians.png": "xmas-tree/game/img/carpathians.png", "xmas-tree/game/img/confetti1.png": "xmas-tree/game/img/confetti1.png", "xmas-tree/game/img/confetti2.png": "xmas-tree/game/img/confetti2.png", "xmas-tree/game/img/confetti3.png": "xmas-tree/game/img/confetti3.png", "xmas-tree/game/img/confetti4.png": "xmas-tree/game/img/confetti4.png", "xmas-tree/game/img/confetti5.png": "xmas-tree/game/img/confetti5.png", "xmas-tree/game/img/confetti6.png": "xmas-tree/game/img/confetti6.png", "xmas-tree/game/img/confetti7.png": "xmas-tree/game/img/confetti7.png", "xmas-tree/game/img/counter.png": "xmas-tree/game/img/counter.png", "xmas-tree/game/img/crate.png": "xmas-tree/game/img/crate.png", "xmas-tree/game/img/crate2.png": "xmas-tree/game/img/crate2.png", "xmas-tree/game/img/dasha.png": "xmas-tree/game/img/dasha.png", "xmas-tree/game/img/fireplace.png": "xmas-tree/game/img/fireplace.png", "xmas-tree/game/img/flowers.png": "xmas-tree/game/img/flowers.png", "xmas-tree/game/img/gift.png": "xmas-tree/game/img/gift.png", "xmas-tree/game/img/glow.png": "xmas-tree/game/img/glow.png", "xmas-tree/game/img/goverla.png": "xmas-tree/game/img/goverla.png", "xmas-tree/game/img/grinchfaint.png": "xmas-tree/game/img/grinchfaint.png", "xmas-tree/game/img/grinchrun.png": "xmas-tree/game/img/grinchrun.png", "xmas-tree/game/img/harry.png": "xmas-tree/game/img/harry.png", "xmas-tree/game/img/heart.png": "xmas-tree/game/img/heart.png", "xmas-tree/game/img/jack.png": "xmas-tree/game/img/jack.png", "xmas-tree/game/img/kyiv.png": "xmas-tree/game/img/kyiv.png", "xmas-tree/game/img/pathmarker.png": "xmas-tree/game/img/pathmarker.png", "xmas-tree/game/img/piano.png": "xmas-tree/game/img/piano.png", "xmas-tree/game/img/rugleft.png": "xmas-tree/game/img/rugleft.png", "xmas-tree/game/img/rugmiddle.png": "xmas-tree/game/img/rugmiddle.png", "xmas-tree/game/img/rugtop.png": "xmas-tree/game/img/rugtop.png", "xmas-tree/game/img/rugtopleft.png": "xmas-tree/game/img/rugtopleft.png", "xmas-tree/game/img/santadead.png": "xmas-tree/game/img/santadead.png", "xmas-tree/game/img/santarun.png": "xmas-tree/game/img/santarun.png", "xmas-tree/game/img/tree.png": "xmas-tree/game/img/tree.png", "xmas-tree/game/img/wallright.png": "xmas-tree/game/img/wallright.png", "xmas-tree/game/img/walltop.png": "xmas-tree/game/img/walltop.png", "xmas-tree/game/img/walltopright.png": "xmas-tree/game/img/walltopright.png", "xmas-tree/game/img/welcome.png": "xmas-tree/game/img/welcome.png", "xmas-tree/game/img/window.png": "xmas-tree/game/img/window.png", "xmas-tree/game/img/wood.png": "xmas-tree/game/img/wood.png", "xmas-tree/game/img/zp.png": "xmas-tree/game/img/zp.png", "xmas-tree/game/js/blocklist.js": "xmas-tree/game/js/blocklist.js", "xmas-tree/game/js/blockstate.js": "xmas-tree/game/js/blockstate.js", "xmas-tree/game/js/config.js": "xmas-tree/game/js/config.js", "xmas-tree/game/js/dasha.js": "xmas-tree/game/js/dasha.js", "xmas-tree/game/js/depths.js": "xmas-tree/game/js/depths.js", "xmas-tree/game/js/director.js": "xmas-tree/game/js/director.js", "xmas-tree/game/js/directorstate.js": "xmas-tree/game/js/directorstate.js", "xmas-tree/game/js/gift.js": "xmas-tree/game/js/gift.js", "xmas-tree/game/js/grid.js": "xmas-tree/game/js/grid.js", "xmas-tree/game/js/gridrunner.js": "xmas-tree/game/js/gridrunner.js", "xmas-tree/game/js/grinch.js": "xmas-tree/game/js/grinch.js", "xmas-tree/game/js/instructions.js": "xmas-tree/game/js/instructions.js", "xmas-tree/game/js/main.js": "xmas-tree/game/js/main.js", "xmas-tree/game/js/puzzle.js": "xmas-tree/game/js/puzzle.js", "xmas-tree/game/js/santa.js": "xmas-tree/game/js/santa.js", "xmas-tree/game/js/victorycutscene.js": "xmas-tree/game/js/victorycutscene.js", "xmas-tree/game/js/world.js": "xmas-tree/game/js/world.js", "admin/css/autocomplete.css": "admin/css/autocomplete.css", "admin/css/base.css": "admin/css/base.css", "admin/css/changelists.css": "admin/css/changelists.css", "admin/css/dashboard.css": "admin/css/dashboard.css", "admin/css/fonts.css": "admin/css/fonts.css", "admin/css/forms.css": "admin/css/forms.css", "admin/css/login.css": "admin/css/login.css", "admin/css/nav_sidebar.css": "admin/css/nav_sidebar.css", "admin/css/responsive.css": "admin/css/responsive.css", "admin/css/responsive_rtl.css": "admin/css/responsive_rtl.css", "admin/css/rtl.css": "admin/css/rtl.css", "admin/css/widgets.css": "admin/css/widgets.css", "admin/fonts/LICENSE.txt": "admin/fonts/LICENSE.txt", "admin/fonts/README.txt": "admin/fonts/README.txt", "admin/fonts/Roboto-Bold-webfont.woff": "admin/fonts/Roboto-Bold-webfont.woff", "admin/fonts/Roboto-Light-webfont.woff": "admin/fonts/Roboto-Light-webfont.woff", "admin/fonts/Roboto-Regular-webfont.woff": "admin/fonts/Roboto-Regular-webfont.woff", "admin/img/calendar-icons.svg": "admin/img/calendar-icons.svg", "admin/img/icon-addlink.svg": "admin/img/icon-addlink.svg", "admin/img/icon-alert.svg": "admin/img/icon-alert.svg", "admin/img/icon-calendar.svg": "admin/img/icon-calendar.svg", "admin/img/icon-changelink.svg": "admin/img/icon-changelink.svg", "admin/img/icon-clock.svg": "admin/img/icon-clock.svg", "admin/img/icon-deletelink.svg": "admin/img/icon-deletelink.svg", "admin/img/icon-no.svg": "admin/img/icon-no.svg", "admin/img/icon-unknown-alt.svg": "admin/img/icon-unknown-alt.svg", "admin/img/icon-unknown.svg": "admin/img/icon-unknown.svg", "admin/img/icon-viewlink.svg": "admin/img/icon-viewlink.svg", "admin/img/icon-yes.svg": "admin/img/icon-yes.svg", "admin/img/inline-delete.svg": "admin/img/inline-delete.svg", "admin/img/LICENSE": "admin/img/LICENSE", "admin/img/README.txt": "admin/img/README.txt", "admin/img/search.svg": "admin/img/search.svg", "admin/img/selector-icons.svg": "admin/img/selector-icons.svg", "admin/img/sorting-icons.svg": "admin/img/sorting-icons.svg", "admin/img/tooltag-add.svg": "admin/img/tooltag-add.svg", "admin/img/tooltag-arrowright.svg": "admin/img/tooltag-arrowright.svg", "admin/js/actions.js": "admin/js/actions.js", "admin/js/actions.min.js": "admin/js/actions.min.js", "admin/js/autocomplete.js": "admin/js/autocomplete.js", "admin/js/calendar.js": "admin/js/calendar.js", "admin/js/cancel.js": "admin/js/cancel.js", "admin/js/change_form.js": "admin/js/change_form.js", "admin/js/collapse.js": "admin/js/collapse.js", "admin/js/collapse.min.js": "admin/js/collapse.min.js", "admin/js/core.js": "admin/js/core.js", "admin/js/inlines.js": "admin/js/inlines.js", "admin/js/inlines.min.js": "admin/js/inlines.min.js", "admin/js/jquery.init.js": "admin/js/jquery.init.js", "admin/js/nav_sidebar.js": "admin/js/nav_sidebar.js", "admin/js/popup_response.js": "admin/js/popup_response.js", "admin/js/prepopulate.js": "admin/js/prepopulate.js", "admin/js/prepopulate.min.js": "admin/js/prepopulate.min.js", "admin/js/prepopulate_init.js": "admin/js/prepopulate_init.js", "admin/js/SelectBox.js": "admin/js/SelectBox.js", "admin/js/SelectFilter2.js": "admin/js/SelectFilter2.js", "admin/js/urlify.js": "admin/js/urlify.js", "django_extensions/css/jquery.autocomplete.css": "django_extensions/css/jquery.autocomplete.css", "django_extensions/img/indicator.gif": "django_extensions/img/indicator.gif", "django_extensions/js/jquery.ajaxQueue.js": "django_extensions/js/jquery.ajaxQueue.js", "django_extensions/js/jquery.autocomplete.js": "django_extensions/js/jquery.autocomplete.js", "django_extensions/js/jquery.bgiframe.js": "django_extensions/js/jquery.bgiframe.js", "rest_framework/css/bootstrap-theme.min.css": "rest_framework/css/bootstrap-theme.min.css", "rest_framework/css/bootstrap-tweaks.css": "rest_framework/css/bootstrap-tweaks.css", "rest_framework/css/bootstrap.min.css": "rest_framework/css/bootstrap.min.css", "rest_framework/css/default.css": "rest_framework/css/default.css", "rest_framework/css/font-awesome-4.0.3.css": "rest_framework/css/font-awesome-4.0.3.css", "rest_framework/css/prettify.css": "rest_framework/css/prettify.css", "rest_framework/fonts/fontawesome-webfont.eot": "rest_framework/fonts/fontawesome-webfont.eot", "rest_framework/fonts/fontawesome-webfont.svg": "rest_framework/fonts/fontawesome-webfont.svg", "rest_framework/fonts/fontawesome-webfont.ttf": "rest_framework/fonts/fontawesome-webfont.ttf", "rest_framework/fonts/fontawesome-webfont.woff": "rest_framework/fonts/fontawesome-webfont.woff", "rest_framework/fonts/glyphicons-halflings-regular.eot": "rest_framework/fonts/glyphicons-halflings-regular.eot", "rest_framework/fonts/glyphicons-halflings-regular.svg": "rest_framework/fonts/glyphicons-halflings-regular.svg", "rest_framework/fonts/glyphicons-halflings-regular.ttf": "rest_framework/fonts/glyphicons-halflings-regular.ttf", "rest_framework/fonts/glyphicons-halflings-regular.woff": "rest_framework/fonts/glyphicons-halflings-regular.woff", "rest_framework/fonts/glyphicons-halflings-regular.woff2": "rest_framework/fonts/glyphicons-halflings-regular.woff2", "rest_framework/img/glyphicons-halflings-white.png": "rest_framework/img/glyphicons-halflings-white.png", "rest_framework/img/glyphicons-halflings.png": "rest_framework/img/glyphicons-halflings.png", "rest_framework/img/grid.png": "rest_framework/img/grid.png", "rest_framework/js/ajax-form.js": "rest_framework/js/ajax-form.js", "rest_framework/js/bootstrap.min.js": "rest_framework/js/bootstrap.min.js", "rest_framework/js/coreapi-0.1.1.js": "rest_framework/js/coreapi-0.1.1.js", "rest_framework/js/csrf.js": "rest_framework/js/csrf.js", "rest_framework/js/default.js": "rest_framework/js/default.js", "rest_framework/js/jquery-3.4.1.min.js": "rest_framework/js/jquery-3.4.1.min.js", "rest_framework/js/prettify-min.js": "rest_framework/js/prettify-min.js", "autocomplete_light/i18n/af.js": "autocomplete_light/i18n/af.js", "autocomplete_light/i18n/ar.js": "autocomplete_light/i18n/ar.js", "autocomplete_light/i18n/az.js": "autocomplete_light/i18n/az.js", "autocomplete_light/i18n/bg.js": "autocomplete_light/i18n/bg.js", "autocomplete_light/i18n/bn.js": "autocomplete_light/i18n/bn.js", "autocomplete_light/i18n/bs.js": "autocomplete_light/i18n/bs.js", "autocomplete_light/i18n/ca.js": "autocomplete_light/i18n/ca.js", "autocomplete_light/i18n/cs.js": "autocomplete_light/i18n/cs.js", "autocomplete_light/i18n/da.js": "autocomplete_light/i18n/da.js", "autocomplete_light/i18n/de.js": "autocomplete_light/i18n/de.js", "autocomplete_light/i18n/dsb.js": "autocomplete_light/i18n/dsb.js", "autocomplete_light/i18n/el.js": "autocomplete_light/i18n/el.js", "autocomplete_light/i18n/en.js": "autocomplete_light/i18n/en.js", "autocomplete_light/i18n/es.js": "autocomplete_light/i18n/es.js", "autocomplete_light/i18n/et.js": "autocomplete_light/i18n/et.js", "autocomplete_light/i18n/eu.js": "autocomplete_light/i18n/eu.js", "autocomplete_light/i18n/fa.js": "autocomplete_light/i18n/fa.js", "autocomplete_light/i18n/fi.js": "autocomplete_light/i18n/fi.js", "autocomplete_light/i18n/fr.js": "autocomplete_light/i18n/fr.js", "autocomplete_light/i18n/gl.js": "autocomplete_light/i18n/gl.js", "autocomplete_light/i18n/he.js": "autocomplete_light/i18n/he.js", "autocomplete_light/i18n/hi.js": "autocomplete_light/i18n/hi.js", "autocomplete_light/i18n/hr.js": "autocomplete_light/i18n/hr.js", "autocomplete_light/i18n/hsb.js": "autocomplete_light/i18n/hsb.js", "autocomplete_light/i18n/hu.js": "autocomplete_light/i18n/hu.js", "autocomplete_light/i18n/hy.js": "autocomplete_light/i18n/hy.js", "autocomplete_light/i18n/id.js": "autocomplete_light/i18n/id.js", "autocomplete_light/i18n/is.js": "autocomplete_light/i18n/is.js", "autocomplete_light/i18n/it.js": "autocomplete_light/i18n/it.js", "autocomplete_light/i18n/ja.js": "autocomplete_light/i18n/ja.js", "autocomplete_light/i18n/ka.js": "autocomplete_light/i18n/ka.js", "autocomplete_light/i18n/km.js": "autocomplete_light/i18n/km.js", "autocomplete_light/i18n/ko.js": "autocomplete_light/i18n/ko.js", "autocomplete_light/i18n/lt.js": "autocomplete_light/i18n/lt.js", "autocomplete_light/i18n/lv.js": "autocomplete_light/i18n/lv.js", "autocomplete_light/i18n/mk.js": "autocomplete_light/i18n/mk.js", "autocomplete_light/i18n/ms.js": "autocomplete_light/i18n/ms.js", "autocomplete_light/i18n/nb.js": "autocomplete_light/i18n/nb.js", "autocomplete_light/i18n/ne.js": "autocomplete_light/i18n/ne.js", "autocomplete_light/i18n/nl.js": "autocomplete_light/i18n/nl.js", "autocomplete_light/i18n/pl.js": "autocomplete_light/i18n/pl.js", "autocomplete_light/i18n/ps.js": "autocomplete_light/i18n/ps.js", "autocomplete_light/i18n/pt-BR.js": "autocomplete_light/i18n/pt-BR.js", "autocomplete_light/i18n/pt.js": "autocomplete_light/i18n/pt.js", "autocomplete_light/i18n/ro.js": "autocomplete_light/i18n/ro.js", "autocomplete_light/i18n/ru.js": "autocomplete_light/i18n/ru.js", "autocomplete_light/i18n/sk.js": "autocomplete_light/i18n/sk.js", "autocomplete_light/i18n/sl.js": "autocomplete_light/i18n/sl.js", "autocomplete_light/i18n/sq.js": "autocomplete_light/i18n/sq.js", "autocomplete_light/i18n/sr-Cyrl.js": "autocomplete_light/i18n/sr-Cyrl.js", "autocomplete_light/i18n/sr.js": "autocomplete_light/i18n/sr.js", "autocomplete_light/i18n/sv.js": "autocomplete_light/i18n/sv.js", "autocomplete_light/i18n/th.js": "autocomplete_light/i18n/th.js", "autocomplete_light/i18n/tk.js": "autocomplete_light/i18n/tk.js", "autocomplete_light/i18n/tr.js": "autocomplete_light/i18n/tr.js", "autocomplete_light/i18n/uk.js": "autocomplete_light/i18n/uk.js", "autocomplete_light/i18n/vi.js": "autocomplete_light/i18n/vi.js", "autocomplete_light/i18n/zh-CN.js": "autocomplete_light/i18n/zh-CN.js", "autocomplete_light/i18n/zh-TW.js": "autocomplete_light/i18n/zh-TW.js", "fractal/img/1.png": "fractal/img/1.png", "fractal/img/2.png": "fractal/img/2.png", "fractal/img/3.png": "fractal/img/3.png", "home/css/error.css": "home/css/error.css", "home/css/intro.css": "home/css/intro.css", "home/css/main-style.css": "home/css/main-style.css", "home/css/start.css": "home/css/start.css", "home/css/style.css": "home/css/style.css", "home/css/xmas-lights.css": "home/css/xmas-lights.css", "home/font/GrinchedRegular.otf": "home/font/GrinchedRegular.otf", "home/ico/favicon.ico": "home/ico/favicon.ico", "home/ico/logo.ico": "home/ico/logo.ico", "home/ico/logo.png": "home/ico/logo.png", "home/js/error.js": "home/js/error.js", "home/js/fscreen.js": "home/js/fscreen.js", "home/js/intro.js": "home/js/intro.js", "home/js/main_script.js": "home/js/main_script.js", "home/js/MyMath.js": "home/js/MyMath.js", "home/js/snow.js": "home/js/snow.js", "home/js/snowstorm.js": "home/js/snowstorm.js", "home/js/Stage.js": "home/js/Stage.js", "home/js/tree.js": "home/js/tree.js", "xmas-tree/scene/scene.css": "xmas-tree/scene/scene.css", "chat/css/chat.css": "chat/css/chat.css", "chat/js/chat.js": "chat/js/chat.js", "todo/css/style.css": "todo/css/style.css", "todo/csv/csv_example.csv": "todo/csv/csv_example.csv", "todo/img/main-wallpaper.jpg": "todo/img/main-wallpaper.jpg", "todo/js/script.js": "todo/js/script.js", "todo/js/tablednd.js": "todo/js/tablednd.js", "autocomplete_light/autocomplete_light.js": "autocomplete_light/autocomplete_light.js", "autocomplete_light/autocomplete_light.min.js": "autocomplete_light/autocomplete_light.min.js", "autocomplete_light/select2.css": "autocomplete_light/select2.css", "autocomplete_light/select2.js": "autocomplete_light/select2.js", "autocomplete_light/select2.min.js": "autocomplete_light/select2.min.js", "audio/burst-sm-1.ogg": "audio/burst-sm-1.ogg", "audio/burst-sm-2.ogg": "audio/burst-sm-2.ogg", "audio/burst1.ogg": "audio/burst1.ogg", "audio/burst2.ogg": "audio/burst2.ogg", "audio/careless_whisper.mp3": "audio/careless_whisper.mp3", "audio/crackle-sm-1.ogg": "audio/crackle-sm-1.ogg", "audio/crackle1.ogg": "audio/crackle1.ogg", "audio/imperialcarol.mp3": "audio/imperialcarol.mp3", "audio/interstellar.mp3": "audio/interstellar.mp3", "audio/lift1.ogg": "audio/lift1.ogg", "audio/lift2.ogg": "audio/lift2.ogg", "audio/lift3.ogg": "audio/lift3.ogg", "audio/maytherumbewithyou.mp3": "audio/maytherumbewithyou.mp3", "audio/mrsandman.ogg": "audio/mrsandman.ogg", "audio/takeonme.mp3": "audio/takeonme.mp3", "audio/we.wish.you.2.ogg": "audio/we.wish.you.2.ogg", "concentus/script.js": "concentus/script.js", "concentus/style.css": "concentus/style.css", "constellation/style.css": "constellation/style.css", "expressionism/script.js": "expressionism/script.js", "expressionism/style.css": "expressionism/style.css", "expressionism2/script.js": "expressionism2/script.js", "expressionism2/style.css": "expressionism2/style.css", "fractal/script.js": "fractal/script.js", "fractal/style.css": "fractal/style.css", "galaxy/script.js": "galaxy/script.js", "galaxy/style.css": "galaxy/style.css", "heartverse/style.css": "heartverse/style.css", "infinity/style.css": "infinity/style.css", "libs/css-doodle.min.js": "libs/css-doodle.min.js", "libs/dat.gui.min.js": "libs/dat.gui.min.js", "libs/DrawSVGPlugin.min.js": "libs/DrawSVGPlugin.min.js", "libs/glea.min.js": "libs/glea.min.js", "libs/gsap.min.js": "libs/gsap.min.js", "libs/jquery.min.js": "libs/jquery.min.js", "libs/jquery1-7-1.min.js": "libs/jquery1-7-1.min.js", "libs/lodash.min.js": "libs/lodash.min.js", "libs/MorphSVGPlugin.min.js": "libs/MorphSVGPlugin.min.js", "libs/normalize.min.css": "libs/normalize.min.css", "libs/OBJExporter.js": "libs/OBJExporter.js", "libs/OrbitControls.js": "libs/OrbitControls.js", "libs/p5.min.js": "libs/p5.min.js", "libs/PCDLoader.js": "libs/PCDLoader.js", "libs/phaser.min.js": "libs/phaser.min.js", "libs/Physics2DPlugin.min.js": "libs/Physics2DPlugin.min.js", "libs/prefixfree.min.js": "libs/prefixfree.min.js", "libs/reset.min.css": "libs/reset.min.css", "libs/ScrollTrigger.js": "libs/ScrollTrigger.js", "libs/ScrubGSAPTimeline.js": "libs/ScrubGSAPTimeline.js", "libs/STLExporter.js": "libs/STLExporter.js", "libs/three.min.js": "libs/three.min.js", "libs/TweenMax.min.js": "libs/TweenMax.min.js", "neon/script.js": "neon/script.js", "neon/style.css": "neon/style.css", "phoenix/style.css": "phoenix/style.css", "psychedelic/script.js": "psychedelic/script.js", "psychedelic/style.css": "psychedelic/style.css", "spirals/script.js": "spirals/script.js", "spirals/style.css": "spirals/style.css", "whirlpool/script.js": "whirlpool/script.js", "whirlpool/style.css": "whirlpool/style.css", "xmas-tree/snow1.png": "xmas-tree/snow1.png", "xmas-tree/snow2.png": "xmas-tree/snow2.png", "xmas-tree/snow3.png": "xmas-tree/snow3.png", "xmas-tree/xmas-home.css": "xmas-tree/xmas-home.css", "xmas-tree/xmas-home.js": "xmas-tree/xmas-home.js", "xmas-tree/xmas-intro.css": "xmas-tree/xmas-intro.css"}, "version": "1.0"} \ No newline at end of file diff --git a/staticfiles/todo/css/style.css b/staticfiles/todo/css/style.css index 461fd13..4a7a66a 100644 --- a/staticfiles/todo/css/style.css +++ b/staticfiles/todo/css/style.css @@ -671,14 +671,24 @@ body.light-mode:before { margin-right: 8px; } -.apps-card { +.items { display: flex; align-items: center; flex-wrap: wrap; width: calc(100% + 20px); } -.app-card { +.card { + display: flex; + font-size: 16px; + background-color: var(--content-bg); + border-radius: 14px; + border: 1px solid var(--theme-bg-color); + padding: 20px; + transition: 0.3s ease; + margin: 0 20px 0 20px; +} +.item { display: flex; flex-direction: column; width: calc(30.3% - 20px); @@ -691,55 +701,57 @@ body.light-mode:before { transition: 0.3s ease; margin: 0 14px 0 38px; } -.app-card:hover { +.item:hover { transform: scale(1.02); background-color: var(--theme-bg-color); } -.app-card svg { +.item svg { width: 28px; border-radius: 6px; margin-right: 12px; flex-shrink: 0; } -.app-card + .app-card { +.item + .item { margin-left: 20px; } -.app-card span { +.item span { display: flex; align-items: center; } -.app-card__subtext { - font-size: 14px; - font-weight: 400; +.item-text { + font-size: 20px; line-height: 1.6em; - margin-top: 20px; + text-align: center; border-bottom: 1px solid var(--border-color); - padding-bottom: 20px; + padding-bottom: 15px; } -.app-card-buttons { +.item-button { display: flex; align-items: center; margin-left: auto; margin-top: 16px; } @media screen and (max-width: 1110px) { - .app-card { + .item { width: calc(50% - 20px); margin: 14px 0 14px 0; } - .app-card:last-child { + .item:last-child { margin-top: 20px; margin-left: 0; } } @media screen and (max-width: 565px) { - .app-card { + .item { width: calc(100% - 20px); margin-top: 20px; } - .app-card + .app-card { + .item + .item { margin-left: 0; } + .card { + margin: 0; + } } ::-webkit-scrollbar { diff --git a/staticfiles/todo/css/style.css.gz b/staticfiles/todo/css/style.css.gz index 54cf695..82f6cb0 100644 Binary files a/staticfiles/todo/css/style.css.gz and b/staticfiles/todo/css/style.css.gz differ diff --git a/staticfiles/todo/csv/csv_example.csv b/staticfiles/todo/csv/csv_example.csv new file mode 100644 index 0000000..e327456 --- /dev/null +++ b/staticfiles/todo/csv/csv_example.csv @@ -0,0 +1,2 @@ +Title,Group,Task List,Created By,Created Date,Due Date,Completed,Assigned To,Note,Priority +Write some AI,Whispering Vision,Entertainment,guest,,2020-08-27,No,,Maybe text to image?,1 diff --git a/staticfiles/todo/csv/csv_example.csv.gz b/staticfiles/todo/csv/csv_example.csv.gz new file mode 100644 index 0000000..e0ed160 Binary files /dev/null and b/staticfiles/todo/csv/csv_example.csv.gz differ diff --git a/todo/operations/csv_importer.py b/todo/operations/csv_importer.py index 9fb3b18..0be1f85 100644 --- a/todo/operations/csv_importer.py +++ b/todo/operations/csv_importer.py @@ -113,7 +113,7 @@ def validate_row(self, row): creator = get_user_model().objects.filter(username=row.get("Created By")).first() if not creator: - msg = f"Invalid task creator {row.get('Created By')}" + msg = f"Invalid task creator \"{row.get('Created By')}\"" row_errors.append(msg) # ####################### @@ -124,7 +124,7 @@ def validate_row(self, row): if assigned.exists(): assignee = assigned.first() else: - msg = f"Missing or invalid task assignee {row.get('Assigned To')}" + msg = f"Missing or invalid task assignee \"{row.get('Assigned To')}\"" row_errors.append(msg) # ####################### @@ -132,20 +132,20 @@ def validate_row(self, row): try: target_group = Group.objects.get(name=row.get("Group")) except Group.DoesNotExist: - msg = f"Could not find group {row.get('Group')}." + msg = f"Could not find group \"{row.get('Group')}\"" row_errors.append(msg) target_group = None # ####################### # Task creator must be in the target group if creator and target_group not in creator.groups.all(): - msg = f"{creator} is not in group {target_group}" + msg = f"{creator} is not in group \"{target_group}\"" row_errors.append(msg) # ####################### # Assignee must be in the target group if assignee and target_group not in assignee.groups.all(): - msg = f"{assignee} is not in group {target_group}" + msg = f"{assignee} is not in group \"{target_group}\"" row_errors.append(msg) # ####################### @@ -154,7 +154,7 @@ def validate_row(self, row): tasklist = TaskList.objects.get(name=row.get("Task List"), group=target_group) row["Task List"] = tasklist except TaskList.DoesNotExist: - msg = f"Task list {row.get('Task List')} in group {target_group} does not exist" + msg = f"Task list \"{row.get('Task List')}\" in group \"{target_group}\" does not exist" row_errors.append(msg) # ####################### @@ -167,7 +167,7 @@ def validate_row(self, row): if valid_date: row[datefield] = valid_date else: - msg = f"Could not convert {datefield} {datestring} to valid date instance" + msg = f"Could not convert \"{datefield} {datestring}\" to valid date instance" row_errors.append(msg) # ####################### diff --git a/todo/static/todo/css/style.css b/todo/static/todo/css/style.css index 461fd13..4a7a66a 100644 --- a/todo/static/todo/css/style.css +++ b/todo/static/todo/css/style.css @@ -671,14 +671,24 @@ body.light-mode:before { margin-right: 8px; } -.apps-card { +.items { display: flex; align-items: center; flex-wrap: wrap; width: calc(100% + 20px); } -.app-card { +.card { + display: flex; + font-size: 16px; + background-color: var(--content-bg); + border-radius: 14px; + border: 1px solid var(--theme-bg-color); + padding: 20px; + transition: 0.3s ease; + margin: 0 20px 0 20px; +} +.item { display: flex; flex-direction: column; width: calc(30.3% - 20px); @@ -691,55 +701,57 @@ body.light-mode:before { transition: 0.3s ease; margin: 0 14px 0 38px; } -.app-card:hover { +.item:hover { transform: scale(1.02); background-color: var(--theme-bg-color); } -.app-card svg { +.item svg { width: 28px; border-radius: 6px; margin-right: 12px; flex-shrink: 0; } -.app-card + .app-card { +.item + .item { margin-left: 20px; } -.app-card span { +.item span { display: flex; align-items: center; } -.app-card__subtext { - font-size: 14px; - font-weight: 400; +.item-text { + font-size: 20px; line-height: 1.6em; - margin-top: 20px; + text-align: center; border-bottom: 1px solid var(--border-color); - padding-bottom: 20px; + padding-bottom: 15px; } -.app-card-buttons { +.item-button { display: flex; align-items: center; margin-left: auto; margin-top: 16px; } @media screen and (max-width: 1110px) { - .app-card { + .item { width: calc(50% - 20px); margin: 14px 0 14px 0; } - .app-card:last-child { + .item:last-child { margin-top: 20px; margin-left: 0; } } @media screen and (max-width: 565px) { - .app-card { + .item { width: calc(100% - 20px); margin-top: 20px; } - .app-card + .app-card { + .item + .item { margin-left: 0; } + .card { + margin: 0; + } } ::-webkit-scrollbar { diff --git a/todo/static/todo/csv/csv_example.csv b/todo/static/todo/csv/csv_example.csv new file mode 100644 index 0000000..e327456 --- /dev/null +++ b/todo/static/todo/csv/csv_example.csv @@ -0,0 +1,2 @@ +Title,Group,Task List,Created By,Created Date,Due Date,Completed,Assigned To,Note,Priority +Write some AI,Whispering Vision,Entertainment,guest,,2020-08-27,No,,Maybe text to image?,1 diff --git a/todo/templates/todo/base.html b/todo/templates/todo/base.html index c141d41..e638a40 100644 --- a/todo/templates/todo/base.html +++ b/todo/templates/todo/base.html @@ -11,6 +11,7 @@ + diff --git a/todo/templates/todo/import_csv.html b/todo/templates/todo/import_csv.html index d65673b..5d40a15 100644 --- a/todo/templates/todo/import_csv.html +++ b/todo/templates/todo/import_csv.html @@ -5,66 +5,68 @@ {% block content %}
Import CSV
-

Here you can upload a specifically-formatted CSV. All problems will be reported here. +

Here you can upload a specifically-formatted CSV. All problems will be reported here.

{% if results %}
-
+
Results of CSV upload
-
+ {% if results.summaries %} -

Summary:

+

Summary:

    {% for line in results.summaries %} -
  • {{ line }}
  • +
  • {{ line }}
  • {% endfor %}
{% endif %} {% if results.upserts %} -

Upserts (tasks created or updated):

+

Upserts (tasks created or updated):

    {% for line in results.upserts %} -
  • {{ line }}
  • +
  • {{ line }}
  • {% endfor %}
{% endif %} {% if results.errors %} -

Errors (tasks NOT created or updated):

-
    - {% for error_row in results.errors %} - {% for k, error_list in error_row.items %} -
  • CSV row {{ k }}
  • -
      - {% for err in error_list %} -
    • {{ err }}
    • - {% endfor %} -
    - {% endfor %} +

    Errors (tasks NOT created or updated):

    + {% for error_row in results.errors %} + {% for k, error_list in error_row.items %} +

    Errors at CSV row {{ k }}:

    +
      + {% for err in error_list %} +
    • {{ err }}
    • + {% endfor %} +
    {% endfor %} -
+ {% endfor %} {% endif %} -
+
{% endif %}
-
+
Upload Tasks
{% csrf_token %} -
- +
+
+ +
+ +
{% endblock %} diff --git a/todo/templates/todo/list_detail.html b/todo/templates/todo/list_detail.html index fd855b4..83b39eb 100644 --- a/todo/templates/todo/list_detail.html +++ b/todo/templates/todo/list_detail.html @@ -30,6 +30,7 @@ Owner Assigned Mark + Delete {% for task in tasks %} @@ -38,11 +39,11 @@ {{ task.title|truncatewords:10 }} - {{ task.created_date|date:"m/d/Y" }} + {{ task.created_date|date:"d/m/Y" }} - {{ task.due_date|date:"m/d/Y" }} + {{ task.due_date|date:"d/m/Y" }} @@ -62,6 +63,13 @@ + + +
+ {% csrf_token %} + +
+ {% endfor %} diff --git a/todo/templates/todo/task_detail.html b/todo/templates/todo/task_detail.html index b98e6ed..8b2b2c2 100644 --- a/todo/templates/todo/task_detail.html +++ b/todo/templates/todo/task_detail.html @@ -8,9 +8,9 @@ {% block content %}
-
+
-
{{ task.title }}
+
{{ task.title }}
{% if task.note %}
{{ task.note|safe|urlize|linebreaks }}
{% endif %} @@ -82,11 +82,11 @@ {% include 'todo/include/task_edit.html' %} {% if merge_form is not None %}
-
-
Merge task
+
+
Merge task
-

Merging is a destructive operation. This task will not exist anymore, and comments will be moved to the target task.

+

Merging is a destructive operation. This task will not exist anymore, and comments will be moved to the target task.

{% csrf_token %} {% for field in merge_form.visible_fields %}

@@ -94,7 +94,7 @@ {{ field }}

{% endfor %} - +
@@ -104,14 +104,14 @@ {% if attachments_enabled %}
-
Attachments
+
Attachments
{% if task.attachment_set.count %}
- + @@ -122,7 +122,7 @@ {% for attachment in task.attachment_set.all %} - + @@ -149,7 +149,7 @@
- +
@@ -157,8 +157,8 @@ {% endif %} -
-
Add comment
+
+
Add comment
{% csrf_token %}
@@ -170,23 +170,23 @@
{% if comment_list %} -
Comments on this task
+
Comments on this task
{% for comment in comment_list %}
-
-
+
+
{% if comment.email_message_id %} email {% endif %} {{ comment.author_text }}
- + {{ comment.date|date:"F d Y P" }}
-
+
{{ comment.body|safe|urlize|linebreaks }}
File Uploaded By
{{ attachment.filename }} {{ attachment.timestamp }} {{ attachment.added_by.get_full_name }}