Skip to content
Snippets Groups Projects
Commit 8bfe438e authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Use workaround for returning gql errors

parent 5d7285b6
No related branches found
No related tags found
1 merge request!1208Resolve "Data management for the Models `Room` and `SchoolTerm`"
Pipeline #120242 failed
......@@ -63,6 +63,7 @@ Fixed
* 2FA via messages or phone calls didn't work.
* [Dev] Site reference on extensible models can no longer cause name clashes
because of its related name.
* GraphQL mutations did not return errors in case of exceptions.
Removed
~~~~~~~
......
<template>
<v-menu
v-model="model"
:close-on-content-click="false"
:activator="selectedElement"
offset-x
>
<v-card color="grey lighten-4" min-width="350px" flat>
<v-toolbar :color="selectedEvent.color" dark>
<v-toolbar-title>{{ selectedEvent.name }}</v-toolbar-title>
<v-spacer></v-spacer>
<v-btn icon @click="model = false">
<v-icon>mdi-close</v-icon>
</v-btn>
</v-toolbar>
<v-card-text>
<span><v-icon>mdi-cake</v-icon>{{ selectedEvent.start }}</span>
<span><v-icon>mdi-cake-layered</v-icon>{{ selectedEvent.start }}</span>
</v-card-text>
</v-card>
</v-menu>
</template>
<script>
export default {
name: "Birthdays2",
props: {
selectedElement: {
required: true,
},
selectedEvent: {
required: true,
},
value: { type: Boolean, required: true },
},
computed: {
model: {
get() {
return this.value;
},
set(value) {
this.$emit("input", value);
},
},
},
};
</script>
......@@ -433,6 +433,7 @@ REST_FRAMEWORK = {
# Configuration for GraphQL framework
GRAPHENE = {
"SCHEMA": "aleksis.core.schema.schema",
"MIDDLEWARE": ["graphene_django.debug.middleware.DjangoDebugMiddleware"],
}
# LDAP config
......
......@@ -26,7 +26,7 @@ urlpatterns = [
path("sw.js", views.ServiceWorkerView.as_view(), name="service_worker"),
path(settings.MEDIA_URL.removeprefix("/"), include("titofisto.urls")),
path("__icons__/", include("dj_iconify.urls")),
path("graphql/", csrf_exempt(GraphQLView.as_view(graphiql=True)), name="graphql"),
path("graphql/", csrf_exempt(views.GQLView.as_view(graphiql=True)), name="graphql"),
path("logo", force_maintenance_mode_off(views.LogoView.as_view()), name="logo"),
path(
".well-known/openid-configuration/",
......
......@@ -45,6 +45,7 @@ from django_celery_results.models import TaskResult
from django_filters.views import FilterView
from django_tables2 import RequestConfig, SingleTableMixin, SingleTableView
from dynamic_preferences.forms import preference_form_builder
from graphene_django.views import GraphQLView, graphene_settings
from guardian.shortcuts import GroupObjectPermission, UserObjectPermission, get_objects_for_user
from haystack.generic_views import SearchView
from haystack.inputs import AutoQuery
......@@ -1543,3 +1544,9 @@ class TwoFactorLoginView(two_factor_views.LoginView):
other_devices = list(filter(lambda x: not isinstance(x, type(main_device)), other_devices))
return other_devices
class GQLView(GraphQLView):
def __init__(self, *args, **kwargs):
kwargs.update({"middleware":[graphene_settings.MIDDLEWARE]})
super().__init__(*args, **kwargs)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment