[ADD] mrp_machine_purchase

Primera versión a la espera de lo que se comente en #121.
No, tú le estás pasando self, que puede tener un registro o más. Una opción podría ser:
```
super(AccountInvoice, invoice).invoice_open()
```
Así sí que le pasas sólo un registro. 

Ponerlo @api.one sería otra opción, aunque hay que tener cuidado con el valor devuelto, ya que lo encapsula en una lista. Aquí, de hecho, estoy viendo que no almacenas y devuelves el valor de super, y aunque puede no tener ningún efecto lateral, también se puede dar el caso, así que tenlo en cuenta, que luego los expedientes X vienen de esto.

Una última opción sería ponerlo @api.multi, pero llamando al principio self.ensure_one(), que da un error si ese método lo llamas con más de un registro. Así, self sería un único registro, y no necesitarías hacer bucle.