def __checkout_post__(self, media_id, borrower): log.debug("") log.debug("media_id: %s" % media_id) log.debug("borrower_id: %s" % borrower.id) log.debug("FOLLOW ME, too, too") record = model.BorrowAct() record.media_id = media_id #~ record.borrower_id = borrower_id record.borrowed_ts = datetime.now() #~ meta.Session.add(record) borrower.acts.append(record) medium = meta.Session.query(model.Medium).get(media_id) if not medium: raise Exception("could not find medium: %s" % media_id) borrower_link = h.tmpl('borrow/snippets.mako', 'link_to_borrower')\ .render_unicode(item=borrower, h=h) medium_link = h.tmpl('medium/snippets.mako', 'link_to_medium')\ .render_unicode(item=medium, h=h) h.flash(_("%(medium)s borrowed to %(to)s") % {'medium':medium_link, 'to':borrower_link}, escape=False)
def __create_feed__(self, query, title, key_field): myItems = [] base_url = config.get('base_url', 'http://127.0.0.1:5000') query = query.limit(10) template = h.tmpl('/medium/rss_item.mako', 'description') for item in query.all(): newItem = PyRSS2Gen.RSSItem( title = item.title, link = base_url + h.url_for(controller='/medium', action="edit", id=item.id), description = template.render_unicode(item, h, base_url), #~ guid = PyRSS2Gen.Guid(str(item.id)), guid = PyRSS2Gen.Guid("%s, %s" % (item.id, item.__dict__[key_field])), pubDate = item.__dict__[key_field]) myItems.append(newItem) rss = PyRSS2Gen.RSS2( title = title, link = base_url + h.url_for(controller='/medium', action='list'), description = _("New Media"), lastBuildDate = datetime.now(), items = myItems) return rss.to_xml(encoding="utf-8")
def checkin_post(self): #~ id = request.params.get('id') #~ borrower = meta.find(model.Borrower, id) for item in h.checkboxes(request, 'item_id_'): record = meta.Session.query(model.BorrowAct).get(item) if not record: raise Exception("could not find BorrowAct '%s'" % item) record.returned_ts = datetime.now() meta.Session.add(record) borrower_link = h.tmpl('borrow/snippets.mako', 'link_to_borrower')\ .render_unicode(item=record.borrower, h=h) medium_link = h.tmpl('medium/snippets.mako', 'link_to_medium')\ .render_unicode(item=record.medium, h=h) h.flash(_("%s has returned medium '%s'") % (borrower_link, medium_link), escape=False) meta.Session.commit() return redirect(url(controller='borrow', action='index'))