Exemplo n.º 1
0
def manage_blogs(request, blog_id=None):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            niche = NicheModel.objects.get(id=int(request.POST['niche']))
            newblog = BlogModel(address=request.POST['address'],
                                user=request.POST['user'],
                                password=request.POST['password'],
                                niche=niche)
            newblog.save()
            return HttpResponseRedirect('/manage_blogs/')
    else:
        initial_data = None
        if blog_id:
            try:
                edit_blog = BlogModel.objects.get(pk=blog_id)
                initial_data = edit_blog.get_data()
            except Exception:
                pass
        form = BlogForm(initial_data)
        blogs = BlogModel.objects.all()
        return render_to_response('manage_blogs.html', {
            'blogs': blogs,
            'form': form,
            'blog_id': blog_id
        },
                                  context_instance=RequestContext(request))
Exemplo n.º 2
0
    def post(self):
        parser = reqparse.RequestParser();
        parser.add_argument('title', type=str, required=True, help='Title cannot be blank!')
        parser.add_argument('content', type=str, required=True, help='Content cannot be blank!')
        parser.add_argument('author', type=str, required=True, help='Author cannot be blank!')
        args = parser.parse_args()

        blog = BlogModel(
            title=args['title'],
            content=args['content'],
            author=args['anthor'],
            creation_date=datetime.now(utc)
        )
        blog_manager.add_blog(blog)
        return blog, status.HTTP_201_CREATED
Exemplo n.º 3
0
 def post(self):
     title = self.request.get("title")
     content = self.request.get("content")
     if title and content:
         post = BlogModel(title=title, content=content)
         user = getUserFromRequest(self.request)
         if user:
             post.author = user
             post.put()
             key = int(post.key().id())
             self.redirect("/blog/%d" % key)
         else:
             self.redirect('/signup')
     else:
         self.redirect("/blog/new")
Exemplo n.º 4
0
    def post(self):
        data = blog_parser.parse_args()

        total_views = 0
        if 'total_views' in data:
            total_views = data['total_views']
        print(data)
        new_blog = BlogModel(user_id=data['user_id'],
                             title=data['title'],
                             body=data['body'],
                             total_views=total_views)
        try:
            new_blog.save_to_db()
            return {
                'created': True,
                'message': 'New Blog {} was created'.format(data['title'])
            }
        except:
            return {'message': 'Something went wrong'}, 500
        return data