Flow exporting/importing (#187)

* stages/*: Add SerializerModel as base model, implement serializer property

* flows: add initial flow exporter and importer

* policies/*: implement .serializer for all policies

* root: fix missing dacite requirement
This commit is contained in:
Jens L
2020-08-22 00:42:15 +02:00
committed by GitHub
parent 8b17e8be99
commit 0e0898c3cf
33 changed files with 681 additions and 21 deletions

View File

@ -5,6 +5,7 @@ from django.core.cache import cache
from django.db import models
from django.forms import ModelForm
from django.utils.translation import gettext as _
from rest_framework.serializers import BaseSerializer
from passbook.core.models import User
from passbook.lib.utils.http import get_client_ip
@ -22,6 +23,12 @@ class ReputationPolicy(Policy):
check_username = models.BooleanField(default=True)
threshold = models.IntegerField(default=-5)
@property
def serializer(self) -> BaseSerializer:
from passbook.policies.reputation.api import ReputationPolicySerializer
return ReputationPolicySerializer
def form(self) -> Type[ModelForm]:
from passbook.policies.reputation.forms import ReputationPolicyForm