Skip to content

Commit ece16c6

Browse files
committed
Merge branch 'release/2.1.1'
2 parents 6f86a4a + 1799d26 commit ece16c6

File tree

10 files changed

+72
-11
lines changed

10 files changed

+72
-11
lines changed

adminlteui/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version = '2.1.0'
1+
version = '2.1.1'
22
default_app_config = 'adminlteui.apps.AdminlteUIConfig'

adminlteui/core.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,17 @@ def make(self, request, models=None, deep=1, deep_limit=0):
3737
if not self.name:
3838
menu_item['name'] = model.get('name')
3939
menu_item['url'] = model.get('admin_url')
40+
# show menu active when access child url, add/change... page
41+
if menu_item['url'] in request.path:
42+
menu_item['active'] = True
4043
elif self.menu_type == 'link':
4144
menu_item['url'] = self.url
4245
# check permissions when permissions are not None
4346
if self.permissions:
4447
if request.user.has_perms(self.permissions) is False:
4548
return None
49+
if menu_item['url'] == request.path:
50+
menu_item['active'] = True
4651
else:
4752
# menu_type: group and child is empty will hide the menu
4853
if not self.child:
@@ -55,10 +60,6 @@ def make(self, request, models=None, deep=1, deep_limit=0):
5560
menu_item['target_blank'] = self.target_blank
5661
menu_item['menu_type'] = self.menu_type or 'group'
5762

58-
if menu_item['menu_type'] != 'group':
59-
if menu_item['url'] == request.path:
60-
menu_item['active'] = True
61-
6263
if self.child:
6364
if deep_limit == 0 or deep <= deep_limit:
6465
child_list = []

adminlteui/templates/adminlte/date_range_filter.html

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,13 @@
5151
});
5252
$drp_input.on('cancel.daterangepicker', function(ev, picker) {
5353
$drp_input.val('{{ title }}')
54-
$('#id_filter_{{ field_name }}__gte').attr('name', '').val('');
55-
$('#id_filter_{{ field_name }}__lte').attr('name', '').val('');
54+
$('#id_filter_{{ field_name }}__gte').removeAttr('name').val('');
55+
$('#id_filter_{{ field_name }}__lte').removeAttr('name').val('');
56+
});
57+
$drp_input.on('change', function(ev) {
58+
$drp_input.val('{{ title }}')
59+
$('#id_filter_{{ field_name }}__gte').removeAttr('name').val('');
60+
$('#id_filter_{{ field_name }}__lte').removeAttr('name').val('');
5661
});
5762
// set initial value
5863
var range = "{{ choices.0.value }}";
27 KB
Loading

docs/en/changelog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# ChangeLog
22

3+
## [v2.1.0](https://github.com/wuyue92tree/django-adminlte-ui/releases/tag/2.1.0)
4+
- add date range filter base on daterangepicker
5+
- add min-width for all filter
6+
- change object-tools position
7+
- update locale
8+
- calculate menu active status from server
9+
310
## [v2.0.0](https://github.com/wuyue92tree/django-adminlte-ui/releases/tag/2.0.0)
411
- remove `django-treebeard` deps, fix #28, #29, #30
512
- remove all adminlte models, make simple

docs/en/guide.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ top menu,default is `[]`,will show nothing
8787
> Tips: Top menu will not show icon,only support secondary menu max
8888
8989
## ModelAdmin
90-
external ModelAdmin in django
90+
### external ModelAdmin in django
9191

9292
- make table filter support `select2` in `change_list` page
9393
- custom search field placeholder for `change_list` page
@@ -109,6 +109,24 @@ effect
109109

110110
![modeladmin](../assets/images/modeladmin.png)
111111

112+
### Custom Filters
113+
#### DateRangeFilter
114+
115+
example:
116+
```python title='rap/admin.py'
117+
from adminlteui.admin import ModelAdmin
118+
from adminlteui.filters import DateRangeFilter
119+
120+
class AutomationTaskRecordAdmin(CommonAdmin, ModelAdmin):
121+
list_display = ('id', 'automation', 'account', 'status', 'start_time',
122+
'end_time', 'update_time')
123+
list_filter = ('automation__project', 'automation__source',
124+
'status', ('start_time', DateRangeFilter), ('end_time', DateRangeFilter))
125+
126+
```
127+
effect:
128+
![adminlte_date_range_filter](../assets/images/adminlte_date_range_filter.png)
129+
112130
## Widgets
113131

