gitextract_kg9gks1i/ ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── package.json ├── pyproject.toml ├── src/ │ ├── app/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── management/ │ │ │ └── commands/ │ │ │ ├── clear_cache.py │ │ │ └── regenerate_data.py │ │ ├── migrations/ │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_init_data.py │ │ │ ├── 0003_sitemap.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── sitemap.py │ │ ├── tests.py │ │ ├── urls.py │ │ ├── utils.py │ │ └── views.py │ ├── components/ │ │ ├── __init__.py │ │ ├── active_search/ │ │ │ ├── input.py │ │ │ ├── tbody.py │ │ │ └── urls.py │ │ ├── bulk_update/ │ │ │ ├── table.py │ │ │ ├── tbody.py │ │ │ └── urls.py │ │ ├── cascading_selects/ │ │ │ ├── parent_select.py │ │ │ ├── select.py │ │ │ └── urls.py │ │ ├── click_to_edit.py │ │ ├── click_to_load/ │ │ │ ├── table.py │ │ │ ├── tbody.py │ │ │ └── urls.py │ │ ├── component_tabs/ │ │ │ ├── component_tabs.css │ │ │ ├── component_tabs.html │ │ │ ├── component_tabs.js │ │ │ └── component_tabs.py │ │ ├── delete_row.py │ │ ├── edit_row/ │ │ │ ├── row.py │ │ │ ├── table.py │ │ │ └── urls.py │ │ ├── infinite_scroll/ │ │ │ ├── table.py │ │ │ ├── tbody.py │ │ │ └── urls.py │ │ ├── inline_validation/ │ │ │ ├── form.py │ │ │ ├── forms.py │ │ │ ├── input.py │ │ │ └── urls.py │ │ ├── progress_bar/ │ │ │ ├── bar.py │ │ │ ├── start.py │ │ │ ├── status.py │ │ │ └── urls.py │ │ └── urls.py │ ├── config/ │ │ ├── __init__.py │ │ ├── asgi.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ ├── manage.py │ ├── static/ │ │ ├── input/ │ │ │ └── style.css │ │ └── output/ │ │ ├── preload.js │ │ ├── prism.css │ │ ├── prism.js │ │ ├── sse.js │ │ ├── style.css │ │ └── ws.js │ ├── staticfiles/ │ │ ├── __init__.d41d8cd98f00.py │ │ ├── __init__.py │ │ ├── _base.51249b9b3e6d.html │ │ ├── _base.9d44d0a966ee.html │ │ ├── _base.f222f8408fbe.html │ │ ├── _base.html │ │ ├── active_search/ │ │ │ ├── input.0d7f732a97de.py │ │ │ ├── input.py │ │ │ ├── tbody.46fe860010d3.py │ │ │ ├── tbody.py │ │ │ ├── urls.69d1718169f9.py │ │ │ └── urls.py │ │ ├── active_search.78bab46ab4f3.html │ │ ├── active_search.78decbf8ff19.html │ │ ├── active_search.html │ │ ├── admin/ │ │ │ ├── css/ │ │ │ │ ├── autocomplete.4a81fc4242d0.css │ │ │ │ ├── autocomplete.css │ │ │ │ ├── base.6be58084bde8.css │ │ │ │ ├── base.9f65b5cd54b3.css │ │ │ │ ├── base.css │ │ │ │ ├── changelists.47cb433b29d4.css │ │ │ │ ├── changelists.css │ │ │ │ ├── dark_mode.css │ │ │ │ ├── dark_mode.e18e9a052429.css │ │ │ │ ├── dashboard.css │ │ │ │ ├── dashboard.e90f2068217b.css │ │ │ │ ├── forms.b29a0c8c9155.css │ │ │ │ ├── forms.css │ │ │ │ ├── login.586129c60a93.css │ │ │ │ ├── login.css │ │ │ │ ├── nav_sidebar.css │ │ │ │ ├── nav_sidebar.dd925738f4cc.css │ │ │ │ ├── responsive.css │ │ │ │ ├── responsive.eafb93ff084c.css │ │ │ │ ├── responsive_rtl.7d1130848605.css │ │ │ │ ├── responsive_rtl.css │ │ │ │ ├── rtl.aa92d763340b.css │ │ │ │ ├── rtl.css │ │ │ │ ├── vendor/ │ │ │ │ │ └── select2/ │ │ │ │ │ ├── LICENSE-SELECT2.f94142512c91.md │ │ │ │ │ ├── LICENSE-SELECT2.md │ │ │ │ │ ├── select2.a2194c262648.css │ │ │ │ │ ├── select2.css │ │ │ │ │ └── select2.min.9f54e6414f87.css │ │ │ │ ├── widgets.8a70ea6d8850.css │ │ │ │ └── widgets.css │ │ │ ├── img/ │ │ │ │ ├── LICENSE │ │ │ │ ├── LICENSE.2c54f4e1ca1c │ │ │ │ ├── README.a70711a38d87.txt │ │ │ │ └── README.txt │ │ │ └── js/ │ │ │ ├── SelectBox.7d3ce5a98007.js │ │ │ ├── SelectBox.js │ │ │ ├── SelectFilter2.b8cf7343ff9e.js │ │ │ ├── SelectFilter2.js │ │ │ ├── actions.867b023a736d.js │ │ │ ├── actions.js │ │ │ ├── admin/ │ │ │ │ ├── DateTimeShortcuts.9f6e209cebca.js │ │ │ │ ├── DateTimeShortcuts.js │ │ │ │ ├── RelatedObjectLookups.ef211845e458.js │ │ │ │ └── RelatedObjectLookups.js │ │ │ ├── autocomplete.01591ab27be7.js │ │ │ ├── autocomplete.js │ │ │ ├── calendar.d64496bbf46d.js │ │ │ ├── calendar.js │ │ │ ├── cancel.ecc4c5ca7b32.js │ │ │ ├── cancel.js │ │ │ ├── change_form.9d8ca4f96b75.js │ │ │ ├── change_form.js │ │ │ ├── collapse.f84e7410290f.js │ │ │ ├── collapse.js │ │ │ ├── core.7e257fdf56dc.js │ │ │ ├── core.js │ │ │ ├── filters.0e360b7a9f80.js │ │ │ ├── filters.js │ │ │ ├── inlines.22d4d93c00b4.js │ │ │ ├── inlines.js │ │ │ ├── jquery.init.b7781a0897fc.js │ │ │ ├── jquery.init.js │ │ │ ├── nav_sidebar.3b9190d420b1.js │ │ │ ├── nav_sidebar.js │ │ │ ├── popup_response.c6cc78ea5551.js │ │ │ ├── popup_response.js │ │ │ ├── prepopulate.bd2361dfd64d.js │ │ │ ├── prepopulate.js │ │ │ ├── prepopulate_init.6cac7f3105b8.js │ │ │ ├── prepopulate_init.js │ │ │ ├── theme.ab270f56bb9c.js │ │ │ ├── theme.js │ │ │ ├── urlify.ae970a820212.js │ │ │ ├── urlify.js │ │ │ └── vendor/ │ │ │ ├── jquery/ │ │ │ │ ├── LICENSE.de877aa6d744.txt │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── jquery.12e87d2f3a4c.js │ │ │ │ ├── jquery.js │ │ │ │ └── jquery.min.2c872dbe60f4.js │ │ │ ├── select2/ │ │ │ │ ├── LICENSE.f94142512c91.md │ │ │ │ ├── LICENSE.md │ │ │ │ ├── i18n/ │ │ │ │ │ ├── af.4f6fcd73488c.js │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.65aa8e36bf5d.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.270c257daf81.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.39b8be30d4f0.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── bn.6d42b4dd5665.js │ │ │ │ │ ├── bn.js │ │ │ │ │ ├── bs.91624382358e.js │ │ │ │ │ ├── bs.js │ │ │ │ │ ├── ca.a166b745933a.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.4f43e8e7d33a.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── da.766346afe4dd.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.8a1c222b0204.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── dsb.56372c92d2f1.js │ │ │ │ │ ├── dsb.js │ │ │ │ │ ├── el.27097f071856.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.cf932ba09a98.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.66dbc2652fb1.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.2b96fd98289d.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.adfe5c97b72c.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.3b5bd1961cfd.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.614ec42aa9ba.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.05e0542fcfe6.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.d99b1fedaa86.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.e420ff6cd3ed.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.70640d41628f.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.a2b092cc1147.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hsb.fa3b55265efe.js │ │ │ │ │ ├── hsb.js │ │ │ │ │ ├── hu.6ec6039cb8a3.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy.c7babaeef5a6.js │ │ │ │ │ ├── hy.js │ │ │ │ │ ├── id.04debded514d.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── is.3ddd9a6a97e9.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── it.be4fe8d365b5.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.170ae885d74f.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── ka.2083264a54f0.js │ │ │ │ │ ├── ka.js │ │ │ │ │ ├── km.c23089cb06ca.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.e7be6c20e673.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── lt.23c7ce903300.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.08e62128eac1.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.dabbb9087130.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── ms.4ba82c9a51ce.js │ │ │ │ │ ├── ms.js │ │ │ │ │ ├── nb.da2fce143f27.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── ne.3d79fd3f08db.js │ │ │ │ │ ├── ne.js │ │ │ │ │ ├── nl.997868a37ed8.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.6031b4f16452.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── ps.38dfa47af9e0.js │ │ │ │ │ ├── ps.js │ │ │ │ │ ├── pt-BR.e1b294433e7f.js │ │ │ │ │ ├── pt-BR.js │ │ │ │ │ ├── pt.33b4a3b44d43.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.f75cb460ec3b.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.934aa95f5b5f.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.33d02cef8d11.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.131a78bc0752.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.5636b60d29c9.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-Cyrl.f254bb8c4c7c.js │ │ │ │ │ ├── sr-Cyrl.js │ │ │ │ │ ├── sr.5ed85a48f483.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.7a9c2f71e777.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.f38c20b0221b.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.7c572a68c78f.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr.b5a0643d1545.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── uk.8cede7f4803c.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.097a5b75b3e1.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.2cff662ec5f9.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ ├── zh-TW.04554a227c2b.js │ │ │ │ │ └── zh-TW.js │ │ │ │ ├── select2.full.c2afdeda3058.js │ │ │ │ ├── select2.full.js │ │ │ │ └── select2.full.min.fcd7500d8e13.js │ │ │ └── xregexp/ │ │ │ ├── LICENSE.b6fd2ceea8d3.txt │ │ │ ├── LICENSE.txt │ │ │ ├── xregexp.a7e08b0ce686.js │ │ │ ├── xregexp.js │ │ │ └── xregexp.min.f1ae4617847c.js │ │ ├── bulk_update/ │ │ │ ├── table.19dbdd92634b.py │ │ │ ├── table.ece66eda3489.py │ │ │ ├── table.py │ │ │ ├── tbody.0b798d7e4a5e.py │ │ │ ├── tbody.py │ │ │ ├── urls.4e760d1714af.py │ │ │ └── urls.py │ │ ├── bulk_update.09b471a09100.html │ │ ├── bulk_update.3010cd02c183.html │ │ ├── bulk_update.html │ │ ├── cascading_selects/ │ │ │ ├── parent_select.663100c7b50f.py │ │ │ ├── parent_select.ffa4c4dbe794.py │ │ │ ├── parent_select.py │ │ │ ├── select.158aa777d411.py │ │ │ ├── select.py │ │ │ ├── urls.cf66c75263f5.py │ │ │ └── urls.py │ │ ├── cascading_selects.3f302e32ce84.html │ │ ├── cascading_selects.6609b643d2c7.html │ │ ├── cascading_selects.html │ │ ├── click_to_edit.2527ba5d7858.py │ │ ├── click_to_edit.38f8beda892c.html │ │ ├── click_to_edit.6c67df9f7cb4.html │ │ ├── click_to_edit.8084c1fdc479.html │ │ ├── click_to_edit.e860a5aa4d24.py │ │ ├── click_to_edit.html │ │ ├── click_to_edit.py │ │ ├── click_to_load/ │ │ │ ├── table.0b1bb8bf7c91.py │ │ │ ├── table.7b9417c3d2ed.py │ │ │ ├── table.py │ │ │ ├── tbody.b43c2a210a14.py │ │ │ ├── tbody.e59bf7e3e1be.py │ │ │ ├── tbody.py │ │ │ ├── urls.b6ab5fb54fd4.py │ │ │ └── urls.py │ │ ├── click_to_load.10c9b98d47d9.html │ │ ├── click_to_load.5b3914747c41.html │ │ ├── click_to_load.html │ │ ├── component_tabs/ │ │ │ ├── component_tabs.00b940293d23.html │ │ │ ├── component_tabs.25ef95b81a22.py │ │ │ ├── component_tabs.28d0d597d814.html │ │ │ ├── component_tabs.4c76e3fe56f0.css │ │ │ ├── component_tabs.689c07ee933a.js │ │ │ ├── component_tabs.css │ │ │ ├── component_tabs.f3bd68dc790a.js │ │ │ ├── component_tabs.html │ │ │ ├── component_tabs.js │ │ │ └── component_tabs.py │ │ ├── delete_row.08dbca324200.py │ │ ├── delete_row.3d715f1d83c7.html │ │ ├── delete_row.65b5c6777191.html │ │ ├── delete_row.html │ │ ├── delete_row.py │ │ ├── django-htmx.b395a6831ba0.js │ │ ├── django-htmx.js │ │ ├── edit_row/ │ │ │ ├── row.101ee2e30322.py │ │ │ ├── row.py │ │ │ ├── table.49d751742877.py │ │ │ ├── table.b2e07e31fe0d.py │ │ │ ├── table.py │ │ │ ├── urls.afbd9697c969.py │ │ │ └── urls.py │ │ ├── edit_row.f0b2badf8c40.html │ │ ├── edit_row.fb217a7059d4.html │ │ ├── edit_row.html │ │ ├── flowbite.min.7c2b54dea4b1.js │ │ ├── htmx.min.23806a07aa01.js │ │ ├── index.330ffa9733ef.html │ │ ├── index.3b13d7de4566.html │ │ ├── index.c8db3aff394f.html │ │ ├── index.html │ │ ├── infinite_scroll/ │ │ │ ├── table.624e6ab16a01.py │ │ │ ├── table.c757f118a80a.py │ │ │ ├── table.py │ │ │ ├── tbody.02a65ee11b28.py │ │ │ ├── tbody.889ea8380c38.py │ │ │ ├── tbody.bbb8483b7598.py │ │ │ ├── tbody.py │ │ │ ├── urls.2119b85fae27.py │ │ │ └── urls.py │ │ ├── infinite_scroll.2911a76df6e3.html │ │ ├── infinite_scroll.557f08f53b4d.html │ │ ├── infinite_scroll.html │ │ ├── inline_validation/ │ │ │ ├── form.17ae9d61f48e.py │ │ │ ├── form.py │ │ │ ├── forms.fdf8f5825f8b.py │ │ │ ├── forms.py │ │ │ ├── input.1fc6025d3995.py │ │ │ ├── input.py │ │ │ ├── urls.1c76c74c8dfb.py │ │ │ └── urls.py │ │ ├── inline_validation.17ef819302a3.html │ │ ├── inline_validation.180c06390895.html │ │ ├── inline_validation.html │ │ ├── preload.738a4657614c.js │ │ ├── preload.js │ │ ├── prism.1598ec91cbbd.css │ │ ├── prism.167e3bcdc317.js │ │ ├── prism.css │ │ ├── prism.js │ │ ├── progress_bar/ │ │ │ ├── bar.b8a3e8689aaa.py │ │ │ ├── bar.py │ │ │ ├── start.a6c80516bd2f.py │ │ │ ├── start.py │ │ │ ├── status.11892046b39b.py │ │ │ ├── status.6f3dc147a08a.py │ │ │ ├── status.8ddef869643a.py │ │ │ ├── status.py │ │ │ ├── urls.d84e7c811b76.py │ │ │ └── urls.py │ │ ├── progress_bar.a39ec01f4c8b.html │ │ ├── progress_bar.c363aeb6fcab.html │ │ ├── progress_bar.html │ │ ├── sse.d41d8cd98f00.js │ │ ├── sse.js │ │ ├── staticfiles.json │ │ ├── style.8907c8ae0e4d.css │ │ ├── style.a787112a42a1.css │ │ ├── style.b924d806fdc9.css │ │ ├── style.css │ │ ├── urls.ed747cf49aae.py │ │ ├── urls.py │ │ ├── ws.d96b2cd51173.js │ │ └── ws.js │ └── templates/ │ ├── __init__.py │ ├── _base.html │ ├── active_search.html │ ├── bulk_update.html │ ├── cascading_selects.html │ ├── click_to_edit.html │ ├── click_to_load.html │ ├── delete_row.html │ ├── edit_row.html │ ├── index.html │ ├── infinite_scroll.html │ ├── inline_validation.html │ └── progress_bar.html └── tailwind.config.js