def admin_login(): form = forms.AdminLogin() if ViewFuncs.ValidSubmission(form=form, method=request.method): service = AdminService() return service.login(form.email.data, form.password.data, form=form) elif request.method == 'GET': session['owner_logged_in'] = False session['admin_logged_in'] = False session['manager_logged_in'] = False return render_template("admin_view/login.html", form=form)
class AdminViewModel: def __init__(self, permission_level: str, page: str, user=None, admin=None, view=None, tag_id=None) -> None: self.tag_id = tag_id self.permission_level = permission_level self.page = page self.admin_service = AdminService() self.admin = admin self.view = view self.user = user self.view_type = 'admin' self.admins = self.admin_service.get_admins() self.switch(page)() def switch(self, case: str) -> None: switcher = { "personnel": self.personnel, "customers": self.customers, "home": self.home, "acct_mgmt": self.acct_mgmt, "tags": self.tags, "campaigns": self.campaigns, "None": True } return switcher[case]
def __init__(self, permission_level: str, page: str, user=None, admin=None, view=None, tag_id=None) -> None: self.tag_id = tag_id self.permission_level = permission_level self.page = page self.admin_service = AdminService() self.admin = admin self.view = view self.user = user self.view_type = 'admin' self.admins = self.admin_service.get_admins() self.switch(page)()
class AdminViewFuncs: def __init__(self, customer_id): self.service = AdminService() self.customer_id = customer_id def ValidView(self, validity=False): validity = self.service.validate_view(session['admin'], self.customer_id) if validity == True or session['owner_logged_in'] == True: return True else: return False
def change_admin_password(a_id): service = AdminService() return service.update_password(a_id, request.form['new_password'], request.form['confirm_password'])
def __init__(self, customer_id): self.service = AdminService() self.customer_id = customer_id
def post(self): """POST request for this resource layer passes it to service layer""" return AdminService.createUser(self)
def post(self): """POST request for this resource layer passes it to service layer""" return AdminService.resetPassword(self)
def delete(self): """DELETE request for this resource layer passes it to service layer""" return AdminService.deleteUser(self)
def put(self): """PUT request for this resource layer passes it to service layer""" return AdminService.updateUser(self)