Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
flask-admin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
flask-admin
Commits
45e3df59
Commit
45e3df59
authored
Sep 27, 2013
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #317 from zavatskiy/datetimepicker
Datetimepicker
parents
6f60919a
5471740c
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
1975 additions
and
534 deletions
+1975
-534
widgets.py
flask_admin/form/widgets.py
+6
-0
form.js
flask_admin/static/admin/js/form.js
+2
-2
bootstrap-datepicker.css
flask_admin/static/datepicker/bootstrap-datepicker.css
+0
-141
bootstrap-datepicker.js
flask_admin/static/datepicker/bootstrap-datepicker.js
+0
-387
bootstrap-datetimepicker.css
..._admin/static/datetimepicker/bootstrap-datetimepicker.css
+366
-0
bootstrap-datetimepicker.js
...k_admin/static/datetimepicker/bootstrap-datetimepicker.js
+1597
-0
create.html
flask_admin/templates/admin/model/create.html
+2
-2
edit.html
flask_admin/templates/admin/model/edit.html
+2
-2
No files found.
flask_admin/form/widgets.py
View file @
45e3df59
...
...
@@ -44,6 +44,8 @@ class DatePickerWidget(widgets.TextInput):
"""
def
__call__
(
self
,
field
,
**
kwargs
):
kwargs
[
'data-role'
]
=
u'datepicker'
kwargs
[
'data-date-format'
]
=
u'yyyy-mm-dd'
kwargs
[
'data-date-autoclose'
]
=
u'true'
return
super
(
DatePickerWidget
,
self
)
.
__call__
(
field
,
**
kwargs
)
...
...
@@ -55,6 +57,10 @@ class DateTimePickerWidget(widgets.TextInput):
"""
def
__call__
(
self
,
field
,
**
kwargs
):
kwargs
[
'data-role'
]
=
u'datetimepicker'
kwargs
[
'data-date-format'
]
=
u'yyyy-mm-dd hh:ii:ss'
kwargs
[
'data-date-autoclose'
]
=
u'true'
kwargs
[
'data-date-today-btn'
]
=
u'linked'
kwargs
[
'data-date-today-highlight'
]
=
u'true'
return
super
(
DateTimePickerWidget
,
self
)
.
__call__
(
field
,
**
kwargs
)
...
...
flask_admin/static/admin/js/form.js
View file @
45e3df59
...
...
@@ -106,10 +106,10 @@
processAjaxWidget
(
$el
,
name
);
return
true
;
case
'datepicker'
:
$el
.
date
picker
(
);
$el
.
date
timepicker
({
minView
:
'month'
}
);
return
true
;
case
'datetimepicker'
:
$el
.
date
picker
({
displayTime
:
true
}
);
$el
.
date
timepicker
(
);
return
true
;
}
};
...
...
flask_admin/static/datepicker/bootstrap-datepicker.css
deleted
100644 → 0
View file @
6f60919a
.datepicker
{
background-color
:
#ffffff
;
border-color
:
#999
;
border-color
:
rgba
(
0
,
0
,
0
,
0.2
);
border-style
:
solid
;
border-width
:
1px
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
-webkit-box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
0.2
);
-moz-box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
0.2
);
box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
0.2
);
-webkit-background-clip
:
padding-box
;
-moz-background-clip
:
padding-box
;
background-clip
:
padding-box
;
display
:
none
;
position
:
absolute
;
z-index
:
900
;
margin-left
:
0
;
margin-right
:
0
;
margin-bottom
:
18px
;
padding-bottom
:
4px
;
width
:
218px
;
}
.datepicker
.nav
{
font-weight
:
bold
;
width
:
100%
;
padding
:
4px
0
;
background-color
:
#f5f5f5
;
color
:
#808080
;
border-bottom
:
1px
solid
#ddd
;
-webkit-box-shadow
:
inset
0
1px
0
#ffffff
;
-moz-box-shadow
:
inset
0
1px
0
#ffffff
;
box-shadow
:
inset
0
1px
0
#ffffff
;
zoom
:
1
;
}
.datepicker
.nav
:before
,
.datepicker
.nav
:after
{
display
:
table
;
content
:
""
;
zoom
:
1
;
*
display
:
inline
;
}
.datepicker
.nav
:after
{
clear
:
both
;
}
.datepicker
.nav
span
{
display
:
block
;
float
:
left
;
text-align
:
center
;
height
:
28px
;
line-height
:
28px
;
position
:
relative
;
}
.datepicker
.nav
.bg
{
width
:
100%
;
background-color
:
#fdf5d9
;
height
:
28px
;
position
:
absolute
;
top
:
0
;
left
:
0
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
}
.datepicker
.nav
.fg
{
width
:
100%
;
position
:
absolute
;
top
:
0
;
left
:
0
;
}
.datepicker
.button
{
cursor
:
pointer
;
padding
:
0
4px
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
}
.datepicker
.button
:hover
{
background-color
:
#808080
;
color
:
#ffffff
;
}
.datepicker
.months
{
float
:
left
;
margin-left
:
4px
;
}
.datepicker
.months
.name
{
width
:
72px
;
padding
:
0
;
}
.datepicker
.years
{
float
:
right
;
margin-right
:
4px
;
}
.datepicker
.years
.name
{
width
:
36px
;
padding
:
0
;
}
.datepicker
.dow
,
.datepicker
.days
div
{
float
:
left
;
width
:
30px
;
line-height
:
25px
;
text-align
:
center
;
}
.datepicker
.dow
{
font-weight
:
bold
;
color
:
#808080
;
}
.datepicker
.calendar
{
padding
:
4px
;
}
.datepicker
.days
div
{
cursor
:
pointer
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
}
.datepicker
.days
div
:hover
{
background-color
:
#0064cd
;
color
:
#ffffff
;
}
.datepicker
.overlap
{
color
:
#bfbfbf
;
}
.datepicker
.today
{
background-color
:
#fee9cc
;
}
.datepicker
.selected
{
background-color
:
#bfbfbf
;
color
:
#ffffff
;
}
.datepicker
.time
{
clear
:
both
;
padding-top
:
8px
;
margin-left
:
4px
;
}
.datepicker
.time
label
{
text-align
:
center
;
}
.datepicker
.time
input
{
width
:
200px
;
}
flask_admin/static/datepicker/bootstrap-datepicker.js
deleted
100644 → 0
View file @
6f60919a
This diff is collapsed.
Click to expand it.
flask_admin/static/datetimepicker/bootstrap-datetimepicker.css
0 → 100644
View file @
45e3df59
This diff is collapsed.
Click to expand it.
flask_admin/static/datetimepicker/bootstrap-datetimepicker.js
0 → 100644
View file @
45e3df59
This diff is collapsed.
Click to expand it.
flask_admin/templates/admin/model/create.html
View file @
45e3df59
...
...
@@ -8,7 +8,7 @@
{% block head %}
{{ super() }}
<link
href=
"{{ url_for('admin.static', filename='select2/select2.css') }}"
rel=
"stylesheet"
>
<link
href=
"{{ url_for('admin.static', filename='date
picker/bootstrap-dat
epicker.css') }}"
rel=
"stylesheet"
>
<link
href=
"{{ url_for('admin.static', filename='date
timepicker/bootstrap-datetim
epicker.css') }}"
rel=
"stylesheet"
>
{% endblock %}
{% block body %}
...
...
@@ -29,6 +29,6 @@
{% block tail %}
{{ super() }}
<script
src=
"{{ url_for('admin.static', filename='date
picker/bootstrap-dat
epicker.js') }}"
></script>
<script
src=
"{{ url_for('admin.static', filename='date
timepicker/bootstrap-datetim
epicker.js') }}"
></script>
<script
src=
"{{ url_for('admin.static', filename='admin/js/form.js') }}"
></script>
{% endblock %}
flask_admin/templates/admin/model/edit.html
View file @
45e3df59
...
...
@@ -8,7 +8,7 @@
{% block head %}
{{ super() }}
<link
href=
"{{ url_for('admin.static', filename='select2/select2.css') }}"
rel=
"stylesheet"
>
<link
href=
"{{ url_for('admin.static', filename='date
picker/bootstrap-dat
epicker.css') }}"
rel=
"stylesheet"
>
<link
href=
"{{ url_for('admin.static', filename='date
timepicker/bootstrap-datetim
epicker.css') }}"
rel=
"stylesheet"
>
{% endblock %}
{% block body %}
...
...
@@ -20,6 +20,6 @@
{% block tail %}
{{ super() }}
<script
src=
"{{ url_for('admin.static', filename='date
picker/bootstrap-dat
epicker.js') }}"
></script>
<script
src=
"{{ url_for('admin.static', filename='date
timepicker/bootstrap-datetim
epicker.js') }}"
></script>
<script
src=
"{{ url_for('admin.static', filename='admin/js/form.js') }}"
></script>
{% endblock %}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment