Ejemplo n.º 1
0
def savesnippet(request, pk=0):

    mediaDict = determineMediaType(request.POST['media'])

    e = Snippet(title = request.POST['title'],
                url = request.POST['url'],
                text = request.POST['text'],
                media = mediaDict['media'],
                mediaType = mediaDict['mediaType'],
                date_added = datetime.datetime.now(),
                last_viewed = datetime.datetime.now(),
                width = 'w0',
                height = 100)

    if request.POST['title'] == '' and request.POST['text'] == '' and request.POST['media'] != '':
        e.width = 'w0'

    if mediaDict['mediaType'] == '2':
        e.width = 'w1'

    if pk != 0:
        s = get_object_or_404(Snippet, pk=pk)
        s.delete()

    e.save(force_insert=True)

    tags = request.POST['tags']
    if tags != '':
        tagslist = tags.split(',')

        for tag in tagslist:
            try:
                k = Keyword.objects.get(keyword=tag)
            except ObjectDoesNotExist:
                k = Keyword(keyword=tag)
                k.save()

            e.keywords.add(k)
    

    e.save()

    return redirect('/snippets/')