コード例 #1
0
ファイル: borrow.py プロジェクト: dummy3k/medienverwaltung
    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)
コード例 #2
0
ファイル: medium.py プロジェクト: dummy3k/medienverwaltung
    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")
コード例 #3
0
ファイル: borrow.py プロジェクト: dummy3k/medienverwaltung
    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'))