Example #1
0
	def setUp(self):
		self.su = User.objects.create_user(username="******", password="******")
		self.su.is_staff, self.su.is_superuser = True, True
		self.su.save()

		self.m1 = Manager(
			title="setUp Manager",
			incumbent=UserProfile.objects.get(user=self.su),
			)
		self.m1.url_title = convert_to_url(self.m1.title)
		self.m1.save()

		self.m2 = Manager(
			title="Testing Manager",
			incumbent=UserProfile.objects.get(user=self.su),
			)
		self.m2.url_title = convert_to_url(self.m2.title)
		self.m2.save()

		self.rt = RequestType(
			name="Super", url_name="super",
			)
		self.rt.save()
		self.rt.managers = [self.m1, self.m2]
		self.rt.save()

		self.rt2 = RequestType(
			name="Duper", url_name="duper",
			)
		self.rt2.save()

		self.client.login(username="******", password="******")
Example #2
0
 def test_edit_manager(self):
     new_title = "New setUp Manager"
     url = reverse("managers:edit_manager",
                   kwargs={"managerTitle": self.m1.url_title})
     response = self.client.post(url, {
         "title": new_title,
         "incumbent": self.m1.incumbent.pk,
         "compensation": "Test % Compensation",
         "duties": "Testing Add Managers Page",
         "email": "*****@*****.**",
         "president": False,
         "workshift_manager": False,
         "active": True,
         "semester_hours": 5,
         "summer_hours": 5,
         "update_manager": "",
     },
                                 follow=True)
     self.assertRedirects(response, reverse("managers:meta_manager"))
     self.assertContains(
         response,
         MESSAGES['MANAGER_SAVED'].format(managerTitle=new_title),
     )
     self.assertEqual(1, Manager.objects.filter(title=new_title).count())
     self.assertEqual(
         1,
         Manager.objects.filter(
             url_title=convert_to_url(new_title)).count())
Example #3
0
 def test_add_manager(self):
     url = reverse("managers:add_manager")
     response = self.client.post(url, {
         "title": "Test Manager",
         "incumbent": "1",
         "compensation": "Test % Compensation",
         "duties": "Testing Add Managers Page",
         "email": "*****@*****.**",
         "president": False,
         "workshift_manager": False,
         "active": True,
         "semester_hours": 5,
         "summer_hours": 5,
         "update_manager": "",
     },
                                 follow=True)
     self.assertRedirects(response, url)
     self.assertContains(
         response,
         MESSAGES['MANAGER_ADDED'].format(managerTitle="Test Manager"),
     )
     self.assertEqual(1,
                      Manager.objects.filter(title="Test Manager").count())
     self.assertEqual(
         1,
         Manager.objects.filter(
             url_title=convert_to_url("Test Manager")).count())
Example #4
0
	def setUp(self):
		self.u = User.objects.create_user(username="******", password="******")
		self.ou = User.objects.create_user(username="******", password="******")
		self.su = User.objects.create_user(username="******", password="******")

		self.su.is_staff, self.su.is_superuser = True, True
		self.su.save()

		self.profile = UserProfile.objects.get(user=self.u)
		now = datetime.combine(date.today(), time(12, 0)).replace(tzinfo=utc)
		one_day = timedelta(days=1)

		self.ev = Event(
			owner=self.profile,
			title="Event Title Test",
			location="Development Land",
			description="Event Description Test",
			start_time=now, end_time=now + one_day,
			)
		self.ev.save()

		self.m = Manager(
			title="Event Manager",
			incumbent=self.profile,
			)
		self.m.url_title = convert_to_url(self.m.title)
		self.m.save()

		self.client.login(username="******", password="******")
Example #5
0
 def clean_title(self):
     title = self.cleaned_data['title']
     if Manager.objects.filter(title=title).count() and Manager.objects.get(title=title) != self.instance:
         raise forms.ValidationError("A manager with this title already exists.")
     if not verify_url(title):
         raise forms.ValidationError("Invalid title. Must be characters A-Z, a-z, 0-9, space, or _&-'?$^%@!#*()=+;:|/.,")
     url_title = convert_to_url(title)
     if Manager.objects.filter(url_title=url_title).count() and Manager.objects.get(url_title=url_title) != self.instance:
         raise forms.ValidationError('This manager title maps to a url that is already taken.  Please note, "Site Admin" and "sITe_adMIN" map to the same URL.')
     return title
