Skip to content

Commit

Permalink
Add applicant deletion after student deletion
Browse files Browse the repository at this point in the history
  • Loading branch information
startsev2000 committed Sep 19, 2024
1 parent 49484de commit 70c8d4d
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 61 deletions.
27 changes: 0 additions & 27 deletions back-end/src/ams/migrations/0004_fix_student_deletion.py

This file was deleted.

8 changes: 2 additions & 6 deletions back-end/src/ams/models/applicants.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,9 +149,7 @@ class Applicant(models.Model):
)
contact_info = models.OneToOneField(
to=ContactInfo,
on_delete=models.SET_NULL,
null=True,
blank=True,
on_delete=models.RESTRICT,
)
photo = models.OneToOneField(
to=Photo,
Expand All @@ -174,9 +172,7 @@ class Applicant(models.Model):
)
user = models.OneToOneField(
to=get_user_model(),
on_delete=models.SET_NULL,
null=True,
blank=True,
on_delete=models.RESTRICT,
)

objects = ApplicantManager()
Expand Down
20 changes: 0 additions & 20 deletions back-end/src/lms/migrations/0009_fix_student_deletion.py

This file was deleted.

11 changes: 8 additions & 3 deletions back-end/src/lms/models/students.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,7 @@ class Post(models.TextChoices):
)
contact_info = models.OneToOneField(
to=ContactInfo,
on_delete=models.SET_NULL,
null=True,
blank=True,
on_delete=models.RESTRICT,
)

# --------------------------------------------------------------------------
Expand Down Expand Up @@ -210,6 +208,13 @@ def student_post_callback(sender, instance: Student, *args, **kwargs):

@receiver(models.signals.post_delete, sender=Student)
def post_delete_fields(sender, instance: Student, **kwargs):
# Если у пользователя есть модель абитуриента, удаляем и её
if instance.user:
try:
applicant = Applicant.objects.get(user=instance.user)
applicant.delete()
except Applicant.DoesNotExist:
pass
# pylint: disable=unused-argument
attributes_to_delete = [
"user",
Expand Down
2 changes: 1 addition & 1 deletion back-end/src/lms/views/students.py
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ def registration(self, request):
serializer = self.get_serializer(instance)
return Response(serializer.data)

@action(detail=False, methods=["post"], permission_classes=[permissions.AllowAny])
@action(detail=False, methods=["post"], permission_classes=[permissions.IsAdminUser])
def register_from_applicant(self, request):
request.data[
"status"
Expand Down
8 changes: 4 additions & 4 deletions front-end/src/components/ApplicantToStudent/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

<div class="title-container">
<h3 class="sub-title">
Регистрация студента
Регистрация студента ВУЦ из абитуриента
</h3>
</div>

Expand All @@ -37,10 +37,10 @@
:visible.sync="registrationComplete"
>
<p>
Ожидайте подтверждения регистрации.
Абитуриент успешно зарегистрирован в качестве студента Военного учебного центра.
</p>
<p>
После подтверждения на Вашу почту будет выслана ссылка для создания пароля.
Информацию о нём можно просмотреть в разделе "Личный состав ВУЦ".
</p>
</ElDialog>
</ElCol>
Expand Down Expand Up @@ -74,7 +74,7 @@ export default {
this.registrationComplete = true;
setTimeout(() => {
this.$router.replace({ name: "Login" });
}, 4000);
}, 2000);
},
},
};
Expand Down

0 comments on commit 70c8d4d

Please sign in to comment.