Esempio n. 1
0
 def retrieve_projects_for_user(self, user_id, current_page=1):
     """
     Return a list with all Projects visible for current user.
     """
     start_idx = PROJECTS_PAGE_SIZE * (current_page - 1)
     total = dao.get_projects_for_user(user_id, is_count=True)
     available_projects = dao.get_projects_for_user(user_id, start_idx, PROJECTS_PAGE_SIZE)
     pages_no = total // PROJECTS_PAGE_SIZE + (1 if total % PROJECTS_PAGE_SIZE else 0)
     for prj in available_projects:
         fns, sta, err, canceled, pending = dao.get_operation_numbers(prj.id)
         prj.operations_finished = fns
         prj.operations_started = sta
         prj.operations_error = err
         prj.operations_canceled = canceled
         prj.operations_pending = pending
         prj.disk_size = dao.get_project_disk_size(prj.id)
         prj.disk_size_human = format_bytes_human(prj.disk_size)
     self.logger.debug("Displaying " + str(len(available_projects)) + " projects in UI for user " + str(user_id))
     return available_projects, pages_no
Esempio n. 2
0
 def retrieve_projects_for_user(self, user_id, current_page=1):
     """
     Return a list with all Projects visible for current user.
     """
     start_idx = PROJECTS_PAGE_SIZE * (current_page - 1)
     total = dao.get_projects_for_user(user_id, is_count=True)
     available_projects = dao.get_projects_for_user(user_id, start_idx, PROJECTS_PAGE_SIZE)
     pages_no = total // PROJECTS_PAGE_SIZE + (1 if total % PROJECTS_PAGE_SIZE else 0)
     for prj in available_projects:
         fns, sta, err, canceled, pending = dao.get_operation_numbers(prj.id)
         prj.operations_finished = fns
         prj.operations_started = sta
         prj.operations_error = err
         prj.operations_canceled = canceled
         prj.operations_pending = pending
         prj.disk_size = dao.get_project_disk_size(prj.id)
         prj.disk_size_human = format_bytes_human(prj.disk_size)
     self.logger.debug("Displaying " + str(len(available_projects)) + " projects in UI for user " + str(user_id))
     return available_projects, pages_no