2018-05-07 21:29:28 +00:00
|
|
|
from webtools import settings
|
|
|
|
from django import forms
|
2018-05-11 20:56:26 +00:00
|
|
|
from django.forms import ModelForm, CharField
|
2023-04-21 08:32:30 +00:00
|
|
|
from .models import Paste, Language
|
2013-04-04 17:37:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
class PasteForm(ModelForm):
|
|
|
|
"""Paste model form."""
|
2020-05-31 13:33:59 +00:00
|
|
|
|
|
|
|
content = CharField(
|
|
|
|
max_length=settings.PASTE["max_characters"], strip=False, widget=forms.Textarea
|
|
|
|
)
|
2018-05-11 20:56:26 +00:00
|
|
|
|
2013-04-04 17:37:30 +00:00
|
|
|
class Meta:
|
|
|
|
model = Paste
|
2020-05-31 13:33:59 +00:00
|
|
|
fields = [
|
|
|
|
"language",
|
|
|
|
"content",
|
|
|
|
]
|
2018-05-06 21:19:49 +00:00
|
|
|
|
2013-04-04 17:37:30 +00:00
|
|
|
def save(self, commit=True):
|
|
|
|
"""Overwrites save method."""
|
|
|
|
paste = super(PasteForm, self).save(commit=False)
|
|
|
|
paste.compute_size()
|
|
|
|
if commit:
|
|
|
|
paste.save()
|
|
|
|
return paste
|