diff --git a/server/controllers/admin.py b/server/controllers/admin.py
index e8a95a651..a595ae121 100644
--- a/server/controllers/admin.py
+++ b/server/controllers/admin.py
@@ -336,6 +336,8 @@ def new_assignment(cid):
cache.delete_memoized(Assignment.name_to_assign_info)
flash("Assignment created successfully.", "success")
+ if form.visible.data:
+ return redirect(url_for(".templates", cid=cid, aid=model.id))
return redirect(url_for(".course_assignments", cid=cid))
return render_template('staff/course/assignment/assignment.new.html', form=form,
diff --git a/server/templates/staff/course/enrollment/students.list.html b/server/templates/staff/course/enrollment/students.list.html
index 481de9778..560a1bfbe 100644
--- a/server/templates/staff/course/enrollment/students.list.html
+++ b/server/templates/staff/course/enrollment/students.list.html
@@ -36,7 +36,7 @@
{{ title }}
{{ item.sid }} |
{{ item.class_account }} |
{{item.role | title }} |
- {{ utils.local_time(item.created, current_course) }} |
+ {{ utils.local_time_obj(item.created, current_course) }} |
{{item.section}} |
{% call forms.render_form_bare(unenroll_form, action_url=url_for('.unenrollment', cid=current_course.id, user_id=item.user.id), class_='form') %}
diff --git a/tests/test_assignment.py b/tests/test_assignment.py
new file mode 100644
index 000000000..4daca6820
--- /dev/null
+++ b/tests/test_assignment.py
@@ -0,0 +1,52 @@
+import datetime
+import json
+from server.models import db, Assignment, Backup, Course, User, Version
+from server.utils import encode_id
+from server.forms import VersionForm
+
+from tests import OkTestCase
+
+class TestAssignment(OkTestCase):
+
+ def setUp(self):
+ super().setUp()
+ self.setup_course()
+
+ def test_new_assignment(self):
+
+ self.login(self.admin.email)
+
+ data = {
+ "display_name": "test",
+ "name": "{}/test".format(self.course.offering),
+ "due_date": "2016-09-14 23:59:59",
+ "lock_date": "2016-09-15 23:59:59",
+ "max_group_size": 1,
+ "visible": True
+ }
+
+ response = self.client.post("admin/course/1/assignments/new",
+ data=data, follow_redirects=True)
+
+ self.assert200(response)
+ self.assert_template_used('staff/course/assignment/assignment.template.html')
+
+
+ def test_new_assignment_not_visible(self):
+
+ self.login(self.admin.email)
+
+ data = {
+ "display_name": "test",
+ "name": "{}/test".format(self.course.offering),
+ "due_date": "2016-09-14 23:59:59",
+ "lock_date": "2016-09-15 23:59:59",
+ "max_group_size": 1
+ }
+
+ response = self.client.post("admin/course/1/assignments/new",
+ data=data, follow_redirects=True)
+
+ self.assert200(response)
+ self.assertTemplateUsed('staff/course/assignment/assignments.html')
+
|