All pastes #85273 Raw Edit

Mine

public text v1 · immutable
·published 2006-07-11 20:31 UTC
rendered paste body
---- MODEL

class Bookmark(models.Model):
    class Admin:
        pass
    url = models.URLField(verify_exists=True)
    name = models.CharField(maxlength=200)
    description = models.TextField(blank=True, null=True)
    tags = models.ManyToManyField(Tag, blank=True)
    add_date = models.DateTimeField('date added', auto_now_add=True)
#    valid_date = models.DateTimeField('valid until', blank=True, null=True)
    owner = models.ForeignKey(User)
    rating = models.IntegerField()
    def __str__(self):
        return self.name

--- VIEW


def new(request):

# Add a manipulator(http://www.djangoproject.com/documentation/forms/)
    manipulator = Bookmark.AddManipulator()
    if request.POST:
        new_data = request.POST.copy()
        new_data['owner'] = request.user.id # TODO http://lukeplant.me.uk/blog.php?id=1107301634
        new_data['rating'] = request.POST['rating']
        manipulator.do_html2python(new_data)
        errors = manipulator.get_validation_errors(new_data)
        print errors
        if not errors:
            print "noerrors"
            print new_data['owner']
            new_bookmark = manipulator.save(new_data)
            return HttpResponseRedirect("/iota/%i/view/" % new_bookmark.id)
    else:
        errors = new_data = {}
    tags = Tag.objects.filter(owner = request.user.id)
    form = forms.FormWrapper(manipulator, new_data, errors)
    return render_to_response('iota/new.html', {
        'title': "New Bookmark",
        'form' : form,
        'tags' : tags,
    })

-------------