admin.py 927 Bytes
from django.contrib import admin, messages

from .models import Edicto, Precio

# Register your models here.


class PrecioAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):

        if change:
            super().save_model(request, obj, form, change)
        else:

            precios_con_vigencia = Precio.objects.filter(vigencia_hasta__isnull=True)

            if precios_con_vigencia:
                messages.error(request, 'Error al agregar: Ya existe un objeto Precio sin vigencia_hasta. '
                            'Debe proporcionar una fecha para vigencia_hasta antes de crear un nuevo objeto Precio.')
            else:
                messages.success(request, 'El nuevo precio se agrego correctamente')
                obj.usuario = request.user
                super().save_model(request, obj, form, change)


admin.site.register(Precio, PrecioAdmin)

admin.site.register(Edicto)