Sebelumnya, mahasiswa masih bisa mendaftar pada lowongan yang sudah tutup.
Issue ini akan disable pendaftaran pada front end ketika lowongan sudah tutup dan validate dari backend.
MR ini melakukan:
- Membuat tes untuk memastikan bahwa jika request daftar lowongan dilakukan pada lowongan yang sudah tutup, akan mengembalikan response 400
- Pada StudentApplication, jika vacancy.close_time < timezone.now(), return 400 dan tidak create application
- Pada frontend disable button Daftar jika lowongan sudah tutup