def get_project_colors(cls): cursor = Database.find_db() # returns project colors by companies cursor.execute("SELECT main_color FROM project WHERE name IS NOT NULL ORDER BY name;") project_colors = [] for i in cursor.fetchall(): project_colors.append(list(i)) for i, j in enumerate(project_colors): project_colors[i][0] = Database.hex_to_rgb(j[0]) return project_colors
def get_budget_by_project(cls): cursor = Database.find_db() # projects witout name are removed cursor.execute("SELECT name, budget_value, budget_currency FROM project WHERE manager IS NOT NULL ORDER BY name;") budget_list = [] for i in cursor.fetchall(): budget_list.append(list(i)) for i in budget_list: i[1] = "%.0f" % (Project.currency_conversion(i[2]) * float(i[1])) i[2] = "EUR" return budget_list
def get_project_colors(cls): cursor = Database.find_db() # returns project colors by companies cursor.execute("SELECT company_name, main_color FROM project ORDER BY company_name;") colors = cursor.fetchall() client_colors = [] for i in colors: client_colors.append(list(i)) for i, j in enumerate(client_colors): client_colors[i][1] = Database.hex_to_rgb(j[1]) return client_colors
def is_maintenance_requested(cls): # returns list of boolean values cursor = Database.find_db() # projects without names are removed cursor.execute("SELECT maintenance_requested FROM project WHERE name IS NOT NULL ORDER BY name") maintenance_requested = [] for i in cursor.fetchall(): if i[0] == 'true': maintenance_requested.append(True) else: maintenance_requested.append(False) return maintenance_requested
def get_manager_names_and_companies(cls): cursor = Database.find_db() cursor.execute("SELECT manager, company_name FROM project WHERE manager IS NOT NULL ORDER BY name;") managers = cursor.fetchall() return managers
def get_project_duedates(cls): cursor = Database.find_db() cursor.execute("SELECT duedate FROM project WHERE name IS NOT NULL ORDER BY name;") project_duedates = [] return cursor.fetchall()
def get_client_and_number_of_projects(cls): cursor = Database.find_db() cursor.execute("""SELECT company_name, COUNT(company_name) FROM project GROUP BY company_name ORDER BY company_name;""") rows = cursor.fetchall() return rows