def my_projects(): """ The '/dashboard/projects' route directs a user to view their projects. """ if 'username' in session: if not session['type_of_user'] == "user": return render_template("access_denied.html") user_type = User.get_user_info(session['username'])['type_of_user'] current = list( Demand.get_info(x) for x in Demand.get_current_projects(session['username'])) mid = [] completed = [] if user_type == "developer": bids_by_username = Bid.get_bids_by_username(session['username']) temp = [] for i in bids_by_username: info = Bid.get_info(i)['demand_id'] if info not in temp: temp.append(info) mid = list(Demand.get_info(y) for y in temp) completed = list( Demand.get_info(x) for x in Developer.get_past_projects(session['username'])) else: temp = (Demand.get_info(x) for x in Demand.get_filtered_demands( None, None, session['username'], None, None, None, True)) for demand in temp: if demand['chosen_developer_username'] is np.nan: mid.append(demand) completed = list( Demand.get_info(x) for x in Client.get_past_projects(session['username'])) return render_template("myProjects.html", user_type=user_type, current=current, mid=mid, completed=completed) else: return redirect(url_for('login'))