コード例 #1
0
ファイル: models.py プロジェクト: yangwang000/Appraise
def remove_user_from_hit(sender, instance, **kwargs):
    """
    Removes user from list of users who have completed corresponding HIT.
    """
    hit = instance.item.hit
    user = instance.user

    LOGGER.debug('Removing user "{0}" from HIT {1}'.format(user, hit))
    hit.users.remove(user)

    from appraise.wmt13.views import _compute_next_task_for_user
    _compute_next_task_for_user(user, hit.language_pair)
コード例 #2
0
ファイル: models.py プロジェクト: DmitryKey/Appraise
def remove_user_from_hit(sender, instance, **kwargs):
    """
    Removes user from list of users who have completed corresponding HIT.
    """
    hit = instance.item.hit
    user = instance.user
    
    LOGGER.debug('Removing user "{0}" from HIT {1}'.format(user, hit))
    hit.users.remove(user)
    
    from appraise.wmt13.views import _compute_next_task_for_user
    _compute_next_task_for_user(user, hit.language_pair)
コード例 #3
0
ファイル: models.py プロジェクト: npecheux/Appraise
def update_user_hit_mappings(sender, instance, created, **kwargs):
    """
    Updates the User/HIT mappings.
    """
    hit = instance.item.hit
    user = instance.user
    results = RankingResult.objects.filter(user=user, item__hit=hit)

    if len(results) > 2:
        LOGGER.debug("Deleting stale User/HIT mapping {0}->{1}".format(user, hit))
        hit.users.add(user)
        UserHITMapping.objects.filter(user=user, hit=hit).delete()

        from appraise.wmt13.views import _compute_next_task_for_user

        _compute_next_task_for_user(user, hit.language_pair)
コード例 #4
0
ファイル: models.py プロジェクト: yangwang000/Appraise
def update_user_hit_mappings(sender, instance, created, **kwargs):
    """
    Updates the User/HIT mappings.
    """
    hit = instance.item.hit
    user = instance.user
    results = RankingResult.objects.filter(user=user, item__hit=hit)

    if len(results) > 2:
        LOGGER.debug('Deleting stale User/HIT mapping {0}->{1}'.format(
            user, hit))
        hit.users.add(user)
        UserHITMapping.objects.filter(user=user, hit=hit).delete()

        from appraise.wmt13.views import _compute_next_task_for_user
        _compute_next_task_for_user(user, hit.language_pair)