def doadd(self): soft = Software() soft.name = self.form_result.get('software_name') soft.download_url = self.form_result.get('download_url') Session.add(soft) Session.commit() redirect(url(controller="mobile", action="index"))
def saveSoftware(self, soft): Session.query(Software).filter(Software.id == soft.id).update({ Software.name: soft.name, Software.download_url: soft.download_url }) Session.commit()
def doedit(self): soft_id = request.params.getone('software_id') soft = Session.query(Software).filter(Software.id == soft_id).first() #soft = Software() #Session.merge(old_soft) #soft.id = self.form_result.get('software_id') soft.name = self.form_result.get('software_name') soft.download_url = self.form_result.get('download_url') Session.commit() #redirect(url(controller="mobile", action="index")) redirect(url(controller="mobile", action="index"))
def edit(self, id=0): soft_id = id if soft_id == 0: #soft_id = self.form_result.get('software_id') redirect(url(controller="mobile", action="index")) soft = Session.query(Software).filter(Software.id == soft_id).first() if not soft is None: c.soft = soft return render('/mobile/edit.html')
def doeditX(self, id=0): schema = NewSoftwareForm() try: c.form_result = schema.to_python(dict(request.params)) except formencode.Invalid, error: c.form_result = error.value c.form_errors = error.error_dict or {} soft_id = id if soft_id == 0: redirect(url(controller="mobile", action="index")) soft = Session.query(Software).filter( Software.id == soft_id).first() #if not soft is None: c.soft = soft html = render('/mobile/edit.html') return htmlfill.render(html, defaults=c.form_result, errors=c.form_errors #auto_error_formatter=self.custom_formatter )
def doeditX(self, id=0): schema = NewSoftwareForm() try: c.form_result = schema.to_python(dict(request.params)) except formencode.Invalid, error: c.form_result = error.value c.form_errors = error.error_dict or {} soft_id = id if soft_id == 0: redirect(url(controller="mobile", action="index")) soft = Session.query(Software).filter(Software.id == soft_id).first() #if not soft is None: c.soft = soft html = render('/mobile/edit.html') return htmlfill.render( html, defaults=c.form_result, errors=c.form_errors #auto_error_formatter=self.custom_formatter )
def get_reviews(self): rs = session.query(SoftwareReview).filter( SoftwareReview.software_id == self.id) return rs
def get_versions(self): vs = session.query(SoftwareVersion).filter( SoftwareVersion.software_id == self.id) return vs
soft = Session.query(Software).filter(Software.id == soft_id).first() #if not soft is None: c.soft = soft html = render('/mobile/edit.html') return htmlfill.render( html, defaults=c.form_result, errors=c.form_errors #auto_error_formatter=self.custom_formatter ) else: soft = Software() soft.id = c.form_result.get('software_id') soft.name = c.form_result.get('software_name') soft.download_url = c.form_result.get('download_url') Session.update(soft) Session.commit() redirect(url(controller="mobile", action="index")) # def newnode(self, id): # c.parent_id = id # return render('newnode.html') # # @validate(schema=NewSoftwareForm(), form='add') # def createnode(self): # soft_name = self.form_result.get('software_name') # soft_url = self.form_result.get('download_url') # soft_id = save_the_data(parentId, childName) # return redirect_to(controller = 'mobile', action = 'index', id = soft_id)
def index(self): softq = Session.query(Software).limit(100) c.softs = softq return render('/mobile/index.html')
def get_versions(self): vs = session.query(SoftwareVersion).filter(SoftwareVersion.software_id == self.id) return vs
def get_reviews(self): rs = session.query(SoftwareReview).filter(SoftwareReview.software_id == self.id) return rs
def get_followers(self, limit=20): fs = session.query(SoftwareFollower).filter(SoftwareFollower.software_id == self.id) return fs
def get_followers(self, limit=20): fs = session.query(SoftwareFollower).filter( SoftwareFollower.software_id == self.id) return fs
def saveSoftware(self, soft): Session.query(Software).filter(Software.id == soft.id).update({Software.name: soft.name, Software.download_url: soft.download_url}) Session.commit()
soft = Session.query(Software).filter( Software.id == soft_id).first() #if not soft is None: c.soft = soft html = render('/mobile/edit.html') return htmlfill.render(html, defaults=c.form_result, errors=c.form_errors #auto_error_formatter=self.custom_formatter ) else: soft = Software() soft.id = c.form_result.get('software_id') soft.name = c.form_result.get('software_name') soft.download_url = c.form_result.get('download_url') Session.update(soft) Session.commit() redirect(url(controller="mobile", action="index")) # def newnode(self, id): # c.parent_id = id # return render('newnode.html') # # @validate(schema=NewSoftwareForm(), form='add') # def createnode(self): # soft_name = self.form_result.get('software_name') # soft_url = self.form_result.get('download_url') # soft_id = save_the_data(parentId, childName) # return redirect_to(controller = 'mobile', action = 'index', id = soft_id)
def get_android_apps(self): return session.query(Software).filter(Software.type == '1')