def post(self, request, **kwargs):
     form = BucketListForm(request.POST)
     bucketlist = form.save(commit=False)
     bucketlist.owner = request.user
     bucketlist.save()
     messages.success(request, bucketlist.name + ' Successfully created')
     return url_redirect(request)
 def post(self, request, **kwargs):
     item_id = kwargs['id']
     item = Item.objects.filter(id=item_id).first()
     item.name = request.POST['name']
     item.description = request.POST['description']
     item.save()
     messages.success(request, item.name + ' Successfully updated')
     return url_redirect(request)
 def post(self, request, **kwargs):
     bucketlist_id = kwargs['id']
     bucketlist = BucketList.objects.filter(id=bucketlist_id).first()
     form = ItemForm(request.POST)
     item = form.save(commit=False)
     item.bucketlist = bucketlist
     item.done = False
     item.save()
     messages.success(request, item.name + ' Added to ' + bucketlist.name)
     return url_redirect(request)
    def post(self, request, **kwargs):
        # edits the bucketlist name , description or theme
        bucketlist_id = kwargs['id']
        bucketlist = BucketList.objects.filter(id=bucketlist_id).first()
        bucketlist.name = request.POST['name']
        bucketlist.description = request.POST['description']
        if 'color' in request.POST:
            bucketlist.color = request.POST['color']

        bucketlist.save()
        messages.success(request, bucketlist.name + ' updated')
        return url_redirect(request)
    def post(self, request, **kwargs):
        item_id = kwargs['id']
        item = Item.objects.filter(id=item_id).first()
        if item.done is True:
            item.done = False
            messages.error(request, item.name + ' Marked as not done')

        else:
            item.done = True
            messages.success(request, item.name + ' Marked as done')

        item.save()
        return url_redirect(request)
 def post(self, request, **kwargs):
     bucketlist_id = kwargs['id']
     bucketlist = BucketList.objects.filter(id=bucketlist_id).first()
     bucketlist.delete()
     messages.success(request, 'Successfully Deleted')
     return url_redirect(request)
 def post(self, request, **kwargs):
     item_id = kwargs['id']
     item = Item.objects.filter(id=item_id).first()
     item.delete()
     messages.success(request, 'Successfully deleted')
     return url_redirect(request)