Subscription OCA
![]()
OCA-Alternative für Abonnemente.
Technischer Name: subscription_oca
Repository: https://github.com/OCA/contract/tree/19.0/subscription_oca
Verwendung
Produkt als subscribable festlegen
Zeiten Sie ein Produkt unter Subscriptions > Subscriptions > Product an und öffnen Sie den Tab Verkauf. Aktivieren Sie das Feld Subscribable product und legen Sie ein Subscribable template fest.
Auswertung
Subscription lines anzeigen
Damit Sie eine Übersicht der Subscription lines erhalten, folgen Sie dem HowTo Neue Ansicht mit Aktion hinzufügen und verwenden diese Werte:
Name der Aktion: Subscription lines
Objekt: sale.subscription.line
Ansichtsmodus: tree,form,pivot
Menü: Subscription lines
Obermenü: Subscriptions/Subscriptions
Aktion: ir.actions.act_window Subscription lines
Nummernfolge: 50
Aktionen
Rechnung mit Abonnement verbinden
Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:
Name der Aktion: Mit Abonnement verbinden
Modell: account.move
Typ: Code ausführen
Kopieren Sie die folgenden Zeilen in das Feld Python-Code:
for rec in records:
order_ids = rec.invoice_line_ids.sale_line_ids.order_id
if order_ids:
subscriptions_ids = env['sale.subscription'].search([('sale_order_id', 'in', [order_ids.id])])
if subscriptions_ids:
rec.write({
'subscription_id': subscriptions_ids[0].id
})
# raise UserError(subscriptions_ids)Die Aktion mit dem Knopf Kontextuelle Aktion erstellen bestätigen und dann speichern.