admin: add flows

This commit is contained in:
Jens Langhammer
2020-05-08 18:45:53 +02:00
parent 872ecd93a6
commit 08c0eb2ec6
10 changed files with 219 additions and 20 deletions

View File

@ -11,14 +11,7 @@ class FlowSerializer(ModelSerializer):
class Meta:
model = Flow
fields = [
"pk",
"name",
"slug",
"designation",
"factors",
"policies"
]
fields = ["pk", "name", "slug", "designation", "factors", "policies"]
class FlowViewSet(ModelViewSet):
@ -34,14 +27,7 @@ class FlowFactorBindingSerializer(ModelSerializer):
class Meta:
model = FlowFactorBinding
fields = [
"pk",
"flow",
"factor",
"re_evaluate_policies",
"order",
"policies"
]
fields = ["pk", "flow", "factor", "re_evaluate_policies", "order", "policies"]
class FlowFactorBindingViewSet(ModelViewSet):

View File

@ -0,0 +1,23 @@
# Generated by Django 3.0.3 on 2020-05-08 16:42
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("passbook_core", "0011_auto_20200222_1822"),
("passbook_flows", "0004_default_flows"),
]
operations = [
migrations.AlterField(
model_name="flow",
name="factors",
field=models.ManyToManyField(
blank=True,
through="passbook_flows.FlowFactorBinding",
to="passbook_core.Factor",
),
),
]

View File

@ -36,7 +36,7 @@ class Flow(PolicyBindingModel, UUIDModel):
designation = models.CharField(max_length=100, choices=FlowDesignation.as_choices())
factors = models.ManyToManyField(Factor, through="FlowFactorBinding")
factors = models.ManyToManyField(Factor, through="FlowFactorBinding", blank=True)
pbm = models.OneToOneField(
PolicyBindingModel, parent_link=True, on_delete=models.CASCADE, related_name="+"