class ContactUsWidgetAdmin(admin.ModelAdmin): inlines = [ContactUsFieldInline,] fieldsets = ( (None, { 'fields': ('order', 'page', 'textbox_rows', 'textbox_cols', 'short_input_width', 'long_input_width', 'success_slug') }), ('Email Settings', { 'classes': ('collapse',), 'fields': ('subject', 'sender_email', 'sender_password') }), ('Template', { 'classes': ('collapse',), 'fields': ('template',) }), ) #=============================================================================== # Widget Registration #=============================================================================== register_widget(ContactUsWidget, ContactUsWidgetInline) #=============================================================================== # Admin Registration #=============================================================================== admin.site.register(ContactUsWidget, ContactUsWidgetAdmin)
from django.contrib import admin from wysiwyg_widget.models import WysiwygWidget from main.admin import register_widget class WysiwygWidgetInline(admin.TabularInline): model = WysiwygWidget extra = 0 def settings(self, obj): if obj.id: return '<a style="font-weight:bold; color:red;" href="/admin/wysiwyg_widget/wysiwygwidget/%s/">edit content ...</a>' % obj.id return '(none)' settings.allow_tags = True fields = ('order', 'settings') readonly_fields = ('settings',) class WysiwygWidgetAdmin(admin.ModelAdmin): change_form_template = 'admin/change_form_custom.html' #=============================================================================== # Widget Registration #=============================================================================== register_widget(WysiwygWidget, WysiwygWidgetInline) #=============================================================================== # Admin Registration #=============================================================================== admin.site.register(WysiwygWidget, WysiwygWidgetAdmin)