示例#1
0
 def input_edition_name(self, default=''):
     name = raw_input('\nbook edition? [%s] ' % default) or default
     self.edition = db.get_thing(name, db.get_type('type/edition'))
     if not self.edition:
         print '\nbook edition not found.'
     else:
         print '\nbook edition %s found.' % self.edition
示例#2
0
 def input_edition_name(self, default=''):
     name = input('\nbook edition? [%s] ' % default) or default
     self.edition = db.get_thing(name, db.get_type('type/edition'))
     if not self.edition:
         print('\nbook edition not found.')
     else:
         print('\nbook edition %s found.' % self.edition)
示例#3
0
 def POST(self, site, user):
     form = forms.review_form()
     if form.validates():
         edition = db.get_thing(form.d.edition, db.get_type('type/edition'))
         if not edition:
             return error()
         review = db.insert_book_review(edition,
                                        user,
                                        reviewsources.data.get('web'),
                                        form.d.text,
                                        title=form.d.title)
         return web.redirect('/' + edition.name + '#reviews')
     else:
         edition = db.get_thing(form.d.edition, db.get_type('type/edition'))
         if not edition:
             return error()
         return render.addreview(user, edition, form)
示例#4
0
 def GET(self, site, user):
     i = web.input('edition')
     edition = db.get_thing(i.edition, db.get_type('type/edition'))
     if not edition:
         return error()
     form = forms.review_form()
     form.fill(edition=edition.name)
     return render.addreview(user, edition, form)
示例#5
0
文件: code.py 项目: yzou/openlibrary
    def POST(self, site, user):
        form = forms.review_form()
        if form.validates():
	    edition = db.get_thing(form.d.edition, db.get_type('type/edition'))
	    if not edition:
		return error()
            review = db.insert_book_review(edition, 
                                           user, 
                                           reviewsources.data.get('web'), 
                                           form.d.text,
                                           title=form.d.title)
            return web.redirect('/' + edition.name + '#reviews')
        else:
	    edition = db.get_thing(form.d.edition, db.get_type('type/edition'))
	    if not edition:
		return error()
            return render.addreview(user, edition, form)
示例#6
0
文件: code.py 项目: yzou/openlibrary
 def GET(self, site, user):
     i = web.input('edition')
     edition = db.get_thing(i.edition, db.get_type('type/edition'))
     if not edition:
         return error()
     form = forms.review_form()
     form.fill(edition=edition.name)
     return render.addreview(user, edition, form)
示例#7
0
 def input_user_name(self, default=''):
     if not self.edition:
         raise quit()
     name = raw_input('\nreview author? [%s] ' % default) or default
     self.user = db.get_thing(utils.lpad(name, 'user/'), 
                              db.get_type('type/user'))
     if not self.user:
         print '\nreview author not found.'
         self.safety_lock('create a dummy user \'%s\'?' % name)
         self.user = create_dummy_user(name, password='******')
         print '\nok.'
     else:
         print '\nuser %s found.' % self.user
示例#8
0
 def input_user_name(self, default=''):
     if not self.edition:
         raise quit()
     name = raw_input('\nreview author? [%s] ' % default) or default
     self.user = db.get_thing(utils.lpad(name, 'user/'),
                              db.get_type('type/user'))
     if not self.user:
         print('\nreview author not found.')
         self.safety_lock('create a dummy user \'%s\'?' % name)
         self.user = create_dummy_user(name, password='******')
         print('\nok.')
     else:
         print('\nuser %s found.' % self.user)