コード例 #1
0
ファイル: homework_2_2.py プロジェクト: raphi011/udacity
    def post(self):
        error = False
        username = self.request.get('username')
        password = self.request.get('password')
        verify = self.request.get('verify')
        email = self.request.get('email')

        params = dict(username = username, 
                      email = email)

        if not valid_password(password):
            error = True
            params['error_password'] = "******"

        elif password != verify:
            error = True
            params['error_verify'] = "Your passwords didn't match."

        if not valid_email(email):
            error = True
            params['error_email'] = "That's not a valid email."

        if not valid_username(username):
            error = True
            params['error_username'] = "******"


        if not error:
            self.redirect('/2-2/welcome?username='******'homework_2_2.html', **params))
コード例 #2
0
ファイル: homework_2_4.py プロジェクト: raphi011/udacity
    def post(self):
        username = self.request.get('username')
        password = self.request.get('password')
        verify = self.request.get('verify')
        email = self.request.get('email')   

        params = dict(username = username, 
                      email = email)

        if not self.valid_username(username):
            params['error_username'] = "******"
        elif self.user_exists(username):
            params['error_username'] = "******"

        if not self.valid_password(password):
            params['error_password'] = "******"
        elif password != verify:
            params['error_verify'] = "Your passwords didn't match."

        if not self.valid_email(email):
            params['error_email'] = "That's not a valid email."

        if len(params) == 0:
            pw_hash = '' # fill in
            user = User(key_name=username, email = email, pw_hash = pw_hash)
            user.put()

            # cookie ...

            self.redirect('/welcome')

        else: 
            self.response.write(helper.render_str('signup.html', **params))
コード例 #3
0
ファイル: homework_2_4.py プロジェクト: raphi011/udacity
    def get(self, atrId):
        key = db.Key.from_path('Art', int(atrId))
        art = db.get(key)       

        if not art:
            self.error(404)
            return

        self.response.write(helper.render_str('permalink.html', art = art))  
コード例 #4
0
ファイル: homework_2_3.py プロジェクト: raphi011/udacity
    def post(self):
        subject = self.request.get('subject')
        content = self.request.get('content') 

        if subject and content:
            a = Art(subject = subject, content = content)
            a.put()
            strId = str(a.key().id())
            self.redirect('/2-3/' + strId)
        else:
            error = 'Subject and content please!'
            self.response.write(helper.render_str('newpost.html', error=error, subject = subject, content = content))
コード例 #5
0
ファイル: homework_2_3.py プロジェクト: raphi011/udacity
    def get(self,artId = None):
        arts = []

        if artId:
            key = db.Key.from_path('Art', int(artId))
            art = db.get(key)
         
            if not art:
                self.error(404)
                return

            arts.append(art)
        else:
            arts = db.GqlQuery("SELECT * FROM Art ORDER BY created LIMIT 10") 

        self.response.write(helper.render_str('blog.html', arts = arts))
コード例 #6
0
ファイル: homework_2_3.py プロジェクト: raphi011/udacity
 def get(self):
     self.response.write(helper.render_str('newpost.html'))
コード例 #7
0
ファイル: homework_2_4.py プロジェクト: raphi011/udacity
 def get(self):
     self.response.write(helper.render_str('signup.html'))
コード例 #8
0
ファイル: homework_2_4.py プロジェクト: raphi011/udacity
 def render(self):
     self._render_text = self.content.replace('\n', '<br>')
     return helper.render_str('post.html', art = self)
コード例 #9
0
ファイル: homework_2_4.py プロジェクト: raphi011/udacity
 def get(self):
     arts = db.GqlQuery("select * from Art order by created desc limit 10")
     self.response.write(helper.render_str('blog.html', arts = arts))
コード例 #10
0
ファイル: homework_2_4.py プロジェクト: raphi011/udacity
 def get (self):
     username = '' # fill in
     
     self.response.write(helper.render_str('welcome.html', username = username))
コード例 #11
0
ファイル: homework_2_2.py プロジェクト: raphi011/udacity
 def get (self):
     username = self.request.get('username')
     
     self.response.write(helper.render_str('welcome.html', username = username))
コード例 #12
0
ファイル: homework_2_2.py プロジェクト: raphi011/udacity
 def get(self):
     self.response.write(helper.render_str('homework_2_2.html'))