diff --git a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html
index 53697e82d3..89f6704c42 100644
--- a/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html
+++ b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html
@@ -347,8 +347,12 @@
{% for field in example_form %}
{% if field.name == 'file' %}
{% include "wagtailimages/images/_file_field.html" %}
- {% elif field.name == 'date' %}
- {% include "wagtailadmin/shared/field_as_li.html" with input_classes="iconfield icon-date" %}
+ {% elif field.name == 'page_chooser' %}
+
{% include "wagtailadmin/edit_handlers/page_chooser_panel.html" with field=field choose_one_text_str="Choose a page" choose_another_text_str="Choose another page" only %}
+ {% elif field.name == 'image_chooser' %}
+ {% include "wagtailimages/edit_handlers/image_chooser_panel.html" with field=field choose_one_text_str="Choose an image" choose_another_text_str="Choose another image" only %}
+ {% elif field.name == 'document_chooser' %}
+ {% include "wagtaildocs/edit_handlers/document_chooser_panel.html" with field=field choose_one_text_str="Choose a document" choose_another_text_str="Choose another document" only %}
{% else %}
{% include "wagtailadmin/shared/field_as_li.html" %}
{% endif %}
@@ -357,13 +361,7 @@
- TODO: Date picker
- TODO: Time picker
- TODO: Datetime picker
TODO: Rich text input
- TODO: Page chooser
- TODO: Image chooser
- TODO: Document chooser
TODO: Snippet chooser
@@ -532,42 +530,43 @@
{% endblock %}
{% block extra_js %}
-
+ (function runprogress(){
+ var to = setTimeout(function(){
+ runprogress();
+ clearTimeout(to);
+ var to2 = setTimeout(function(){
+ $('#progress-example .bar').css('width', '20%');
+ }, 2000);
+ }, 3000);
+ $('#progress-example .bar').css('width', '80%');
+ })();
+ })
+
{% endblock %}
\ No newline at end of file
diff --git a/wagtail/contrib/wagtailstyleguide/views.py b/wagtail/contrib/wagtailstyleguide/views.py
index 98112adcbd..4b8139e6fb 100644
--- a/wagtail/contrib/wagtailstyleguide/views.py
+++ b/wagtail/contrib/wagtailstyleguide/views.py
@@ -5,9 +5,21 @@ from wagtail.wagtailadmin import messages
from django.contrib.auth.decorators import permission_required
from wagtail.wagtailadmin.forms import SearchForm
-
+from wagtail.wagtailadmin.widgets import AdminPageChooser, AdminDateInput, AdminTimeInput, AdminDateTimeInput
+from wagtail.wagtailimages.widgets import AdminImageChooser
+from wagtail.wagtaildocs.widgets import AdminDocumentChooser
class ExampleForm(forms.Form):
+
+ def __init__(self, *args, **kwargs):
+ super(ExampleForm, self).__init__(*args, **kwargs)
+ self.fields['page_chooser'].widget = AdminPageChooser()
+ self.fields['image_chooser'].widget = AdminImageChooser()
+ self.fields['document_chooser'].widget = AdminDocumentChooser()
+ self.fields['date'].widget = AdminDateInput()
+ self.fields['time'].widget = AdminTimeInput()
+ self.fields['datetime'].widget = AdminDateTimeInput()
+
CHOICES = (
('choice1', 'choice 1'),
('choice2', 'choice 2'),
@@ -18,8 +30,13 @@ class ExampleForm(forms.Form):
email = forms.EmailField(max_length=254)
date = forms.DateField()
time = forms.TimeField()
+ datetime = forms.DateTimeField()
select = forms.ChoiceField(choices=CHOICES)
boolean = forms.BooleanField(required=False)
+ page_chooser = forms.BooleanField(required=True)
+ image_chooser = forms.BooleanField(required=True)
+ document_chooser = forms.BooleanField(required=True)
+
@permission_required('wagtailadmin.access_admin')