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)
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)
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)