Skip to content

Commit 70793ef

Browse files
author
Cuong Nguyen
committed
add opts enable_foreign_link
1 parent 25e7379 commit 70793ef

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

README.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ Enhance UI/UX of django admin
1515
- Read only mode
1616
- Bookmark menu
1717
- Ignore confirm delete page option
18+
- Add link for foregin key in change list page
1819
- And more utils functions
1920

21+
2022
Install
2123
=======
2224

@@ -95,6 +97,7 @@ Basic Usage
9597
- **super_admin_only_fields** (list, default []) Only show these fields if user login is superuser
9698
- **ext_read_only_fields** (list, default []) Only show these fields in view mode. Default custom fields start with `display_` was mark as read only so you don't need add these fields to ext_read_only_fields
9799
- **ext_write_only_fields** (list, default []) Only show these fields in edit mode
100+
- **enable_foreign_link** (boolean, default True) Add link for foregin key in change list page
98101

99102

100103
Advand

admin_extended/base/mixins.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ def changelist_view(self, request, extra_context=None):
124124

125125

126126
class DispayLinkAdapter:
127+
enable_foreign_link = True
127128

128129
def _foreign_key_link(self, field_name, description):
129130
"""
@@ -157,12 +158,12 @@ def convert_display_fields(self, list_display):
157158
}
158159

159160
if field.__class__.__name__ == 'ForeignKey':
160-
field_mapping[field.attname[:-3]] = field_mapping[field.attname] # Eg `user_id` -> `user` key have same info
161+
field_mapping[field.attname[:-3]] = field_mapping[field.attname] # Eg make `user_id` -> `user` key have same info
161162

162163
results = [list_display[0]]
163164
for field_name in list_display[1:]: # ignore first field
164165
field_info = field_mapping.get(field_name)
165-
if field_info and field_info['class_name'] == 'ForeignKey':
166+
if field_info and field_info['class_name'] == 'ForeignKey' and self.enable_foreign_link:
166167
results.append(self._foreign_key_link(field_name, field_info['verbose_name']))
167168
else:
168169
results.append(field_name)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
setup(
1111
name='django-admin-extended',
12-
version='3.2',
12+
version='3.2.1',
1313
packages=find_packages(),
1414
include_package_data=True,
1515
license='MIT License',

0 commit comments

Comments
 (0)