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,
})
-------------