Skip to content
Snippets Groups Projects
Commit 5cde9aab authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

wip - filters

parent 26169b99
No related branches found
No related tags found
No related merge requests found
from dal_admin_filters import AutocompleteFilter
from django.contrib import admin from django.contrib import admin
from django.utils.html import format_html from django.utils.html import format_html
...@@ -25,6 +26,18 @@ class IndexHiddenModelAdmin(MarkdownxGuardedModelAdmin): ...@@ -25,6 +26,18 @@ class IndexHiddenModelAdmin(MarkdownxGuardedModelAdmin):
return False return False
# BEGIN Autocompletes
class ContractAuthorPlaceholderFilter(AutocompleteFilter):
title = "Autor"
field_name = "author"
autocomplete_url = ""
# END Autocompletes
# BEGIN Contracts # BEGIN Contracts
...@@ -161,6 +174,11 @@ class ContractAdmin(MarkdownxGuardedModelAdmin): ...@@ -161,6 +174,11 @@ class ContractAdmin(MarkdownxGuardedModelAdmin):
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
list_filter = (
ContracteePlaceholderFilter,
SigneePlaceholderFilter,
)
# END Contracts # END Contracts
......
# Generated by Django 4.1.4 on 2023-03-10 09:12
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('contracts', '0008_alter_signee_entity_type'),
]
operations = [
migrations.AlterField(
model_name='contractee',
name='address_country',
field=models.CharField(default='CZ', max_length=256, verbose_name='Země'),
),
migrations.AlterField(
model_name='signee',
name='address_country',
field=models.CharField(default='CZ', max_length=256, verbose_name='Země'),
),
]
...@@ -28,6 +28,16 @@ urlpatterns = [ ...@@ -28,6 +28,16 @@ urlpatterns = [
dal.autocomplete.Select2QuerySetView.as_view(model=models.ContractType), dal.autocomplete.Select2QuerySetView.as_view(model=models.ContractType),
name="select2_djhacker_contract_type_autocomplete", name="select2_djhacker_contract_type_autocomplete",
), ),
path(
"contracts/signees/autocomplete",
dal.autocomplete.Select2QuerySetView.as_view(model=models.Signee),
name="select2_djhacker_signee_autocomplete",
),
path(
"contracts/contractees/autocomplete",
dal.autocomplete.Select2QuerySetView.as_view(model=models.Contractee),
name="select2_djhacker_contractee_autocomplete",
),
path( path(
"contracts/signees/signatures/autocomplete", "contracts/signees/signatures/autocomplete",
dal.autocomplete.Select2QuerySetView.as_view(model=models.SigneeSignature), dal.autocomplete.Select2QuerySetView.as_view(model=models.SigneeSignature),
...@@ -38,14 +48,4 @@ urlpatterns = [ ...@@ -38,14 +48,4 @@ urlpatterns = [
dal.autocomplete.Select2QuerySetView.as_view(model=models.ContracteeSignature), dal.autocomplete.Select2QuerySetView.as_view(model=models.ContracteeSignature),
name="select2_djhacker_contractee_signature_autocomplete", name="select2_djhacker_contractee_signature_autocomplete",
), ),
#path(
#"contracts/signees/autocomplete",
#dal.autocomplete.Select2QuerySetView.as_view(model=models.Signee),
#name="select2_djhacker_signee_autocomplete",
#),
#path(
#"contracts/contractees/autocomplete",
#dal.autocomplete.Select2QuerySetView.as_view(model=models.Contractee),
#name="select2_djhacker_contractee_autocomplete",
#),
] ]
...@@ -47,6 +47,7 @@ INSTALLED_APPS = [ ...@@ -47,6 +47,7 @@ INSTALLED_APPS = [
"colorfield", "colorfield",
"dal", "dal",
"dal_select2", "dal_select2",
"dal_admin_filters",
"django.contrib.admin", "django.contrib.admin",
"django.contrib.auth", "django.contrib.auth",
"django.contrib.contenttypes", "django.contrib.contenttypes",
......
dal-admin-filters==1.1.0
django==4.1.4 django==4.1.4
django-admin-interface==0.24.2 django-admin-interface==0.24.2
django-autocomplete-light==3.9.4 django-autocomplete-light==3.9.4
...@@ -11,3 +12,4 @@ django-markdownx==4.0.0b1 ...@@ -11,3 +12,4 @@ django-markdownx==4.0.0b1
django-environ==0.9.0 django-environ==0.9.0
django-http-exceptions==1.4.0 django-http-exceptions==1.4.0
django-guardian==2.4.0 django-guardian==2.4.0
PyJWT==2.6.0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment