Exemplo n.º 1
0
 def patch(self):
     lot = self.context
     apply_patch(self.request, src=self.request.validated['lot_src'])
     self.LOGGER.info('Updated lot {}'.format(lot.id),
                      extra=context_unpack(self.request,
                                           {'MESSAGE_ID': 'lot_patch'}))
     return {'data': lot.serialize(lot.status)}
Exemplo n.º 2
0
 def change_lot(self, request):
     self._validate(request, self.change_validation)
     if request.authenticated_role == 'chronograph':
         apply_patch(request, save=False, src=request.validated['lot_src'])
         check_status(request)
         save_lot(request)
     elif request.validated['data'].get('status') == 'pending' and not request.context.rectificationPeriod:
         self._set_rectificationPeriod(request)
Exemplo n.º 3
0
 def patch(self):
     lot = self.context
     apply_patch(self.request, src=self.request.validated['lot_src'])
     self.LOGGER.info(
         'Updated lot {}'.format(lot.id),
         extra=context_unpack(self.request, {'MESSAGE_ID': 'lot_patch'})
     )
     return {'data': lot.serialize(lot.status)}
Exemplo n.º 4
0
 def patch(self):
     self.request.registry.getAdapter(self.context, ILotManager).change_lot(self.request)
     lot = self.context
     apply_patch(self.request, src=self.request.validated['lot_src'])
     self.LOGGER.info(
         'Updated lot {}'.format(lot.id),
         extra=context_unpack(self.request, {'MESSAGE_ID': 'lot_patch'})
     )
     return {'data': lot.serialize(lot.status)}
 def patch(self):
     """Lot Contract Update"""
     apply_patch(self.request, save=False, src=self.request.context.serialize())
     if self.request.authenticated_role == 'caravan':
         process_caravan_contract_report_result(self.request)
     if save_lot(self.request):
         self.LOGGER.info(
             'Updated lot contract {}'.format(self.request.context.id),
             extra=context_unpack(self.request, {'MESSAGE_ID': 'lot_contract_patch'})
         )
         return {'data': self.request.context.serialize("view")}
Exemplo n.º 6
0
    def change_lot(self, request):
        self._validate(request, self.change_validation)
        if request.authenticated_role == 'chronograph':
            apply_patch(request, save=False, src=request.validated['lot_src'])
            check_status(request)
            save_lot(request)
        elif request.validated['data'].get(
                'status'
        ) == 'pending' and not request.context.rectificationPeriod:
            self._set_rectificationPeriod(request)

        if request.authenticated_role in ('concierge', 'Administrator'):
            process_lot_status_change(request)
            request.validated['lot_src'] = self.context.serialize('plain')
Exemplo n.º 7
0
    def patch(self):
        """Lot Auction Update"""
        apply_patch(self.request, save=False, src=self.request.context.serialize())

        if self.request.authenticated_role == 'convoy':
            process_convoy_auction_report_result(self.request)
        elif self.request.authenticated_role == 'concierge':
            process_concierge_auction_status_change(self.request)

        if save_lot(self.request):
            self.LOGGER.info(
                'Updated lot auction {}'.format(self.request.context.id),
                extra=context_unpack(self.request, {'MESSAGE_ID': 'lot_auction_patch'})
            )
            return {'data': self.request.context.serialize("view")}
Exemplo n.º 8
0
 def patch(self):
     """Lot Auction Update"""
     if apply_patch(self.request, src=self.request.context.serialize()):
         self.LOGGER.info(
             'Updated lot auction {}'.format(self.request.context.id),
             extra=context_unpack(self.request,
                                  {'MESSAGE_ID': 'lot_auction_patch'}))
         return {'data': self.request.context.serialize("view")}
Exemplo n.º 9
0
 def patch(self):
     """Auction Document Update"""
     if apply_patch(self.request, src=self.request.context.serialize()):
         update_file_content_type(self.request)
         self.LOGGER.info(
             'Updated auction document {}'.format(self.request.context.id),
             extra=context_unpack(self.request,
                                  {'MESSAGE_ID': 'auction_document_patch'}))
         return {'data': self.request.context.serialize("view")}
