forms.py 1.29 KB
from django import forms
from django.utils.translation import ugettext_lazy as _
from .models import Forum, Post, PostAnswer

class ForumForm(forms.ModelForm):

	class Meta:
		model = Forum
		fields = ('name', 'limit_date', 'description', 'topic', )
		labels = {
			'name': _('Title'),
			'description': _('Description'),
			'limit_date': _('Limit Date'),
		}
		help_texts = {
			'name': _('Forum title'),
			'description': _('What is this forum about?'),
			'limit_date': _('Limit date for students post on this forum'),
		}
		widgets = {
			'name': forms.TextInput(attrs={'class': 'form-control'}),
			'description': forms.Textarea(attrs={'cols': 80, 'rows': 5, 'class': 'form-control'}),
			'topic': forms.HiddenInput(),
			'limit_date': forms.DateInput(attrs={'class': 'date-picker form-control'}),
		}

class PostForm(forms.ModelForm):
	
	class Meta:
		model = Post
		fields = ('message', 'forum', )
		labels = {
			'message': _('Message')
		}
		widgets = {
			'message': forms.Textarea(attrs={'cols': 80, 'rows': 3}),
			'forum': forms.HiddenInput(),
		}

class PostAnswerForm(forms.ModelForm):

	class Meta:
		model = PostAnswer
		fields = ('message', 'post', )
		labels = {
			'message': _('Message')
		}
		widgets = {
			'message': forms.Textarea(attrs={'cols': 80, 'rows': 3}),
			'post': forms.HiddenInput(),
		}