Adding invoice line no picking name 7

moved from https://code.launchpad.net/~agilebg/account-invoicing/adding_invoice_line_no_picking_name_7/+merge/220289
I usually do not add this when my code does not access to context. In other words, the methods I call should be responsible to handle a None context if they need it, not my method