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="******")
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())
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())
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="******")
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
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
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())
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())
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())
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())
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="******")
def __init__(self, *args, **kwargs): if "title" in kwargs: kwargs.setdefault("url_title", convert_to_url(kwargs["title"])) super(Manager, self).__init__(*args, **kwargs)
def save(self): rt = super(RequestTypeForm, self).save() rt.url_name = convert_to_url(rt.name) rt.save() return rt
def save(self): manager = super(ManagerForm, self).save(commit=False) manager.url_title = convert_to_url(self.cleaned_data['title']) manager.save() return manager
def save(self): rtype = super(RequestTypeForm, self).save() rtype.url_name = convert_to_url(self.cleaned_data['name']) rtype.save() return rtype
def __init__(self, *args, **kwargs): if "name" in kwargs: kwargs.setdefault("url_name", convert_to_url(kwargs["name"])) super(RequestType, self).__init__(*args, **kwargs)
def save(self): manager = super(ManagerForm, self).save(commit=False) manager.url_title = convert_to_url(manager.title) manager.save() return manager