1010from labelbox .orm .db_object import (DbObject , Updateable , Deletable ,
1111 BulkDeletable )
1212from labelbox .orm .model import Field , Relationship
13+ from labelbox .pagination import PaginatedCollection
1314
1415
1516""" Client-side object type definitions. """
1920
2021
2122class Project (DbObject , Updateable , Deletable ):
22-
23- def __init__ (self , * args , ** kwargs ):
24- super ().__init__ (* args , ** kwargs )
25-
26- self .labels .supports_filtering = False
27-
2823 name = Field .String ("name" )
2924 description = Field .String ("description" )
3025 updated_at = Field .DateTime ("updated_at" )
@@ -41,7 +36,6 @@ def __init__(self, *args, **kwargs):
4136 labeling_frontend = Relationship .ToOne ("LabelingFrontend" )
4237 labeling_frontend_options = Relationship .ToMany (
4338 "LabelingFrontendOptions" , False , "labeling_frontend_options" )
44- labels = Relationship .ToMany ("Label" , True )
4539 labeling_parameter_overrides = Relationship .ToMany (
4640 "LabelingParameterOverride" , False , "labeling_parameter_overrides" )
4741 webhooks = Relationship .ToMany ("Webhook" , False )
@@ -72,6 +66,11 @@ def create_label(self, **kwargs):
7266 res = res ["data" ]["createLabel" ]
7367 return Label (self .client , res )
7468
69+ def labels (self , datasets = None , order_by = None ):
70+ query_string , params = query .project_labels (self , datasets , order_by )
71+ return PaginatedCollection (self .client , query_string , params ,
72+ ["project" , "labels" ], Label )
73+
7574 def export_labels (self , timeout_seconds = 60 ):
7675 """ Calls the server-side Label exporting that generates a JSON
7776 payload, and returns the URL to that payload.
@@ -311,8 +310,7 @@ def create_metadata(self, meta_type, meta_value):
311310 Return:
312311 AssetMetadata DB object.
313312 """
314- query_str , params = query .create_metadata (
315- AssetMetadata , meta_type , meta_value , self .uid )
313+ query_str , params = query .create_metadata (meta_type , meta_value , self .uid )
316314 res = self .client .execute (query_str , params )
317315 return AssetMetadata (self .client , res ["data" ]["createAssetMetadata" ])
318316
@@ -454,8 +452,7 @@ class Webhook(DbObject):
454452
455453 @staticmethod
456454 def create (client , topics , url , secret , project ):
457- query_str , params = query .create_webhook (Webhook , topics , url , secret ,
458- project )
455+ query_str , params = query .create_webhook (topics , url , secret , project )
459456 res = client .execute (query_str , params )
460457 return Webhook (client , res ["data" ]["createWebhook" ])
461458
0 commit comments