Skip to content

Commit 6399c12

Browse files
committed
Fix issue where projects with only one version were causing pagedList errors.
1 parent 2293109 commit 6399c12

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

src/sasctl/_services/model_repository.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -804,13 +804,24 @@ def list_project_versions(cls, project):
804804
"/projects/{}/projectVersions".format(project_info.id)
805805
)
806806
versionList = []
807-
for version in projectVersions:
807+
try:
808+
for version in projectVersions:
809+
versionDict = {
810+
"name": version.name,
811+
"id": version.id,
812+
"number": version.versionNumber,
813+
"modified": datetime.strptime(
814+
version.modifiedTimeStamp, "%Y-%m-%dT%H:%M:%S.%fZ"
815+
),
816+
}
817+
versionList.append(versionDict)
818+
except AttributeError:
808819
versionDict = {
809-
"name": version.name,
810-
"id": version.id,
811-
"number": version.versionNumber,
820+
"name": projectVersions.name,
821+
"id": projectVersions.id,
822+
"number": projectVersions.versionNumber,
812823
"modified": datetime.strptime(
813-
version.modifiedTimeStamp, "%Y-%m-%dT%H:%M:%S.%fZ"
824+
projectVersions.modifiedTimeStamp, "%Y-%m-%dT%H:%M:%S.%fZ"
814825
),
815826
}
816827
versionList.append(versionDict)

0 commit comments

Comments
 (0)