def on_new_credit(sender, companyInfo, amount, currency, **kwargs): """ Creates invoice with credit """ from invoices.models import Invoice, Item if companyInfo.id == settings.OUR_COMPANY_ID: return # do not generate invoice to ourself invoice = Invoice(subscriber=companyInfo, paid=True) invoice.save() itemTitle = '%s (%i)' % (ugettext('Phone services credit'), companyInfo.phone) invoice.items.add(Item(price=amount, name=itemTitle)) invoice.send()