diff --git a/CHANGELOG b/CHANGELOG index 364acd8..2c3eaa8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,11 @@ CHANGELOG ======= +Unreleased +---------- + +* Example for Form usage + 0.2 (21.01.2018) ---------------- diff --git a/test_proj/media_library/templates/video_form.html b/test_proj/media_library/templates/video_form.html new file mode 100644 index 0000000..02e500a --- /dev/null +++ b/test_proj/media_library/templates/video_form.html @@ -0,0 +1,19 @@ + + + + +

Video Upload

+
+ {% csrf_token %} + {{ form }} + +
+ +

Uploaded Videos

+ {% for video in videos %} + {{ video.file.name }} + (Duration: {{ video.duration }}s, {{ video.width }}x{{ video.height }}) +
+ {% endfor %} + + diff --git a/test_proj/media_library/views.py b/test_proj/media_library/views.py new file mode 100644 index 0000000..f06de0c --- /dev/null +++ b/test_proj/media_library/views.py @@ -0,0 +1,18 @@ +from django.views.generic import CreateView + +from video_encoding.fields import VideoField + +from .models import Video + + +class VideoFormView(CreateView): + model = Video + fields = ('file',) + + success_url = '/' + template_name = 'video_form.html' + + def get_context_data(self, *args, **kwargs): + context = super(VideoFormView, self).get_context_data(*args, **kwargs) + context['videos'] = Video.objects.all() + return context diff --git a/test_proj/urls.py b/test_proj/urls.py index eb91d28..a1837d3 100644 --- a/test_proj/urls.py +++ b/test_proj/urls.py @@ -1,6 +1,10 @@ -from django.conf.urls import include, url +from django.conf.urls import url from django.contrib import admin +from .media_library.views import VideoFormView + + urlpatterns = [ - url(r'^admin/', include(admin.site.urls)), + url(r'^admin/', admin.site.urls), + url(r'^', VideoFormView.as_view()), ]