33 lines
895 B
Python
33 lines
895 B
Python
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'] |