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
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">»すぐに録画予約を行う</a>' % rule.id flash(u"予約ルールを追加しました %s" % reserve_ctrl) return redirect(url_for("index")) return render_template("add.html", channels=Channel.list(sess=dbsess))
def dict_to_channel(self, data): c = Channel.get_by_cid(data['cid'], sess=self.sess) return self._dict_to_object(data, Channel, c)