@@ -1443,31 +1443,24 @@ def update_project_last_accessed(self, project, user=None):
1443
1443
:param user - A human user entity hash. Optional if either login or sudo_as are used.
1444
1444
1445
1445
"""
1446
- if self .server_caps .version and self .server_caps .version < (5 , 3 , 17 ):
1447
- raise ShotgunError ("update_project_last_accessed requires server version 5.3.17 or " \
1446
+ if self .server_caps .version and self .server_caps .version < (5 , 3 , 20 ):
1447
+ raise ShotgunError ("update_project_last_accessed requires server version 5.3.20 or " \
1448
1448
"higher, server is %s" % (self .server_caps .version ,))
1449
1449
1450
- # Find a page from the project
1451
- page = self .find_one ('Page' , [['project' ,'is' ,project ], ['ui_category' ,'is' ,'project_overview' ]])
1452
- if not page :
1453
- # There should be a project overview page page for a live project, but if there is not,
1454
- # another page from the project will work.
1455
- page = self .find_one ('Page' , [['project' ,'is' ,project ]])
1456
-
1457
- if not page :
1458
- raise RuntimeError ("Unable to find page for project %s" % str (project ))
1459
-
1460
1450
if not user :
1461
1451
# Try to use sudo as user if present
1462
1452
if self .config .sudo_as_login :
1463
1453
user = self .find_one ('HumanUser' , [['login' , 'is' , self .config .sudo_as_login ]])
1464
1454
# Try to use login if present
1465
1455
if self .config .user_login :
1466
1456
user = self .find_one ('HumanUser' , [['login' , 'is' , self .config .user_login ]])
1467
- if not user :
1468
- raise RuntimeError ("No user supplied and unable to determine user from login or sudo_as" )
1469
1457
1470
- self .create ( 'PageHit' , { 'page' : page , 'user' : user } )
1458
+ params = { "project_id" : project ['id' ], }
1459
+ if user :
1460
+ params ['user_id' ] = user ['id' ]
1461
+
1462
+ record = self ._call_rpc ("update_project_last_accessed_by_current_user" , params )
1463
+ result = self ._parse_records (record )[0 ]
1471
1464
1472
1465
1473
1466
def _get_session_token (self ):
0 commit comments