'description' : 'Use the following fields for repeated transactions.', })) #Custom yawd-admin attributes for the top bar order = 2 #put this second, after the 'Income' model class InvoiceAdmin(admin.ModelAdmin): search_fields = ['title'] date_hierarchy = 'date' list_filter = ['number'] #Custom yawd-admin attributes for the top bar order = 3 #put this third, after Income and Expenses separator = True #print a separator row BEFORE this element admin_site.register(Income, IncomeAdmin) admin_site.register(Expense, ExpenseAdmin) admin_site.register(Invoice, InvoiceAdmin) #Register this application's items to the top bar navigation! #Use any of the available bootstrap icon classes for the accompanying icon #http://twitter.github.com/bootstrap/base-css.html#icons admin_site.register_top_menu_item('demo_application', icon_class="icon-th") #HOW TO USE THE ADMIN SITE OPTIONS from yawdadmin.admin_options import OptionSetAdmin, SiteOption class CustomOptions(OptionSetAdmin): optionset_label = 'custom-options' verbose_name = 'Custom Options'
#Custom yawd-admin attributes for the top bar order = 2 #put this second, after the 'Income' model class InvoiceAdmin(admin.ModelAdmin): search_fields = ['title'] date_hierarchy = 'date' list_filter = ['number'] #Custom yawd-admin attributes for the top bar order = 3 #put this third, after Income and Expenses separator = True #print a separator row BEFORE this element admin_site.register(Income, IncomeAdmin) admin_site.register(Expense, ExpenseAdmin) admin_site.register(Invoice, InvoiceAdmin) #Register this application's items to the top bar navigation! #Use any of the available bootstrap icon classes for the accompanying icon #http://twitter.github.com/bootstrap/base-css.html#icons admin_site.register_top_menu_item('demo_application', icon_class="icon-th") #HOW TO USE THE ADMIN SITE OPTIONS from yawdadmin.admin_options import OptionSetAdmin, SiteOption class CustomOptions(OptionSetAdmin): optionset_label = 'custom-options' verbose_name = 'Custom Options'
list_display_links = ('number', ) ordering = ('number', ) search_fields = ('number', ) inlines = [ RoutesDidInline, ] actions = [didupdate] # def get_reserved(self, obj): # if ContractDid.objects.get(did=obj): # return mark_safe("""<span class="label label-success"> # <i class="icon-thumbs-up"> # </i> Reserved</span>""") # return mark_safe("""<span class="label label-danger"> # <i class="icon-thumbs-down"> # </i> NO</span>""") # get_reserved.short_description = 'Reserved' # get_reserved.admin_order_field = 'reserved' def has_change_permission(self, request, obj=None): if request.user.is_superuser: return True else: return False # ---------------------------------------- # register # ---------------------------------------- admin_site.register(Did, DidAdmin)
from django.contrib import admin from yawdadmin import admin_site from .models import Post class PostAdmin(admin.ModelAdmin): pass admin_site.register(Post, PostAdmin)
search_fields = ('autocomplete',) list_display = ('__unicode__', 'boolean', 'get_boolean_display') #Custom yawd-admin attributes for the top-bar navigation order = 4 #put this last title_icon = 'icon-th' def get_boolean_display(self, obj): if obj.boolean: return mark_safe('<span class="label label-success"><i class="icon-thumbs-up"></i> YES</span>') return mark_safe('<span class="label label-warning"><i class="icon-thumbs-down"></i> NO</span>') get_boolean_display.short_description = 'Boolean again (custom method example)' get_boolean_display.admin_order_field = 'boolean' admin_site.register(SideBarMenuExample, SideBarMenuExampleAdmin) admin_site.register(DragNDropChangelistExample, DragNDropChangelistExampleAdmin) admin_site.register(InlineExample, InlineExampleAdmin) admin_site.register(PopupInlineExample, PopupInlineExampleAdmin) admin_site.register(WidgetsExample, WidgetsExampleAdmin) #Register this application's items to the top bar navigation! #Use any of the available bootstrap icon classes for the accompanying icon #http://twitter.github.com/bootstrap/base-css.html#icons admin_site.register_top_menu_item('demo_application', icon_class="icon-gears") #HOW TO USE THE ADMIN SITE OPTIONS from yawdadmin.admin_options import OptionSetAdmin, SiteOption class CustomOptions(OptionSetAdmin): optionset_label = 'custom-options'
def has_change_permission(self, request, obj=None): if request.user.is_superuser: return True else: return False class ProviderRatesDidAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'provider', 'enabled', 'rate', 'block_min_duration', 'interval_duration', 'date_modified') readonly_fields = ('date_added', 'date_modified') list_filter = ('provider', ) list_display_links = ('name', ) ordering = ('provider', 'name') search_fields = ('provider', 'name') save_on_top = True def has_change_permission(self, request, obj=None): if request.user.is_superuser: return True else: return False #---------------------------------------- # register #---------------------------------------- admin_site.register(CustomerRatesDid, CustomerRatesDidAdmin) admin_site.register(ProviderRatesDid, ProviderRatesDidAdmin)