Add error message and add styling

This commit is contained in:
Ramon Wenger 2020-02-24 18:32:43 +01:00
parent a59733b2f1
commit 2e1d7b46bc
2 changed files with 19 additions and 8 deletions

View File

@ -2,17 +2,21 @@
<div>
<h1>Zugangscode eingeben</h1>
<div>
<div v-if="error">
{{error}}
</div>
<div class="skillboxform-input">
<label for="join-code" class="skillboxform-input__label">Zugangscode</label>
<input
id="join-code"
class="skillbox-input skillboxform-input__input"
:class="{'skillboxform-input__input--error': error}"
data-cy="input-class-code"
:value="code"
@input="updateCode">
<small
v-if="error"
class="skillboxform-input__error"
data-cy="email-local-errors"
>{{ error }}
</small>
</div>
<div>
@ -65,8 +69,11 @@
})
.catch(e => {
console.debug(e);
console.error(e.message);
this.error = 'Code ist nicht gültig';
if (e.message.indexOf('[CAJ]') > -1) {
this.error = 'Klasse bereits beigetreten';
} else {
this.error = 'Code ist nicht gültig';
}
})
},
cancel() {

View File

@ -120,13 +120,17 @@ class JoinClass(relay.ClientIDMutation):
user = info.context.user
code = kwargs.get('code')
try:
school_class = SchoolClass.objects.get(Q(code__iexact=code) & ~Q(users=user))
school_class = SchoolClass.objects.get(Q(code__iexact=code))
school_class.users.add(user)
if user not in list(school_class.users.all()):
school_class.users.add(user)
else:
raise CodeNotFoundException('[CAJ] Schüler ist bereits in Klasse') # CAJ = Class Already Joined
return cls(success=True, school_class=school_class)
except SchoolClass.DoesNotExist:
raise CodeNotFoundException('Code ist nicht gültig')
raise CodeNotFoundException('[CNV] Code ist nicht gültig') # CAV = Code Not Valid
class ProfileMutations: