diff options
| author | 2021-12-15 19:25:55 +0100 | |
|---|---|---|
| committer | 2021-12-18 18:02:12 +0100 | |
| commit | 4c93b1b9b75cce4e45bdbdae608f4497372c2b56 (patch) | |
| tree | e79f011a3407103bb255a6fbd04a4815964cc312 /pydis_site/apps/api/viewsets | |
| parent | Patch Filter and FilterList Serializer validation logic and representation (diff) | |
Prepare FilterList and Filter models, serializers for the new filter schema
- Rename channel scope fields:
 - "allowed" -> "disabled"
eg.: "allowed_channels" -> "disabled_channels"
- Rename FilterLists` names:
filter_token -> tokens
domain_name -> domains
guild_invite -> invites
file_format -> formats
- Patch the docs and validators accordingly.
Diffstat (limited to 'pydis_site/apps/api/viewsets')
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/filters.py | 94 | 
1 files changed, 52 insertions, 42 deletions
| diff --git a/pydis_site/apps/api/viewsets/bot/filters.py b/pydis_site/apps/api/viewsets/bot/filters.py index e8f3e3d9..20af079d 100644 --- a/pydis_site/apps/api/viewsets/bot/filters.py +++ b/pydis_site/apps/api/viewsets/bot/filters.py @@ -32,8 +32,6 @@ class FilterListViewSet(ModelViewSet):      ...                 "description": "Python Discord",      ...                 "additional_field": None,      ...                 "settings": { -    ...                        "ping_type": None, -    ...                        "dm_ping_type": None      ...                        "bypass_roles": None      ...                        "filter_dm": None,      ...                        "enabled": False @@ -44,11 +42,14 @@ class FilterListViewSet(ModelViewSet):      ...                            "infraction_duration": None      ...                        },      ...                        "channel_scope": { -    ...                            "allowed_channels": None, -    ...                            "allowed_categories": None, -    ...                            "disallowed_channels": None, -    ...                            "disallowed_categories": None +    ...                            "disabled_channels": None, +    ...                            "disabled_categories": None, +    ...                            "enabled_channels": None      ...                        } +    ...                        "mentions": { +    ...                            "ping_type": None +    ...                            "dm_ping_type": None +    ...                         }      ...                    }      ...      ...             }, @@ -72,13 +73,18 @@ class FilterListViewSet(ModelViewSet):      ...                   "infraction_reason": "",      ...                   "infraction_duration": None,      ...               } -    ...              "channel_scope": { -    ...                "disallowed_channels": [], -    ...                "disallowed_categories": [], -    ...                "allowed_channels": [], -    ...                "allowed_categories": [] -    ...               } -    ...           } +    ...               "channel_scope": { +    ...                 "disabled_channels": None, +    ...                 "disabled_categories": None, +    ...                 "enabled_channels": None +    ...                } +    ...               "mentions": { +    ...                 "ping_type": None +    ...                 "dm_ping_type": None +    ...                } +    ...           }, +    ...     ... +    ... ]      #### Status codes      - 200: returned on success @@ -88,8 +94,7 @@ class FilterListViewSet(ModelViewSet):      Returns a specific FilterList item from the database.      #### Response format -    >>> -    ...     { +    >>> {      ...         "id": 1,      ...         "name": "guild_invite",      ...         "list_type": 1, @@ -101,8 +106,6 @@ class FilterListViewSet(ModelViewSet):      ...                 "description": "Python Discord",      ...                 "additional_field": None,      ...                 "settings": { -    ...                        "ping_type": None, -    ...                        "dm_ping_type": None      ...                        "bypass_roles": None      ...                        "filter_dm": None,      ...                        "enabled": False @@ -113,15 +116,18 @@ class FilterListViewSet(ModelViewSet):      ...                            "infraction_duration": None      ...                        },      ...                        "channel_scope": { -    ...                            "allowed_channels": None, -    ...                            "allowed_categories": None, -    ...                            "disallowed_channels": None, -    ...                            "disallowed_categories": None +    ...                            "disabled_channels": None, +    ...                            "disabled_categories": None, +    ...                            "enabled_channels": None      ...                        } +    ...                        "mentions": { +    ...                            "ping_type": None +    ...                            "dm_ping_type": None +    ...                         }      ...                    }      ...      ...             }, -    ... +    ...             ...      ...         ],      ...            "settings": {      ...              "ping_type": [ @@ -141,14 +147,16 @@ class FilterListViewSet(ModelViewSet):      ...                   "infraction_reason": "",      ...                   "infraction_duration": None,      ...               } -    ...              "channel_scope": { -    ...                "disallowed_channels": [], -    ...                "disallowed_categories": [], -    ...                "allowed_channels": [], -    ...                "allowed_categories": [] -    ...               } -    ...           } -    ...       } +    ...               "channel_scope": { +    ...                 "disabled_channels": None, +    ...                 "disabled_categories": None, +    ...                 "enabled_channels": None +    ...                } +    ...               "mentions": { +    ...                 "ping_type": None +    ...                 "dm_ping_type": None +    ...                } +    ... }      #### Status codes      - 200: returned on success @@ -183,8 +191,6 @@ class FilterViewSet(ModelViewSet):      ...                 "description": "Python Discord",      ...                 "additional_field": None,      ...                 "settings": { -    ...                        "ping_type": None, -    ...                        "dm_ping_type": None      ...                        "bypass_roles": None      ...                        "filter_dm": None,      ...                        "enabled": False @@ -195,11 +201,14 @@ class FilterViewSet(ModelViewSet):      ...                            "infraction_duration": None      ...                        },      ...                        "channel_scope": { -    ...                            "allowed_channels": None, -    ...                            "allowed_categories": None, -    ...                            "disallowed_channels": None, -    ...                            "disallowed_categories": None +    ...                          "disabled_channels": None, +    ...                          "disabled_categories": None, +    ...                          "enabled_channels": None      ...                        } +    ...                        "mentions": { +    ...                          "ping_type": None, +    ...                          "dm_ping_type": None +    ...                       }      ...                    }      ...     },      ...     ... @@ -220,8 +229,6 @@ class FilterViewSet(ModelViewSet):      ...                 "description": "Python Discord",      ...                 "additional_field": None,      ...                 "settings": { -    ...                        "ping_type": None, -    ...                        "dm_ping_type": None      ...                        "bypass_roles": None      ...                        "filter_dm": None,      ...                        "enabled": False @@ -232,11 +239,14 @@ class FilterViewSet(ModelViewSet):      ...                            "infraction_duration": None      ...                        },      ...                        "channel_scope": { -    ...                            "allowed_channels": None, -    ...                            "allowed_categories": None, -    ...                            "disallowed_channels": None, -    ...                            "disallowed_categories": None +    ...                          "disabled_channels": None, +    ...                          "disabled_categories": None, +    ...                          "enabled_channels": None,      ...                        } +    ...                       "mentions": { +    ...                         "ping_type": None +    ...                         "dm_ping_type": None +    ...                       }      ...                    }      ... } | 
