Skip to content

Commit 103efb0

Browse files
authored
Merge pull request #91 from matthewhegarty/multi-select-example
Example of using yadcf and django-filter to create a multi-select column
2 parents 510f749 + afdc190 commit 103efb0

File tree

10 files changed

+6261
-7
lines changed

10 files changed

+6261
-7
lines changed

docs/django-filters.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ appropriate widgets to the datatable, because ``genres`` will need a
124124
multiple selection. It's possible to use a javascript library such as
125125
`yadcf <https://github.com/vedmack/yadcf>`_ to ease that task.
126126

127+
See the :doc:`example app<example-app>` for an example of multiple
128+
selection using ``yadcf``.
129+
127130
Customizing (global) queries
128131
============================
129132

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
.hide {
2+
display: none;
3+
}
4+
5+
.inuse, .ui-slider-range .inuse, .yadcf-filter-range-number-slider .inuse {
6+
background: #8BBEF0;
7+
}
8+
9+
.inuse-regex {
10+
background: #8BBEF0;
11+
}
12+
13+
.inuse-exclude {
14+
background: #8BBEF0;
15+
}
16+
17+
.yadcf-filter-reset-button {
18+
display: inline-block;
19+
}
20+
21+
.yadcf-filter-reset-button.range-number-slider-reset-button {
22+
position: relative;
23+
top: -6px;
24+
}
25+
26+
.yadcf-filter {
27+
padding-right: 4px;
28+
padding-left: 4px;
29+
padding-bottom: 3px;
30+
padding-top: 3px;
31+
}
32+
33+
.yadcf-filter > option {
34+
background: white;
35+
}
36+
37+
.ui-autocomplete .ui-menu-item {
38+
font-size: 13px;
39+
}
40+
41+
#ui-datepicker-div {
42+
font-size: 13px;
43+
}
44+
45+
.yadcf-filter-wrapper {
46+
display: inline-block;
47+
white-space: nowrap;
48+
margin-left: 2px;
49+
}
50+
51+
.yadcf-filter-range-number {
52+
width: 40px;
53+
}
54+
55+
.yadcf-filter-range-number-seperator {
56+
margin-left: 10px;
57+
margin-right: 10px;
58+
}
59+
60+
.yadcf-filter-range-date {
61+
width: 80px;
62+
}
63+
64+
.yadcf-filter-range-date-seperator {
65+
margin-left: 10px;
66+
margin-right: 10px;
67+
}
68+
69+
.yadcf-filter-wrapper-inner {
70+
display: inline-block;
71+
border: 1px solid #ABADB3;
72+
}
73+
74+
.yadcf-number-slider-filter-wrapper-inner {
75+
display: inline-block;
76+
width: 200px;
77+
margin-bottom: 7px;
78+
}
79+
80+
.yadcf-filter-range-number-slider .ui-slider-handle {
81+
width: 10px;
82+
height: 10px;
83+
margin-top: 1px;
84+
}
85+
86+
.yadcf-filter-range-number-slider .ui-slider-range {
87+
position: relative;
88+
height: 5px;
89+
}
90+
91+
.yadcf-filter-range-number-slider {
92+
height: 5px;
93+
margin-left: 6px;
94+
margin-right: 6px;
95+
}
96+
97+
.yadcf-filter-range-number-slider {
98+
overflow: visible;
99+
}
100+
101+
.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-min-tip {
102+
font-size: 13px;
103+
font-weight: normal;
104+
position: absolute;
105+
outline-style: none;
106+
}
107+
108+
.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-max-tip {
109+
font-size: 13px;
110+
font-weight: normal;
111+
position: absolute;
112+
outline-style: none;
113+
}
114+
115+
.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-min-tip-inner {
116+
position: absolute;
117+
top: 11px;
118+
}
119+
120+
.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-max-tip-inner {
121+
position: absolute;
122+
top: 11px;
123+
}
124+
125+
.yadcf-exclude-wrapper {
126+
display: inline-block;
127+
vertical-align: middle;
128+
margin-right: 5px;
129+
}
130+
131+
.yadcf-regex-wrapper {
132+
display: inline-block;
133+
vertical-align: middle;
134+
margin-right: 5px;
135+
}
136+
137+
.yadcf-null-wrapper {
138+
display: inline-block;
139+
vertical-align: middle;
140+
margin-right: 5px;
141+
}
142+
143+
.yadcf-label.small {
144+
font-size: 10px;
145+
}
146+
147+
.after {
148+
margin-left: 10px;
149+
}

0 commit comments

Comments
 (0)