Beispiel #1
0
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
Beispiel #2
0
def extra_inclusion(name, *args, **kwargs):
    return get_extra_data(name, *args, **kwargs) or ''
Beispiel #3
0
 def all_ownerships(self):
     return get_extra_data('ralph_obj_all_ownerships', self) or []