class VentureAdmin(ModelAdmin): inlines = [ SubVentureInline, VentureRoleInline, VenturePropertyInline, ] related_search_fields = { 'parent': ['^name'], } def get_form(self, request, obj=None): if obj and obj.verified: return VentureAdminVerifiedForm return VentureAdminForm def has_delete_permission(self, request, obj=None): return False def members(self): from ralph.discovery.models import Device return unicode(Device.objects.filter(venture=self).count()) members.short_description = _("members") list_display = [ 'name', 'path', 'data_center', members, 'business_segment', 'profit_center', ] if is_extra_available('ralph_obj_owner_column_factory'): list_display.insert(4, get_extra_data( 'ralph_obj_owner_column_factory', 'technical' )) list_display.insert(5, get_extra_data( 'ralph_obj_owner_column_factory', 'business' )) list_filter = ('data_center', 'show_in_ralph',) search_fields = ( 'name', 'symbol', 'business_segment__name', 'profit_center__name', ) save_on_top = True
def extra_inclusion(name, *args, **kwargs): return get_extra_data(name, *args, **kwargs) or ''
def all_ownerships(self): return get_extra_data('ralph_obj_all_ownerships', self) or []