pasteque/paste/forms.py

28 lines
654 B
Python

from webtools import settings
from django import forms
from django.forms import ModelForm, CharField
from .models import Paste, Language
class PasteForm(ModelForm):
"""Paste model form."""
content = CharField(
max_length=settings.PASTE["max_characters"], strip=False, widget=forms.Textarea
)
class Meta:
model = Paste
fields = [
"language",
"content",
]
def save(self, commit=True):
"""Overwrites save method."""
paste = super(PasteForm, self).save(commit=False)
paste.compute_size()
if commit:
paste.save()
return paste