示例#1
0
    def get(self):
        if users.get_current_user():

            global blog
            global comment

            regblogger = 1
            usermail = users.get_current_user().email()
            thisuser = BloggerDB.query(BloggerDB.email==usermail,BloggerDB.privilege=='admin').get()

            if thisuser:

                blogger = BloggerDB.query()

                template_values = {

                    'blogger':blogger,
                    'regblogger':regblogger,
                }
                notification = self.request.get('notification')
                if notification:
                    template_values['notification'] = notification
                self.response.set_status(200)
                template = jinja2_env.get_template('templates/blogger.html')
                self.response.out.write(template.render(template_values))
            else:
                self.redirect('/')

        else:
            self.redirect(users.create_login_url(self.request.uri))
示例#2
0
    def post(self):

        user = users.get_current_user()
        newimg = self.request.get('newimg')
        newvideo = self.request.get('newvideo')
        name = self.request.get('name')
        link = self.request.get('link')
        blog = self.request.get('blog')
        block = self.request.get('block')
        if user :
            usermail = user.email()
            thisuser = BloggerDB.query(BloggerDB.email==usermail,BloggerDB.status == 'active').get()
            if thisuser:
                if newimg == '1':
                    image = ImageDB(
                        name = str(name),
                        link = str(link),
                        blog = str(blog),
                        block = str(block)
                    )
                    image.put()
                if newvideo == '1':
                    video = VideoDB(
                        name = str(name),
                        link = str(link),
                        blog = str(blog),
                        block = str(block)
                    )
                    video.put()
                self.redirect('/gallery')
        else:
             self.redirect('/')
示例#3
0
    def get(self):
        blog = []

        user = users.get_current_user()
        if user :
            usermail = user.email()
            thisuser = BloggerDB.query(BloggerDB.email==usermail,BloggerDB.status == 'active').get()
            if thisuser > 0:
                regblogger = 1
                blog = BlogDB.query(BlogDB.blogger == thisuser.username)
                image = ImageDB.query()
                video = VideoDB.query()

                template_values = {
                    'regblogger':regblogger,
                    'blog':blog,
                    'image':image,
                    'video':video
                }
                notification = self.request.get('notification')
                if notification:
                    template_values['notification'] = notification
                self.response.set_status(200)
                template = jinja2_env.get_template('templates/gallery.html')
                self.response.out.write(template.render(template_values))
            else:
                self.redirect('/')

        else:
            self.redirect(users.create_login_url(self.request.uri))
示例#4
0
    def post(self):

        if users.get_current_user():
            usermail = users.get_current_user().email()
            thisuser = BloggerDB.query(BloggerDB.email==usermail,BloggerDB.status=='active').get()

            if thisuser:

                title = self.request.get('title')
                image = self.request.get('image')
                content = self.request.get('content')
                id = self.request.get('id')
                slug = slugify(title)

                blog = BlogDB.get_by_id(int(id))

                blog.title = title
                blog.image = image
                blog.content = content
                blog.slug = slug
                blog.put()

                self.redirect('/edit')
            else:
                self.redirect('/')

        else:
            self.redirect(users.create_login_url(self.request.uri))
示例#5
0
    def post(self):

        if users.get_current_user():

            usermail = users.get_current_user().email()
            thisuser = BloggerDB.query(BloggerDB.email==usermail,BloggerDB.status=='active').get()

            if thisuser:
                null = 'null'

                title = str(self.request.get('title',null))
                image = str(self.request.get('image',null))
                content = self.request.get('content',null)
                blogger_ = thisuser.username

                if title == "":
                    title = str(null)
                if content == "":
                    content = str(null)

                slug = slugify(title)

                newblog = BlogDB(
                    blogger = blogger_,
                    title = title,
                    image = image,
                    content = content,
                    slug = slug

                )
                newblog.put()

                subscribers = newsletterDB.query()
                for sub in subscribers:
                    submail = sub.email
                    name = sub.name
                    dom = 'http://muthonithrives.com/blog?title='
                    link = str(dom+slug)

                    newslettermail(submail,name, title, blogger_,link)

                self.redirect('/new')

            self.redirect('/')

        else:
            self.redirect(users.create_login_url(self.request.uri))
