Няма описание

admin.py 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from django.contrib import admin
  2. from django.contrib.gis.admin import OSMGeoAdmin
  3. from .models import Post, PostCat, PostPhoto
  4. # Register your models here.
  5. from django_google_maps import widgets as map_widgets
  6. from django_google_maps import fields as map_fields
  7. from django_json_widget.widgets import JSONEditorWidget
  8. from django.db import models
  9. from django.utils.html import format_html
  10. from django.conf import settings
  11. from dal import autocomplete
  12. from django import forms
  13. from mptt.admin import MPTTModelAdmin
  14. # Register your models here.
  15. class UtilModel:
  16. def save_model(self, request, obj, form, change):
  17. if obj.created_by == None:
  18. obj.created_by = request.user
  19. #super().save_model(request, obj, form, change)
  20. obj.modified_by = request.user
  21. super().save_model(request, obj, form, change)
  22. class PostPhotoInlineAdmin(admin.StackedInline):
  23. model = PostPhoto
  24. readonly_fields = ('image_tag',)
  25. @admin.register(Post)
  26. class PostAdmin(UtilModel, admin.ModelAdmin):
  27. list_display = ('title', 'created_at', 'created_by')
  28. fields = ("feature_image", "image_tag", "title", "body", "cat", "top_store", "products1", "products2", "products3", "tags", "status")
  29. readonly_fields = ('image_tag',)
  30. inlines = [PostPhotoInlineAdmin,]
  31. @admin.register(PostCat)
  32. class PostCatAdmin(UtilModel, admin.ModelAdmin):
  33. list_display = ('name', 'created_at', 'created_by')
  34. #pass