19
19
"""API for manipulating Acquisition Order Line."""
20
20
21
21
from copy import deepcopy
22
- from datetime import datetime
23
22
from functools import partial
24
23
25
24
from flask_babel import gettext as _
26
- from werkzeug .utils import cached_property
27
25
28
26
from rero_ils .modules .acquisition .api import AcquisitionIlsRecord
29
27
from rero_ils .modules .api import IlsRecordsIndexer , IlsRecordsSearch
@@ -149,11 +147,6 @@ def order(self):
149
147
"""Shortcut to the order of the order line."""
150
148
return extracted_data_from_ref (self .get ("acq_order" ), data = "record" )
151
149
152
- @property
153
- def order_date (self ):
154
- """Shortcut for acquisition order send date."""
155
- return self .get ("order_date" )
156
-
157
150
@property
158
151
def is_cancelled (self ):
159
152
"""Shortcut for acquisition order is_cancelled falg."""
@@ -223,19 +216,6 @@ def unreceived_quantity(self):
223
216
"""Get quantity of unreceived ordered_items for a line order."""
224
217
return self .quantity - self .received_quantity
225
218
226
- @cached_property
227
- def receipt_date (self ):
228
- """Get the first reception date for one item of this order line."""
229
- from rero_ils .modules .acquisition .acq_receipt_lines .api import (
230
- AcqReceiptLinesSearch ,
231
- )
232
-
233
- search = AcqReceiptLinesSearch ().filter ("term" , acq_order_line__pid = self .pid )
234
- search .aggs .metric ("min_receipt_date" , "min" , field = "receipt_date" )
235
- results = search .execute ()
236
- epoch = results .aggregations .min_receipt_date .value / 1000
237
- return datetime .fromtimestamp (epoch )
238
-
239
219
@property
240
220
def status (self ):
241
221
"""Calculate the order line status.
@@ -252,7 +232,7 @@ def status(self):
252
232
return AcqOrderLineStatus .CANCELLED
253
233
status = (
254
234
AcqOrderLineStatus .ORDERED
255
- if self .order_date
235
+ if self .order . get ( " order_date" )
256
236
else AcqOrderLineStatus .APPROVED
257
237
)
258
238
received_quantity = self .received_quantity
0 commit comments