Skip to content

Commit 46dfba0

Browse files
committed
add attributes_extra
1 parent 39aaf9f commit 46dfba0

File tree

8 files changed

+168
-0
lines changed

8 files changed

+168
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.22 on 2025-09-25 19:34
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('accounts', '0011_remove_account_external_id_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='account',
15+
name='attributes_extra',
16+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
17+
),
18+
]

poms/common/models.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,15 @@ class ObjectStateModel(models.Model):
400400
),
401401
)
402402

403+
attributes_extra = models.JSONField(
404+
default=dict, # will create {}
405+
blank=True,
406+
verbose_name=gettext_lazy("attributes_extra"),
407+
help_text=gettext_lazy(
408+
"json-like field for different key-value pairs"
409+
),
410+
)
411+
403412
credential_user_code = models.CharField(
404413
max_length=1024,
405414
null=True,

poms/common/serializers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ def __init__(self, *args, **kwargs):
192192
self.fields["is_locked"] = serializers.BooleanField(default=True, required=False)
193193

194194
self.fields["reference_ids"] = serializers.JSONField(allow_null=True, required=False)
195+
self.fields["attributes_extra"] = serializers.JSONField(allow_null=True, required=False)
195196

196197
self.fields["origin_initiator_type"] = serializers.CharField(allow_null=True, required=False)
197198
self.fields["origin_manual_entry_point"] = serializers.CharField(allow_null=True, required=False)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 4.2.22 on 2025-09-25 19:34
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('counterparties', '0009_remove_counterparty_external_id_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='counterparty',
15+
name='attributes_extra',
16+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
17+
),
18+
migrations.AddField(
19+
model_name='responsible',
20+
name='attributes_extra',
21+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
22+
),
23+
]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 4.2.22 on 2025-09-25 19:34
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('currencies', '0014_currencyhistory_actual_at_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='currency',
15+
name='attributes_extra',
16+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
17+
),
18+
migrations.AddField(
19+
model_name='currencyhistory',
20+
name='attributes_extra',
21+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
22+
),
23+
]
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Generated by Django 4.2.22 on 2025-09-25 19:34
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('instruments', '0035_accrualcalculationschedule_actual_at_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='accrualcalculationschedule',
15+
name='attributes_extra',
16+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
17+
),
18+
migrations.AddField(
19+
model_name='instrument',
20+
name='attributes_extra',
21+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
22+
),
23+
migrations.AddField(
24+
model_name='instrumentfactorschedule',
25+
name='attributes_extra',
26+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
27+
),
28+
migrations.AddField(
29+
model_name='pricehistory',
30+
name='attributes_extra',
31+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
32+
),
33+
migrations.AddField(
34+
model_name='pricingpolicy',
35+
name='attributes_extra',
36+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
37+
),
38+
]
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 4.2.22 on 2025-09-25 19:34
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('portfolios', '0035_remove_portfolio_external_id_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='portfolio',
15+
name='attributes_extra',
16+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
17+
),
18+
migrations.AddField(
19+
model_name='portfoliobundle',
20+
name='attributes_extra',
21+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
22+
),
23+
migrations.AddField(
24+
model_name='portfolioregister',
25+
name='attributes_extra',
26+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
27+
),
28+
]
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 4.2.22 on 2025-09-25 19:34
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('strategies', '0008_remove_strategy1_external_id_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='strategy1',
15+
name='attributes_extra',
16+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
17+
),
18+
migrations.AddField(
19+
model_name='strategy2',
20+
name='attributes_extra',
21+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
22+
),
23+
migrations.AddField(
24+
model_name='strategy3',
25+
name='attributes_extra',
26+
field=models.JSONField(blank=True, default=dict, help_text='json-like field for different key-value pairs', verbose_name='attributes_extra'),
27+
),
28+
]

0 commit comments

Comments
 (0)