@@ -389,17 +391,40 @@ class NodesChildrenQueries(APIView):
raiseAPIException('Unrecognized "type": "%s" in the query\'s "retrieve" parameter. Possible values are: "%s".'%(retrieve["type"],'", "'.join(retrieve_types),),400)
raiseAPIException('Invalid key for "%s" in parameter "field", should be one of the following values: "%s". "%s" was found instead'%(field[0],'", "'.join(metadata_names),field[1]),400)
# check or create Node_Metadata alias; join if necessary
ifmetadata.idinmetadata_aliases:
metadata_alias=metadata_aliases[metadata.id]
else:
authorized_field_names={'id','name',}
iffield_namenotinauthorized_field_names:
raiseAPIException('Unrecognized "field": "%s" in the query\'s "retrieve" parameter. Possible values are: "%s".'%(field_name,'", "'.join(authorized_field_names),))
raiseAPIException('Invalid date truncation for "%s": "%s". Accepted values are: "%s".'%(split_field_name[1],split_field_name[2],'", "'.join(accepted_dateparts),),400)
# field = extract(datepart, field)
field=func.date_trunc(datepart,field)
# field = func.date_trunc(text('"%s"'% (datepart,)), field)
else:
authorized_field_names={'id','name',}
iffield_namenotinauthorized_field_names:
raiseAPIException('Unrecognized "field": "%s" in the query\'s "retrieve" parameter. Possible values are: "%s".'%(field_name,'", "'.join(authorized_field_names),))
raiseAPIException('Invalid key for "%s" in parameter "field", should be one of the following values: "%s". "%s" was found instead'%(field[0],'", "'.join(metadata_names),field[1]),400)
# check or create metadata tables; join if necessary