オブジェクト/レコードのプロパティ (フィールド) へのアクセスに問題があります。
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context={}, toolbar=False):
result = super(extended_shipments_wz, self).fields_view_get(cr, uid, view_id, view_type, context=context, toolbar=toolbar)
shipment_id = self._get_active_id(cr, uid, view_id, context)
shipment_obj = self.pool.get('stock.picking.in').browse(cr, uid, shipment_id)
#some more code
#shipment_obj.origin, etc... fails
return result
shipping_id で正しい ID が得られます。shipping_obj プロパティにアクセスしようとすると (テストのためだけに) shipping_obj が返されます (null ではありません)。エラーが発生します。
LINE 1: ...ng.id FROM "stock_picking" WHERE stock_picking.id IN (false)... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.