Skip to content

Instantly share code, notes, and snippets.

@Verurteilt
Created June 5, 2013 23:27
Show Gist options
  • Save Verurteilt/5718118 to your computer and use it in GitHub Desktop.
Save Verurteilt/5718118 to your computer and use it in GitHub Desktop.
class DocumentoAdmin(admin.ModelAdmin): list_display = ('remitente','area','tipodoc','asunto','estado','ver_seguimiento','ver_historial','archivo') #list_display_links = ['remitente','estado'] search_fields = ('asunto__nom_asunto','remitente__mom_pernat') fieldsets = ( ('Datos del Documento', { 'fields': ('area','remitente','tipodoc','asunto','a…
class DocumentoAdmin(admin.ModelAdmin):
search_fields = ('asunto__nom_asunto','remitente__mom_pernat')
raw_id_fields = ('remitente',)
valid_lookups = ('asunto')
def get_list_display(self, request):
if request.user.is_admin:
list_display = ('remitente','area','tipodoc','asunto','estado','ver_seguimiento','ver_historial','archivo')
return list_display
else:
list_display = ('asunto',)
return list_display
def get_list_display_links(self, request, list_display_links):
if request.user.is_admin:
list_display = []
for i in list_display_links:
list_display.append(list_display_links[i])
return list_display
else:
list_display = [list_display[0]]
return list_display
def get_fieldsets(self, request):
if request.user.is_admin:
fieldsets = (
('Datos del Documento', {
'fields': ('area','remitente','tipodoc','asunto','archivo','folios','observacion'),
}),
return fieldsets
else:
fieldsets = (
('Datos del Documento', {
'fields': ('area','remitente','tipodoc','asunto'),
}),
return fieldsets
# La función de abajo solo funciona en Django 1.5
def get_list_filter(self, request):
if request.user.is_admin:
list_filter = ['asunto__nom_asunto','tipodoc__nom_tipo_doc']
return list_filter
else:
list_filter = ['asunto__nom_asunto']
return list_filter
@kattyrp
Copy link

kattyrp commented Jun 10, 2013

gracias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment