示例#1
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_delegateable(d, include_parents=True):
    clear_tag(d)
    if include_parents:
        for p in d.parents:
            invalidate_delegateable(p)
        if not len(d.parents):
            clear_tag(d.instance)
示例#2
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_delegateable(d, include_parents=True):
    clear_tag(d)
    if include_parents:
        for p in d.parents:
            invalidate_delegateable(p)
        if not len(d.parents):
            clear_tag(d.instance)
示例#3
0
def invalidate_selection(selection):
    if selection is None:
        return
    clear_tag(selection)
    if selection.page:
        invalidate_delegateable(selection.page)
    if selection.proposal:
        invalidate_delegateable(selection.proposal)
示例#4
0
def invalidate_poll(poll):
    clear_tag(poll)
    if poll.action == poll.SELECT:
        invalidate_selection(poll.selection)
    elif isinstance(poll.subject, model.Delegateable):
        invalidate_delegateable(poll.subject)
    elif isinstance(poll.subject, model.Comment):
        invalidate_comment(poll.subject)
示例#5
0
def invalidate_vote(vote):
    clear_tag(vote)
    invalidate_user(vote.user)
    invalidate_poll(vote.poll)
示例#6
0
def invalidate_user(user):
    clear_tag(user)
示例#7
0
def invalidate_comment(comment):
    clear_tag(comment)
    if comment.reply:
        invalidate_comment(comment.reply)
    invalidate_delegateable(comment.topic)
示例#8
0
def invalidate_delegateable(d):
    clear_tag(d)
    for p in d.parents:
        invalidate_delegateable(p)
    if not len(d.parents):
        clear_tag(d.instance)
示例#9
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_userbadges(userbadges):
    clear_tag(userbadges)
    invalidate_user(userbadges.user)
示例#10
0
def invalidate_tagging(tagging):
    clear_tag(tagging)
    invalidate_delegateable(tagging.delegateable)
示例#11
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_delegateablebadges(delegateablebadges):
    clear_tag(delegateablebadges)
    invalidate_delegateable(delegateablebadges.delegateable)
示例#12
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_userbadges(userbadges):
    clear_tag(userbadges)
    invalidate_user(userbadges.user)
示例#13
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_instance(instance):
    # muharhar cache epic fail
    clear_tag(instance)
    for d in instance.delegateables:
        invalidate_delegateable(d, include_parents=False)
示例#14
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_badge(badge):
    log.debug('invalidate_badge %s' % badge)
    clear_tag(badge)
示例#15
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_delegateablebadges(delegateablebadges):
    clear_tag(delegateablebadges)
    invalidate_delegateable(delegateablebadges.delegateable)
示例#16
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_badge(badge):
    log.debug("invalidate_badge %s" % badge)
    clear_tag(badge)
示例#17
0
def invalidate_instance(instance):
    # muharhar cache epic fail
    clear_tag(instance)
    for d in instance.delegateables:
        invalidate_delegateable(d)
示例#18
0
文件: invalidate.py 项目: alkadis/vcv
def invalidate_instance(instance):
    # muharhar cache epic fail
    clear_tag(instance)
    for d in instance.delegateables:
        invalidate_delegateable(d, include_parents=False)
示例#19
0
def invalidate_text(text):
    clear_tag(text)
    invalidate_page(text.page)
示例#20
0
def invalidate_badge(badge):
    log.debug('invalidate_badge %s' % badge)
    clear_tag(badge)