Exemplo n.º 10
0
 def patch(self):
     """Lot Decision Update"""
     if apply_patch(self.request, src=self.request.context.serialize()):
         update_file_content_type(self.request)
         self.LOGGER.info(
             'Updated lot decision {}'.format(self.request.context.id),
             extra=context_unpack(self.request,
                                  {'MESSAGE_ID': 'lot_decision_patch'}))
         return {'data': self.request.context.serialize("view")}
Exemplo n.º 11
0
    def test_when_all_data_is_none(self, mocked_apply_data, mocked_save_lot):
        self.mocked_request.validated['data'] = None
        mocked_apply_data.side_effect = iter([self.patch])
        self.context.serialize.side_effect = iter([self.serialized_data])
        mocked_save_lot.side_effect = iter([self.saved_lot])

        returned_value = apply_patch(self.mocked_request)
        assert returned_value is None

        assert mocked_apply_data.call_count == 0

        assert self.context.import_data.call_count == 0

        assert mocked_save_lot.call_count == 0
Exemplo n.º 12
0
    def test_when_save_is_false(self, mocked_apply_data, mocked_save_lot):
        self.mocked_request.validated['data'] = 'data'
        mocked_apply_data.side_effect = iter([self.patch])
        self.context.serialize.side_effect = iter([self.serialized_data])
        mocked_save_lot.side_effect = iter([self.saved_lot])

        returned_value = apply_patch(self.mocked_request, save=False)
        assert returned_value is None

        assert mocked_apply_data.call_count == 1
        mocked_apply_data.assert_called_with(self.serialized_data, self.mocked_request.validated['data'])

        assert self.context.import_data.call_count == 1
        self.context.import_data.assert_called_with(self.patch)

        assert mocked_save_lot.call_count == 0
Exemplo n.º 13
0
    def test_when_src_is_not_none(self, mocked_apply_data, mocked_save_lot):
        src = 'someSrc'
        self.mocked_request.validated['data'] = 'data'
        mocked_apply_data.side_effect = iter([self.patch])
        self.context.serialize.side_effect = iter([self.serialized_data])
        mocked_save_lot.side_effect = iter([self.saved_lot])

        returned_value = apply_patch(self.mocked_request, src=src)
        assert returned_value == self.saved_lot

        assert mocked_apply_data.call_count == 1
        mocked_apply_data.assert_called_with(src, self.mocked_request.validated['data'])

        assert self.context.import_data.call_count == 1
        self.context.import_data.assert_called_with(self.patch)

        assert mocked_save_lot.call_count == 1
        mocked_save_lot.assert_called_with(self.mocked_request)
Exemplo n.º 14
0
    def test_when_data_not_none(self, mocked_apply_data, mocked_save_lot):
        self.mocked_request.validated = {'data': 'validatedData'}
        data = 'someData'
        mocked_apply_data.side_effect = iter([self.patch])
        self.context.serialize.side_effect = iter([self.serialized_data])
        mocked_save_lot.side_effect = iter([self.saved_lot])

        returned_value = apply_patch(self.mocked_request, data=data)
        assert returned_value == self.saved_lot

        assert mocked_apply_data.call_count == 1
        mocked_apply_data.assert_called_with(self.serialized_data, data)

        assert self.context.import_data.call_count == 1
        self.context.import_data.assert_called_with(self.patch)

        assert mocked_save_lot.call_count == 1
        mocked_save_lot.assert_called_with(self.mocked_request)
    def test_with_default_args(self, mocked_apply_data, mocked_save_lot):
        self.mocked_request.validated['data'] = 'data'
        mocked_apply_data.side_effect = iter([self.patch])
        self.context.serialize.side_effect = iter([self.serialized_data])
        mocked_save_lot.side_effect = iter([self.saved_lot])

        returned_value = apply_patch(self.mocked_request)
        assert returned_value == self.saved_lot

        assert mocked_apply_data.call_count == 1
        mocked_apply_data.assert_called_with(
            self.serialized_data, self.mocked_request.validated['data'])

        assert self.context.import_data.call_count == 1
        self.context.import_data.assert_called_with(self.patch)

        assert mocked_save_lot.call_count == 1
        mocked_save_lot.assert_called_with(self.mocked_request)
Exemplo n.º 16
0
 def update(self, request):
     return apply_patch(request, src=request.context.serialize())