@@ -178,7 +171,7 @@
});
$("#form").submit(function(event) {
- Submite.post("{% url 'course:poll:create_poll' topic.slug %}",$(this).serialize());
+ Submite.create("{% url 'course:poll:create_poll' topic.slug %}",$(this).serialize(), "{{topic.slug}}");
event.preventDefault();
});
diff --git a/poll/templates/poll/poll_edit.html b/poll/templates/poll/poll_edit.html
new file mode 100644
index 0000000..b44d97a
--- /dev/null
+++ b/poll/templates/poll/poll_edit.html
@@ -0,0 +1,4 @@
+
diff --git a/poll/templates/poll/poll_view.html b/poll/templates/poll/poll_view.html
new file mode 100644
index 0000000..5554ddd
--- /dev/null
+++ b/poll/templates/poll/poll_view.html
@@ -0,0 +1 @@
+
{{ poll }}
diff --git a/poll/templates/poll/remove.html b/poll/templates/poll/remove.html
index 01ee64e..92c6f91 100644
--- a/poll/templates/poll/remove.html
+++ b/poll/templates/poll/remove.html
@@ -10,15 +10,15 @@
{% block content_poll %}
-
{% endblock content_poll %}
{% block button_save %}
-
+
diff --git a/poll/urls.py b/poll/urls.py
index b5ec9e4..fc81a52 100644
--- a/poll/urls.py
+++ b/poll/urls.py
@@ -9,4 +9,6 @@ urlpatterns = [
url(r'^delete/(?P
[\w\-_]+)/$', views.DeletePoll.as_view(), name='delete_poll'), # poll
url(r'^answer/$', views.AnswerPoll.as_view(), name='answer_poll'), # poll
url(r'^answer-poll/(?P[\w\-_]+)/$', views.AnswerStudentPoll.as_view(), name='answer_student_poll'), # poll slug
+ url(r'^poll-view/(?P[\w\-_]+)/$', views.render_poll_view, name='render_poll_view'), # poll slug
+ url(r'^poll-edit/(?P[\w\-_]+)/$', views.render_poll_edit, name='render_poll_edit'), # poll slug
]
diff --git a/poll/views.py b/poll/views.py
index ef439ec..efb936d 100644
--- a/poll/views.py
+++ b/poll/views.py
@@ -20,6 +20,8 @@ from courses.models import Course, Topic
import datetime
+from django.http import JsonResponse
+
class ViewPoll(LoginRequiredMixin, LogMixin, generic.DetailView):
log_component = "poll"
log_resource = "poll"
@@ -96,7 +98,6 @@ class CreatePoll(LoginRequiredMixin,HasRoleMixin, LogMixin, NotificationMixin,ge
context.context_data['keys'] = keys
context.context_data['form'] = form
context.status_code = 400
- s
return context
def form_valid(self, form):
@@ -107,7 +108,7 @@ class CreatePoll(LoginRequiredMixin,HasRoleMixin, LogMixin, NotificationMixin,ge
self.object.save()
super(CreatePoll, self).createNotification(message="created a Poll at "+ self.object.topic.name, actor=self.request.user,
- resource_name=self.object.name, resource_link= reverse('course:view_topic', args=[self.object.topic.slug]),
+ resource_name=self.object.name, resource_link= reverse('course:view_topic', args=[self.object.topic.slug]),
users=self.object.topic.subject.students.all())
for key in self.request.POST:
if(key != 'csrfmiddlewaretoken' and key != 'name' and key != 'limit_date' and key != 'all_students' and key != 'students'):
@@ -130,7 +131,14 @@ class CreatePoll(LoginRequiredMixin,HasRoleMixin, LogMixin, NotificationMixin,ge
super(CreatePoll, self).createLog(self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context)
- return self.render_to_response(self.get_context_data(form = form), status = 200)
+ return JsonResponse({"view":reverse_lazy('course:poll:render_poll_view', kwargs={'slug' : self.object.slug}),
+ "edit":reverse_lazy('course:poll:render_poll_edit', kwargs={'slug' : self.object.slug}),
+ })
+
+
+ # def get_success_url(self):
+ # self.success_url = redirect('course:poll:render_poll', slug = self.object.slug)
+ # return self.success_url
def get_context_data(self, **kwargs):
context = super(CreatePoll, self).get_context_data(**kwargs)
@@ -141,6 +149,20 @@ class CreatePoll(LoginRequiredMixin,HasRoleMixin, LogMixin, NotificationMixin,ge
context['subjects'] = topic.subject.course.subjects.all()
return context
+def render_poll_view(request, slug):
+ template_name = 'poll/poll_view.html'
+ context = {
+ 'poll': get_object_or_404(Poll, slug = slug)
+ }
+ return render(request, template_name, context)
+
+def render_poll_edit(request, slug):
+ template_name = 'poll/poll_edit.html'
+ context = {
+ 'poll': get_object_or_404(Poll, slug = slug)
+ }
+ return render(request, template_name, context)
+
class UpdatePoll(LoginRequiredMixin, HasRoleMixin, LogMixin, generic.UpdateView):
log_component = "poll"
log_resource = "poll"
@@ -325,9 +347,9 @@ class AnswerStudentPoll(LoginRequiredMixin, LogMixin, generic.CreateView):
date_time_click = datetime.datetime.strptime(self.request.session.get('time_spent'), "%Y-%m-%d %H:%M:%S.%f")
_now = datetime.datetime.now()
-
+
time_spent = _now - date_time_click
-
+
secs = time_spent.total_seconds()
hours = int(secs / 3600)
minutes = int(secs / 60) % 60
--
libgit2 0.21.2