def set_organization_and_get_organization_list(self, requestdata, userid): organization_list, organization_name = [], '' organizationmysqldataset = model.get_user_organizations(userid) if organizationmysqldataset: for row in organizationmysqldataset: organization_list.append([row["orgid"],row["organizationname"]]) if hasattr(requestdata, 'orgid'): organization_id = requestdata.orgid model.set_last_used_organization_as_admin(userid, organization_id) else: lastusedorgasadmin = model.get_last_used_organization_as_admin(userid) organization_id = lastusedorgasadmin if lastusedorgasadmin == 0: if organization_list: organization_id = organization_list[0][0] if organization_list: organization_name = model.get_organization_name(organization_id) return organization_id, organization_list, organization_name
def GET(self): requestdata = web.input() if session.get('logged_in', True): teamandmemberlist = [] userdata = model.get_user_details_by_userid(session.userid) bughuntisactive = 0 organizationmysqldataset = model.get_user_adminbughunts(session.userid) session.organizationlist = [] session.orgid = '' totalnumberofbugs = 0 leadingteam = '' if organizationmysqldataset: for row in organizationmysqldataset: session.organizationlist.append([row["orgid"],row["organizationname"], row["active"]]) if hasattr(requestdata, 'orgid'): session.orgid = requestdata.orgid bughuntisactive = model.get_organization_status(session.orgid) model.set_last_used_organization_as_admin(session.userid, session.orgid) else: lastusedorgasadmin = model.get_last_used_organization_as_admin(session.userid) if lastusedorgasadmin == 0: session.orgid = session.organizationlist[0][0] else: session.orgid = lastusedorgasadmin bughuntisactive = session.organizationlist[0][2] teams = model.get_teams_for_organization(session.orgid) totalnumberofbugs = model.get_total_score_for_bughunt(session.orgid) datasetteams = model.get_teams_and_score_for_organization(session.orgid) if datasetteams: leadingteam = datasetteams[0]["teamname"] if teams: teamandmemberlist = self.populate_team_and_memberlist(teams) if hasattr(requestdata, 'action'): if requestdata.action == 'downloadcsvexportbugs': csvdownloadurl = session.csvexportbugs else: csvdownloadurl = '' return render.adminbughunt(session.organizationlist, session.orgid, teamandmemberlist, userdata, csvdownloadurl, bughuntisactive, totalnumberofbugs, leadingteam) else: raise web.seeother('/login')