Coverage for app/venv/lib/python3.14/site-packages/weblate/billing/migrations/0004_alter_invoice_billing_billinglog.py: 0%
7 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
1# Copyright © Michal Čihař <michal@weblate.org>
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
5# Generated by Django 5.2.6 on 2025-10-06 08:11
7import django.db.models.deletion
8import django.utils.timezone
9from django.conf import settings
10from django.db import migrations, models
13class Migration(migrations.Migration):
14 dependencies = [
15 ("billing", "0003_invoice_created"),
16 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
17 ]
19 operations = [
20 migrations.AlterField(
21 model_name="invoice",
22 name="billing",
23 field=models.ForeignKey(
24 on_delete=django.db.models.deletion.RESTRICT, to="billing.billing"
25 ),
26 ),
27 migrations.CreateModel(
28 name="BillingLog",
29 fields=[
30 (
31 "id",
32 models.AutoField(
33 auto_created=True,
34 primary_key=True,
35 serialize=False,
36 verbose_name="ID",
37 ),
38 ),
39 (
40 "timestamp",
41 models.DateTimeField(
42 default=django.utils.timezone.now, verbose_name="Timestamp"
43 ),
44 ),
45 (
46 "event",
47 models.IntegerField(
48 choices=[
49 (1, "Outbound e-mail"),
50 (2, "Trial expired"),
51 (3, "Projects removed"),
52 (4, "Payment received"),
53 (5, "Unpaid billing"),
54 (6, "Created billing"),
55 (7, "Disabled recurring payment"),
56 ],
57 verbose_name="Billing event",
58 ),
59 ),
60 ("summary", models.CharField(max_length=200, verbose_name="Summary")),
61 (
62 "billing",
63 models.ForeignKey(
64 on_delete=django.db.models.deletion.RESTRICT,
65 to="billing.billing",
66 verbose_name="Billing",
67 ),
68 ),
69 (
70 "user",
71 models.ForeignKey(
72 null=True,
73 on_delete=django.db.models.deletion.RESTRICT,
74 to=settings.AUTH_USER_MODEL,
75 ),
76 ),
77 ],
78 ),
79 ]