Skip to content

Commit

Permalink
Fixed it so you can display fields not in base_list_display
Browse files Browse the repository at this point in the history
  • Loading branch information
Jairus Martin committed Mar 26, 2014
1 parent a0e2689 commit 6c0f854
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions xadmin/plugins/ajax.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,17 @@ def init_request(self, *args, **kwargs):


class AjaxListPlugin(BaseAjaxPlugin):

def get_list_display(self,list_display):
list_fields = [field for field in self.request.GET.get('_fields',"").split(",")
if field.strip() != ""]
if list_fields:
return list_fields
return list_display

def get_result_list(self, response):
av = self.admin_view
if '_fields' in self.request.GET:
base_fields = self.request.GET['_fields'].split(',')
else:
base_fields = av.base_list_display
base_fields = self.get_list_display(av.base_list_display)
headers = dict([(c.field_name, force_unicode(c.text)) for c in av.result_headers(
).cells if c.field_name in base_fields])

Expand Down

0 comments on commit 6c0f854

Please sign in to comment.