Example #6
0
 def clean_title(self):
     title = self.cleaned_data['title']
     if Manager.objects.filter(title=title).count() and Manager.objects.get(title=title) != self.instance:
         raise forms.ValidationError("A manager with this title already exists.")
     if not verify_url(title):
         raise forms.ValidationError("Invalid title. Must be characters A-Z, a-z, 0-9, space, or _&-'?$^%@!#*()=+;:|/.,")
     url_title = convert_to_url(title)
     if Manager.objects.filter(url_title=url_title).count() and Manager.objects.get(url_title=url_title) != self.instance:
         raise forms.ValidationError('This manager title maps to a url that is already taken.  Please note, "Site Admin" and "sITe_adMIN" map to the same URL.')
     return title
Example #7
0
 def clean_name(self):
     name = self.cleaned_data['name']
     if not verify_url(name):
         raise forms.ValidationError("Invalid name. Must be characters A-Z, a-z, 0-9, space, or _&-'?$^%@!#*()=+;:|/.,")
     if RequestType.objects.filter(name=name).count() and \
       RequestType.objects.get(name=name) != self.instance:
         raise forms.ValidationError("A request type with this name already exists.")
     url_name = convert_to_url(name)
     if RequestType.objects.filter(url_name=url_name).count() and \
       RequestType.objects.get(url_name=url_name) != self.instance:
         raise forms.ValidationError('This request type name maps to a url that is already taken.  Please note, "Waste Reduction" and "wasTE_RedUCtiON" map to the same URL.')
     return name
Example #8
0
 def clean_name(self):
     name = self.cleaned_data['name']
     if not verify_url(name):
         raise forms.ValidationError("Invalid name. Must be characters A-Z, a-z, 0-9, space, or _&-'?$^%@!#*()=+;:|/.,")
     if RequestType.objects.filter(name=name).count() and \
       RequestType.objects.get(name=name) != self.instance:
         raise forms.ValidationError("A request type with this name already exists.")
     url_name = convert_to_url(name)
     if RequestType.objects.filter(url_name=url_name).count() and \
       RequestType.objects.get(url_name=url_name) != self.instance:
         raise forms.ValidationError('This request type name maps to a url that is already taken.  Please note, "Waste Reduction" and "wasTE_RedUCtiON" map to the same URL.')
     return name
Example #9
0
	def test_add_manager(self):
		response = self.client.post("/custom_admin/add_manager/", {
				"title": "Test Manager",
				"incumbent": "1",
				"compensation": "Test % Compensation",
				"duties": "Testing Add Managers Page",
				"email": "*****@*****.**",
				"president": "off",
				"workshift_manager": "off",
				"active": "on",
				"update_manager": "",
				}, follow=True)
		self.assertRedirects(response, "/custom_admin/add_manager/")
		self.assertContains(
			response,
			MESSAGES['MANAGER_ADDED'].format(managerTitle="Test Manager"),
			)
		self.assertEqual(1, Manager.objects.filter(title="Test Manager").count())
		self.assertEqual(1, Manager.objects.filter(url_title=convert_to_url("Test Manager")).count())
Example #10
0
	def test_edit_manager(self):
		new_title = "New setUp Manager"
		response = self.client.post("/custom_admin/managers/{0}/"
									.format(self.m1.url_title), {
				"title": new_title,
				"incumbent": self.m1.incumbent.pk,
				"compensation": "Test % Compensation",
				"duties": "Testing Add Managers Page",
				"email": "*****@*****.**",
				"president": "off",
				"workshift_manager": "off",
				"active": "on",
				"update_manager": "",
				}, follow=True)
		self.assertRedirects(response, "/custom_admin/managers/")
		self.assertContains(
			response,
			MESSAGES['MANAGER_SAVED'].format(managerTitle=new_title),
			)
		self.assertEqual(1, Manager.objects.filter(title=new_title).count())
		self.assertEqual(1, Manager.objects.filter(url_title=convert_to_url(new_title)).count())
