예제 #1
0
 def __init__(self, cid_or_ch):
     if isinstance(cid_or_ch, basestring):
         ch = Channel.get_by_cid(cid_or_ch)
     else:
         ch = cid_or_ch
     if not isinstance(ch, Channel):
         raise ValueError('invalid channel or cid')
     self.channel = ch
예제 #2
0
def add():
    dbsess = get_session()
    if request.method == "POST" and request.form.get("keyword"):
        rule = Rule(conditions=generate_conditions())
        dbsess.add(rule)
        dbsess.commit()
        reserve_ctrl = u'<a class="reserve_ctrl" href="#reserve%s">&raquo;すぐに録画予約を行う</a>' % rule.id
        flash(u"予約ルールを追加しました %s" % reserve_ctrl)
        return redirect(url_for("index"))
    return render_template("add.html", channels=Channel.list(sess=dbsess))
예제 #3
0
 def dict_to_channel(self, data):
     c = Channel.get_by_cid(data['cid'], sess=self.sess)
     return self._dict_to_object(data, Channel, c)