fix: django admin

This commit is contained in:
2024-11-26 17:51:19 +01:00
parent 296195df03
commit f1b25b1fdf
4 changed files with 29 additions and 3 deletions
+1 -1
View File
@@ -49,4 +49,4 @@ REDSYS_TERMINAL = env.str("REDSYS_TERMINAL", "001")
REDSYS_CURRENCY_CODE = env.str("REDSYS_CURRENCY_CODE", "978") REDSYS_CURRENCY_CODE = env.str("REDSYS_CURRENCY_CODE", "978")
REDSYS_TPV_DOMAIN = env.str("REDSYS_TPV_DOMAIN", "") REDSYS_TPV_DOMAIN = env.str("REDSYS_TPV_DOMAIN", "")
ITEMS_PER_PAGE = env.int("ITEMS_PER_PAGE", 10) ITEMS_PER_PAGE = env.int("ITEMS_PER_PAGE", 20)
+1 -1
View File
@@ -11,7 +11,7 @@ django-watchman==1.3.0
django-silk==5.1.0 django-silk==5.1.0
django-storages==1.13.2 django-storages==1.13.2
django-tailwind==3.8.0 django-tailwind==3.8.0
django-unfold==0.12.0 django-unfold==0.42.0
djangorestframework==3.15.2 djangorestframework==3.15.2
dj-database-url==1.0.0 dj-database-url==1.0.0
djangorestframework-simplejwt==5.3.1 djangorestframework-simplejwt==5.3.1
+9
View File
@@ -11,6 +11,7 @@ class ProductFilter(django_filters.FilterSet):
) )
tags = django_filters.BaseInFilter(field_name="tags", label=_("Etiquetas")) tags = django_filters.BaseInFilter(field_name="tags", label=_("Etiquetas"))
price_lt = django_filters.NumberFilter(method="filter_price_lt") price_lt = django_filters.NumberFilter(method="filter_price_lt")
price_gt = django_filters.NumberFilter(method="filter_price_gt")
o = OrderingFilter( o = OrderingFilter(
fields=( fields=(
("name", "name"), ("name", "name"),
@@ -26,6 +27,14 @@ class ProductFilter(django_filters.FilterSet):
return queryset.filter(pk__in=product_ids) return queryset.filter(pk__in=product_ids)
def filter_price_gt(self, queryset, name, value):
ids = queryset.values("id")
product_ids = ProductPrice.objects.filter(
product_id__in=ids, current=True, price_with_tax__gte=value
).values("product_id")
return queryset.filter(pk__in=product_ids)
class Meta: class Meta:
model = Product model = Product
fields = ( fields = (
+18 -1
View File
@@ -1,3 +1,20 @@
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib.auth.admin import GroupAdmin as BaseGroupAdmin
from django.contrib.auth.models import User, Group
# Register your models here. from unfold.admin import ModelAdmin
admin.site.unregister(User)
admin.site.unregister(Group)
@admin.register(User)
class UserAdmin(BaseUserAdmin, ModelAdmin):
pass
@admin.register(Group)
class GroupAdmin(BaseGroupAdmin, ModelAdmin):
pass