Example #11
0
 def test_add_manager(self):
     url = reverse("managers:add_manager")
     response = self.client.post(url, {
         "title": "Test Manager",
         "incumbent": "1",
         "compensation": "Test % Compensation",
         "duties": "Testing Add Managers Page",
         "email": "*****@*****.**",
         "president": False,
         "workshift_manager": False,
         "active": True,
         "semester_hours": 5,
         "summer_hours": 5,
         "update_manager": "",
         }, follow=True)
     self.assertRedirects(response, url)
     self.assertContains(
         response,
         MESSAGES['MANAGER_ADDED'].format(managerTitle="Test Manager"),
         )
     self.assertEqual(1, Manager.objects.filter(title="Test Manager").count())
     self.assertEqual(1, Manager.objects.filter(url_title=convert_to_url("Test Manager")).count())
Example #12
0
 def test_edit_manager(self):
     new_title = "New setUp Manager"
     url = reverse("managers:edit_manager", kwargs={"managerTitle": self.m1.url_title})
     response = self.client.post(url, {
         "title": new_title,
         "incumbent": self.m1.incumbent.pk,
         "compensation": "Test % Compensation",
         "duties": "Testing Add Managers Page",
         "email": "*****@*****.**",
         "president": False,
         "workshift_manager": False,
         "active": True,
         "semester_hours": 5,
         "summer_hours": 5,
         "update_manager": "",
         }, follow=True)
     self.assertRedirects(response, reverse("managers:meta_manager"))
     self.assertContains(
         response,
         MESSAGES['MANAGER_SAVED'].format(managerTitle=new_title),
         )
     self.assertEqual(1, Manager.objects.filter(title=new_title).count())
     self.assertEqual(1, Manager.objects.filter(url_title=convert_to_url(new_title)).count())
Example #13
0
	def setUp(self):
		self.u = User.objects.create_user(username="******", password="******")
		self.ou = User.objects.create_user(username="******", password="******")
		self.su = User.objects.create_user(username="******", password="******")

		self.su.is_staff, self.su.is_superuser = True, True
		self.su.save()

		self.m = Manager(
			title="setUp Manager",
			incumbent=UserProfile.objects.get(user=self.u),
			)
		self.m.url_title = convert_to_url(self.m.title)
		self.m.save()

		self.a = Announcement(
			manager=self.m,
			incumbent=self.m.incumbent,
			body="Test Announcement Body",
			post_date=datetime.now(),
			)
		self.a.save()

		self.client.login(username="******", password="******")
Example #14
0
 def __init__(self, *args, **kwargs):
     if "title" in kwargs:
         kwargs.setdefault("url_title", convert_to_url(kwargs["title"]))
     super(Manager, self).__init__(*args, **kwargs)
Example #15
0
 def save(self):
     rt = super(RequestTypeForm, self).save()
     rt.url_name = convert_to_url(rt.name)
     rt.save()
     return rt
Example #16
0
	def save(self):
		manager = super(ManagerForm, self).save(commit=False)
		manager.url_title = convert_to_url(self.cleaned_data['title'])
		manager.save()
		return manager
Example #17
0
	def save(self):
		rtype = super(RequestTypeForm, self).save()
		rtype.url_name = convert_to_url(self.cleaned_data['name'])
		rtype.save()
		return rtype
Example #18
0
 def __init__(self, *args, **kwargs):
     if "name" in kwargs:
         kwargs.setdefault("url_name", convert_to_url(kwargs["name"]))
     super(RequestType, self).__init__(*args, **kwargs)
Example #19
0
 def save(self):
     rt = super(RequestTypeForm, self).save()
     rt.url_name = convert_to_url(rt.name)
     rt.save()
     return rt
Example #20
0
 def save(self):
     manager = super(ManagerForm, self).save(commit=False)
     manager.url_title = convert_to_url(manager.title)
     manager.save()
     return manager
Example #21
0
 def save(self):
     manager = super(ManagerForm, self).save(commit=False)
     manager.url_title = convert_to_url(manager.title)
     manager.save()
     return manager