def get_issues_fields(user: Model) -> list: filters = get_filter_settings(user) fields = [filter_["name"] for filter_ in filters] fields = list(set(fields).union(set(MANDATORY_FIELDS))) return fields
def get_filters(user: Model, issues: pd.DataFrame) -> list: filters = get_filter_settings(user) filters = update_drop_down_fields(filters=filters, issues=issues) for filter_ in filters: filter_["current_value"] = [] filter_["exact_match"] = False return filters
def get(self, request): check_issues_exist() filter_settings = get_filter_settings(request.user) names = sorted(get_fields()) result = {"filter_settings": filter_settings, "names": names} return Response(result)
def get_issues_fields(user: Model) -> list: """ Reads filter settings and makes fields list for issues uploading. Parameters: ---------- user: User instance. Returns: ---------- Issues fields. """ filters = get_filter_settings(user) fields = [filter_["name"] for filter_ in filters] fields = list(set(fields).union(set(MANDATORY_FIELDS))) return fields
def get_filters(user: Model, issues: pd.DataFrame) -> list: """ Reads filters settings from db. Parameters: ---------- user: User instance. issues: Bug reports. Returns: ---------- User filters. """ filters = get_filter_settings(user) filters = update_drop_down_fields(filters=filters, issues=issues) for filter_ in filters: filter_["current_value"] = [] filter_["exact_match"] = False return filters
def test_get_filter_settings(self): user = User.objects.get(name=TEST_USER["name"]) settings = get_filter_settings(user.id) assert settings
def get(self, request): filter_settings = get_filter_settings(request.user) return Response(filter_settings)