from django.contrib import admin
from django.contrib.contenttypes import generic

from forms import *
from models import *

class FilesHolderModelAdmin(admin.ModelAdmin):
    "Performs attached files processing on save_model"
    def save_model(self, request, obj, form, change):
        obj.update()
        
class AttachedFileModelAdminInline(generic.GenericStackedInline):
    "You need to call obj.update method by yourself, for example in obj.save() method"
    model = AttachedFile
    extra = 0

class AttachedImageModelAdminInline(generic.GenericStackedInline):
    "You need to call obj.update method by yourself, for example in obj.save() method"
    model = AttachedImage
    extra = 0

class AttachedOrderedImageModelAdminInline(generic.GenericStackedInline):
    "You need to call obj.update method by yourself, for example in obj.save() method"
    model = AttachedOrderedImage
    extra = 0
    
admin.site.register(TempFile)
