mirror of
https://github.com/DarrenOfficial/dpaste.git
synced 2024-12-20 00:23:46 +11:00
21 lines
649 B
Python
21 lines
649 B
Python
import datetime
|
|
import re
|
|
from piston.utils import rc
|
|
from piston.handler import AnonymousBaseHandler
|
|
from pastebin.apps.dpaste.models import Snippet
|
|
|
|
class SnippetHandler(AnonymousBaseHandler):
|
|
allowed_methods = ('POST',)
|
|
fields = ('title', 'content',)
|
|
model = Snippet
|
|
|
|
def create(self, request):
|
|
if not request.POST.get('content'):
|
|
return rc.BAD_REQUEST
|
|
|
|
s = Snippet.objects.create(
|
|
content=request.POST.get('content'),
|
|
expires=datetime.datetime.now()+datetime.timedelta(seconds=60*60*24*30)
|
|
)
|
|
s.save()
|
|
return 'http://dpaste.de%s' % s.get_absolute_url()
|