membersystem/src/services/registry.py

26 lines
697 B
Python
Raw Normal View History

2024-01-13 19:42:31 +00:00
from django_registries.registry import Interface
from django_registries.registry import Registry
class ServiceRegistry(Registry):
"""Registry for services"""
implementations_module = "services"
class ServiceInterface(Interface):
"""Interface for services"""
registry = ServiceRegistry
2024-01-13 20:37:45 +00:00
name: str
description: str
url: str
2024-01-13 19:42:31 +00:00
public: bool = False
# TODO: add a way to add a something which defines the required fields for a service
# - maybe a list of tuples with the field name and the type of the field
# this could be used to generate a form for the service, and also to validate
# the data saved in a JSONField on the ServiceAccess model