region comments

This commit is contained in:
Corban-Lee Jones 2024-09-30 23:29:27 +01:00
parent 12e358df29
commit 7f151366b1

View File

@ -80,6 +80,8 @@ class DeletableDetailView(generics.RetrieveDestroyAPIView):
parser_classes = [MultiPartParser, FormParser]
# region Servers
class Server_ListView(ListView):
filterset_fields = ("id", "name", "icon_hash", "active")
search_fields = ("name")
@ -99,6 +101,8 @@ class Server_DetailView(DetailView):
return Server.objects.filter(id__in=servers)
# region Filters
class ContentFilter_ListView(ListCreateView):
filterset_fields = ("id", "server", "name", "match", "matching_algorithm", "is_insensitive", "is_whitelist")
search_fields = ("name", "match")
@ -118,6 +122,8 @@ class ContentFilter_DetailView(ChangableDetailView):
return ContentFilter.objects.filter(server__in=servers)
# region Mutators
class MessageMutator_ListView(ListView): # instances of this one are pre-defined ONLY
filterset_fields = ("id", "name", "value")
search_fields = ("name", "value")
@ -135,6 +141,8 @@ class MessageMutator_DetailView(DetailView):
return MessageMutator.objects.all()
# Message Styles
class MessageStyle_ListView(ListCreateView):
filterset_fields = ("id", "server", "name", "is_embed", "is_hyperlinked", "show_author", "show_timestamp", "show_images", "fetch_images", "title_mutator", "description_mutator")
search_fields = ("name",)
@ -152,6 +160,8 @@ class MessageStyle_DetailView(ChangableDetailView):
return MessageStyle.objects.all()
# region Subscriptions
class Subscription_ListView(ListCreateView):
filterset_fields = ("id", "server", "name", "url", "created_at", "updated_at", "extra_notes", "active", "publish_threshold", "filters", "message_style", "unique_rules")
search_fields = ("name", "url", "extra_notes")
@ -171,6 +181,8 @@ class Subscription_DetailView(ChangableDetailView):
return Subscription.objects.filter(server__in=servers)
# region Content
class Content_ListView(ListCreateView):
filterset_fields = ("id", "subscription", "subscription__server", "item_id", "item_guid", "item_url", "item_title", "item_content_hash")
search_fields = ("item_id", "item_guid", "item_url", "item_title", "item_content_hash")
@ -192,6 +204,8 @@ class Content_DetailView(ChangableDetailView):
return Content.objects.filter(subscription__in=subscriptions).order_by("-subscription__created_at", "id")
# region Unique Rules
class UniqueContentRule_ListView(ListCreateView):
filterset_fields = ("id", "name", "value")
search_fields = ("name", "value")