from django import forms from django.contrib.auth.models import User from .models import Profile, Course, Module, Lesson class UserUpdateForm(forms.ModelForm): email = forms.EmailField() class Meta: model = User fields = ['username', 'email', 'first_name', 'last_name'] class ProfileUpdateForm(forms.ModelForm): class Meta: model = Profile fields = ['bio', 'location', 'birth_date', 'avatar'] widgets = { 'birth_date': forms.DateInput(attrs={'type': 'date'}), } class CourseForm(forms.ModelForm): class Meta: model = Course fields = ['title', 'description', 'image'] class ModuleForm(forms.ModelForm): class Meta: model = Module fields = ['title', 'order'] class LessonForm(forms.ModelForm): class Meta: model = Lesson fields = ['title', 'content', 'order']