@@ -100,11 +100,10 @@ class PickupRequest(models.Model):
100100 request_date = fields .Date (string = 'Request Date' , default = fields .Date .today )
101101 state = fields .Selection ([
102102 ('draft' , 'Draft' ),
103- item_ids = fields .Many2many (
104- 'stock.production.lot' ,
105- string = 'Items' ,
106- domain = lambda self : [('customer_id' , '=' , self .customer_id .id )] if self .customer_id else []
107- )
103+ ('submitted' , 'Submitted' ),
104+ ('approved' , 'Approved' ),
105+ ('done' , 'Done' ),
106+ ('cancel' , 'Cancelled' ),
108107 ], default = 'draft' , string = 'Status' )
109108 item_ids = fields .Many2many ('stock.production.lot' , string = 'Items' ,
110109 domain = "[('customer_id', '=', customer_id)]" )
@@ -206,12 +205,26 @@ def request_pickup(self, **post):
206205 serials = self ._get_serials (partner )
207206 return request .render ('records_management.pickup_request_form' , {
208207 'serials' : serials ,
209- 'error' : error
210- })
211- serials = self ._get_serials (partner )
212- return request .render ('records_management.pickup_request_form' , {
213- 'serials' : serials ,
214- 'error' : error
208+ 'error' : error ,
209+ 'pickup_item_ids_field' : PICKUP_ITEM_IDS_FIELD ,
210+ 'partner' : partner ,
211+ 'pickup_request' : request .env ['pickup.request' ].new ({
212+ 'customer_id' : partner .id ,
213+ PICKUP_ITEM_IDS_FIELD : [(6 , 0 , [])] # Initialize with empty list
214+ }),
215+ 'pickup_item_ids_field_name' : PICKUP_ITEM_IDS_FIELD ,
216+ 'pickup_item_ids_field_label' : _ ('Items for Pickup' ),
217+ 'pickup_item_ids_field_help' : _ ('Select items to request for pickup.' ),
218+ 'pickup_item_ids_field_required' : True ,
219+ 'pickup_item_ids_field_domain' : [('customer_id' , '=' , partner .id )],
220+
221+ # --- Placeholders for test coverage (to be implemented in test modules) ---
222+ # def test_compute_total_charge(self): ...
223+ # def test_compute_map_display(self): ...
224+ # def test_inventory_route(self): ...
225+ # def test_request_pickup_route(self): ...
226+ # def test_inventory_route(self): ...
227+ # def test_request_pickup_route(self): ...
215228 })
216229
217230# --- Placeholders for test coverage (to be implemented in test modules) ---
0 commit comments