114132
### AdminlteSelect
@@ -146,4 +164,4 @@ class CollectorAdmin(admin.ModelAdmin):
146164
```
147165
effect:
148166

149-
![adminlte_select](../assets/images/adminlte_select_multiple.png)
167+
![adminlte_select_multiple](../assets/images/adminlte_select_multiple.png)

docs/en/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ INSTALLED_APPS = [
5353
## Features
5454

5555
- [Custom General Option](/django-adminlte-ui/2.x/guide/#basic-info)
56+
- [ModelAdmin](/django-adminlte-ui/2.x/guide/#modeladmin)
5657
- [Widgets](/django-adminlte-ui/2.x/guide/#widgets)
5758
- [Custom Menu](/django-adminlte-ui/2.x/guide/#menu)
5859

docs/zh/changelog.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# 更新说明
22

3+
4+
## [v2.1.0](https://github.com/wuyue92tree/django-adminlte-ui/releases/tag/2.1.0)
5+
- 新增基于daterangepicker的时间过滤器
6+
- 为所有的filter新增min-width样式
7+
- 调整change_list视图object-tools的位置,与actions处于同一行
8+
- 更新locale
9+
- 在服务器端计算菜单的活跃状态,原来通过js在浏览器实现
10+
311
## [v2.0.0](https://github.com/wuyue92tree/django-adminlte-ui/releases/tag/2.0.0)
412
- 移除 `django-treebeard` 依赖包, 同时修复 #28, #29, #30
513
- 移除了所有models,不再通过数据库的方式管理自定义菜单及其他选项

docs/zh/guide.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class MyAdminlteConfig(AdminlteConfig):
8787
> Tips: 顶部菜单将不显示Icon,并且最多显示二级菜单,多余的将被隐藏
8888
8989
## ModelAdmin
90-
扩展django的ModelAdmin
90+
### 扩展django的ModelAdmin
9191

9292
-`change_list`页面的table过滤器支持`select2`
9393
- 自定义`change_list`页面搜索框的placeholder提示
@@ -109,6 +109,26 @@ class CollectorModelAdmin(ModelAdmin):
109109

110110
![modeladmin](../assets/images/modeladmin.png)
111111

112+
### Filters过滤器
113+
#### DateRangeFilter
114+
115+
基于datarangepicker的时间范围过滤器
116+
117+
示例:
118+
```python title='rap/admin.py'
119+
from adminlteui.admin import ModelAdmin
120+
from adminlteui.filters import DateRangeFilter
121+
122+
class AutomationTaskRecordAdmin(CommonAdmin, ModelAdmin):
123+
list_display = ('id', 'automation', 'account', 'status', 'start_time',
124+
'end_time', 'update_time')
125+
list_filter = ('automation__project', 'automation__source',
126+
'status', ('start_time', DateRangeFilter), ('end_time', DateRangeFilter))
127+
128+
```
129+
效果图:
130+
![adminlte_date_range_filter](../assets/images/adminlte_date_range_filter.png)
131+
112132
## Widgets组件
113133

114134
### AdminlteSelect
@@ -146,4 +166,4 @@ class CollectorAdmin(admin.ModelAdmin):
146166
```
147167
效果图:
148168

149-
![adminlte_select](../assets/images/adminlte_select_multiple.png)
169+
![adminlte_select_multiple](../assets/images/adminlte_select_multiple.png)

docs/zh/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ INSTALLED_APPS = [
5353
## 功能
5454

5555
- [自定义属性](/django-adminlte-ui/2.x/zh/guide/#_4)
56+
- [ModelAdmin扩展](/django-adminlte-ui/2.x/zh/guide/#modeladmin)
5657
- [Widget组件](/django-adminlte-ui/2.x/zh/guide/#widgets)
5758
- [自定义菜单](/django-adminlte-ui/2.x/zh/guide/#_5)
5859

0 commit comments

Comments
 (0)