added Asset.get_logs_of_type() NEXT: try deployment
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import jsonapi_requests
|
||||
import neofarm.orm.log as Log
|
||||
from . my_meta import MyMeta
|
||||
|
||||
|
||||
@@ -10,6 +11,18 @@ class Asset(jsonapi_requests.orm.ApiModel):
|
||||
timestamp = jsonapi_requests.orm.AttributeField('timestamp')
|
||||
location = jsonapi_requests.orm.RelationField('location')
|
||||
|
||||
def get_logs_of_type(self, type):
|
||||
if not issubclass(type, Log.Log):
|
||||
raise ValueError("type specified is not a type of log use for example: get_logs_of_type(Log.Harvest)")
|
||||
logs = type.get_list()
|
||||
related = []
|
||||
for log in logs:
|
||||
for asset in log.assets:
|
||||
if asset.id == self.id:
|
||||
related.append(log)
|
||||
break;
|
||||
return related
|
||||
|
||||
class Land(Asset):
|
||||
class Meta(Asset.Meta):
|
||||
name = 'land'
|
||||
|
||||
7
test.py
7
test.py
@@ -1,6 +1,7 @@
|
||||
import neofarm.lib as neo
|
||||
|
||||
if __name__ == "__main__":
|
||||
asset = neo.Asset.Product.from_id("4abf4918-5d08-4694-8e14-35a6dedceb72")
|
||||
name = asset.name
|
||||
print(name)
|
||||
asset = neo.Asset.Plant.from_id("76f89f82-1238-43bb-b34f-796a92d491a2")
|
||||
logs = asset.get_logs_of_type(neo.Log.Activity)
|
||||
for log in logs:
|
||||
print(log.name)
|
||||
Reference in New Issue
Block a user