示例#6
0
    def get(self):

        if users.get_current_user():

            usermail = users.get_current_user().email()
            thisuser = BloggerDB.query(BloggerDB.email==usermail,BloggerDB.status=='active').get()

            if thisuser:

                global blog
                global comment
                blogedit = []
                myblogs2edit = []
                regblogger = 1

                id = self.request.get('id')
                myblog = BlogDB.query(BlogDB.blogger == thisuser.username)
                for b in myblog:
                    myblogs2edit.append(b)

                if id !="":
                    be = BlogDB.get_by_id(int(id))
                    blogedit.append(be)

                template_values = {
                    'regblogger':regblogger,
                    'blogs2edit':myblogs2edit,
                    'blogedit':blogedit
                }
                notification = self.request.get('notification')
                if notification:
                    template_values['notification'] = notification
                self.response.set_status(200)
                template = jinja2_env.get_template('templates/edit.html')
                self.response.out.write(template.render(template_values))
            else:
                self.redirect('/')

        else:
            self.redirect(users.create_login_url(self.request.uri))
示例#7
0
    def post(self):
        user = users.get_current_user()
        if user:
            usermail = user.email()
            firstname = self.request.get('firstname')
            lastname = self.request.get('lastname')
            username = self.request.get('username')
            email = str(usermail)

            blogger = BloggerDB.query().get()
            if blogger > 0:
                privilege = 'user'
                status = 'suspended'
            else:
                privilege = 'admin'
                status = 'active'


            check1 = BloggerDB.query(BloggerDB.email == email).get()
            check2 = BloggerDB.query(BloggerDB.username == username).get()

            if check1 > 0 or check2 > 0:
                self.redirect('/register?notification=blogger account exists')
            else:

                blogger = BloggerDB(
                    fname = str(firstname),
                    lname = str(lastname),
                    username = str(username),
                    email = str(email),
                    status = str(status),
                    privilege = str(privilege)
                )

                blogger.put()

                self.redirect('/register')
        else:
            self.redirect(users.create_login_url(self.request.uri))
示例#8
0
    def post(self):
        user = users.get_current_user()
        if user:

            usermail = users.get_current_user().email()
            new = self.request.get('new')
            activate = self.request.get('activate')
            suspend = self.request.get('suspend')
            error = self.request.get('error')
            blogger_ = BloggerDB.query()

            thisuser = BloggerDB.query(BloggerDB.email==usermail,BloggerDB.privilege=='admin').get()

            if thisuser >0:

                if new !='':

                        fname = self.request.get('fname')
                        lname = self.request.get('lname')
                        email = self.request.get('email')
                        username = self.request.get('username')
                        privilege = self.request.get('privilege')

                        check1 = BloggerDB.query(BloggerDB.email == email).get()
                        check2 = BloggerDB.query(BloggerDB.username == username).get()

                        if check1 > 0 or check2 > 0:
                            self.redirect('/blogger?notification=blogger account exists')
                        else:
                            newblogger = BloggerDB(
                                fname = str(fname),
                                lname = str(lname),
                                username = str(username),
                                email = str(email),
                                privilege = str(privilege)
                            )
                            newblogger.put()

                        self.redirect('/blogger')
                else:
                        self.redirect('/blogger')

                if activate != '':
                        for b in blogger_:
                            if b.email == activate:
                                b.status = 'active'
                                b.put()

                if suspend != '':
                        for b in blogger_:
                            if b.email == suspend:
                                b.status = 'suspended'
                                b.put()

                if error != '':
                        for b in blogger_:
                            if b.email == error:
                                b.status = 'deactive'
                                b.put()

                self.redirect('/blogger')

            else:
                self.redirect('/blogger')


        else:
                self.redirect(users.create_login_url(self.request.uri))