Commit d4872778 authored by Leonids Maslovs's avatar Leonids Maslovs

Added support for nested (joined via relation) table columns, e.g. user.name

parent c5dfdfac
...@@ -677,7 +677,16 @@ class BaseModelView(BaseView): ...@@ -677,7 +677,16 @@ class BaseModelView(BaseView):
search, filters) search, filters)
def get_value(obj, field): def get_value(obj, field):
return getattr(obj, field, None) if '.' in field:
while '.' in field:
field_split = field.split('.')
col, field = field_split[0], '.'.join(field_split[1::])
obj = getattr(obj, col, None)
else:
obj = getattr(obj, field, None)
else:
obj = getattr(obj, field, None)
return obj
return self.render(self.list_template, return self.render(self.list_template,
data=data, data=data,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment