Fakultas Ilmu Komputer UI

Skip to content
Snippets Groups Projects
Commit 4054c9ca authored by Andrew4Coding's avatar Andrew4Coding
Browse files

fix: cant login register error

parent 74e7ee88
Branches
No related tags found
No related merge requests found
# Generated by Django 5.1.7 on 2025-03-17 08:07
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('user', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='SimpleAdmin',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
('username', models.CharField(max_length=150, unique=True)),
('password', models.CharField(max_length=128)),
],
options={
'abstract': False,
},
),
migrations.AlterField(
model_name='extendeduser',
name='deskripsi',
field=models.TextField(validators=[django.core.validators.MinLengthValidator(5), django.core.validators.MaxLengthValidator(1000)]),
),
migrations.AlterField(
model_name='extendeduser',
name='email',
field=models.CharField(max_length=255, validators=[django.core.validators.EmailValidator(message='Email harus sesuai dengan format email.')]),
),
migrations.AlterField(
model_name='extendeduser',
name='fullname',
field=models.CharField(max_length=255, validators=[django.core.validators.RegexValidator(message='Nama hanya boleh berisi huruf, angka, dan karakter (., _, -).', regex='^[a-zA-Z0-9._-]+$')]),
),
migrations.AlterField(
model_name='extendeduser',
name='nomor_hp',
field=models.CharField(max_length=15, validators=[django.core.validators.RegexValidator(message='Nomor HP harus dalam format (kode negara - nomor telepon) dengan panjang minimal 8 dan maksimal 15. Contoh: 62123456, bukan +62123456 dan 62-12345.', regex='^62\\d{6,13}$')]),
),
migrations.AlterField(
model_name='extendeduser',
name='password',
field=models.CharField(max_length=255, validators=[django.core.validators.MinLengthValidator(8), django.core.validators.RegexValidator(message='Password harus berisi huruf, angka, dan karakter spesial dengan panjang minimal 8.', regex='^(?=.*[A-Za-z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!%*#?&]{8,}$')]),
),
migrations.AlterField(
model_name='extendeduser',
name='tanggal_lahir',
field=models.DateField(validators=[django.core.validators.RegexValidator(message='Tanggal lahir harus dalam format YYYY-MM-DD.', regex='^\\d{4}-\\d{2}-\\d{2}$')]),
),
migrations.AlterField(
model_name='extendeduser',
name='url_blog',
field=models.CharField(max_length=255, validators=[django.core.validators.URLValidator(message='URL Blog harus sesuai dengan format URL.')]),
),
]
# Generated by Django 5.1.7 on 2025-03-17 08:08
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('user', '0002_simpleadmin_alter_extendeduser_deskripsi_and_more'),
]
operations = [
migrations.AddField(
model_name='simpleadmin',
name='is_staff',
field=models.BooleanField(default=True),
),
migrations.AddField(
model_name='simpleadmin',
name='is_superuser',
field=models.BooleanField(default=True),
),
]
# Generated by Django 5.1.7 on 2025-03-17 08:20
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('user', '0003_simpleadmin_is_staff_simpleadmin_is_superuser'),
]
operations = [
migrations.DeleteModel(
name='SimpleAdmin',
),
]
...@@ -85,4 +85,5 @@ class ExtendedUser(AbstractUser): ...@@ -85,4 +85,5 @@ class ExtendedUser(AbstractUser):
if self.tanggal_lahir: if self.tanggal_lahir:
age = (timezone.now().date() - self.tanggal_lahir).days / 365.25 age = (timezone.now().date() - self.tanggal_lahir).days / 365.25
if age < 12: if age < 12:
raise ValidationError('Usia pengguna minimal 12 tahun.') raise ValidationError('Usia pengguna minimal 12 tahun.')
\ No newline at end of file
...@@ -32,6 +32,11 @@ ...@@ -32,6 +32,11 @@
</div> </div>
{% endfor %} {% endfor %}
{% comment %} Map Messages {% endcomment %}
{% for message in messages %}
{{message}}
{% endfor %}
{% include 'components/button.html' with type='submit' text='Register' %} {% include 'components/button.html' with type='submit' text='Register' %}
</form> </form>
</div> </div>
......
...@@ -36,11 +36,12 @@ def register_view(request): ...@@ -36,11 +36,12 @@ def register_view(request):
if request.method == "POST": if request.method == "POST":
form = ExtendedUserForm(request.POST) form = ExtendedUserForm(request.POST)
if form.is_valid() : if form.is_valid() :
print(form.cleaned_data)
form.save() form.save()
messages.success(request, "Account created successfully. Please log in.") messages.success(request, "Account created successfully. Please log in.")
return redirect("login") # Redirect to login page return redirect("login") # Redirect to login page
else: else:
messages.error(request, "Please correct the errors below.") messages.error(request, str(form.errors))
else: else:
form = ExtendedUserForm() form = ExtendedUserForm()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment