def log_in_via_admin(self, user, password):
"""Make user into staff, login via admin, then undo staff status"""
is_already_staff = user.is_staff
if not is_already_staff:
user.is_staff = True
user.save()
# Getting admin/ twice to work around an CSRF issue
self.browser.get("admin/")
self.browser.get("admin/")
self.browser.wait_until_loaded(By.ID, "id_username")
self.browser.driver.find_element_by_id("id_username").send_keys(user.username)
self.browser.driver.find_element_by_id("id_password").send_keys(password)
self.browser.driver.find_element_by_css_selector("input[type=submit]").click()
# This is the 'Welcome, username' box on the upper right
self.browser.wait_until_loaded(By.ID, "user-tools")
if not is_already_staff:
user.is_staff = False
user.save()
return user
评论列表
文章目录