Compare commits

...

4 Commits

Author SHA1 Message Date
Bai
bef329298a perf: keep latest 2024-11-27 14:07:28 +08:00
Aaron3S
fb634dca4c fix: Fix the uncaught exception when face capture fails 2024-11-25 10:08:59 +08:00
Bai
b045a64496 fix: libldap2-dev 2024-11-21 22:25:46 +08:00
Bai
77e471022f fix: libldap2-dev 2024-11-21 21:31:10 +08:00
4 changed files with 19 additions and 10 deletions

View File

@@ -24,6 +24,7 @@ ENV LANG=en_US.UTF-8 \
PATH=/opt/py3/bin:$PATH
ARG DEPENDENCIES=" \
libldap2-dev \
libx11-dev"
ARG TOOLS=" \

View File

@@ -85,7 +85,7 @@
}
$('#retry_button').on('click', function () {
window.location.href = "{% url 'authentication:login-face-capture' %}";
window.location.href = "{{ request.get_full_path }}";
});
});
</script>

View File

@@ -2,6 +2,7 @@ from django.test import TestCase
# Create your tests here.
from .utils import random_string, signer

View File

@@ -27,24 +27,31 @@ class UserFaceCaptureView(AuthMixin, FormView):
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data()
context = super().get_context_data(**kwargs)
if not self.get_form().is_bound:
if 'form' not in kwargs:
form = self.get_form()
context['form'] = form
if not context['form'].is_bound:
context.update({
"active": True,
})
kwargs.update(context)
return kwargs
return context
class UserFaceEnableView(UserFaceCaptureView, MFAFaceMixin):
class UserFaceEnableView(MFAFaceMixin, UserFaceCaptureView):
def form_valid(self, form):
code = self.get_face_code()
user = self.get_user_from_session()
user.face_vector = code
user.save(update_fields=['face_vector'])
try:
code = self.get_face_code()
user = self.get_user_from_session()
user.face_vector = code
user.save(update_fields=['face_vector'])
except Exception as e:
form.add_error("code", str(e))
return super().form_invalid(form)
auth_logout(self.request)
return super().form_valid(form)