Ejemplo n.º 1
0
def delete_homework(sender, instance, **kwargs):
    try:
        if instance.category:
            recalculate_category_grade.delay(instance.category.pk)
    except Category.DoesNotExist:
        logger.info(
            f"Category does not exist for Homework {instance.pk}. Nothing to do."
        )
Ejemplo n.º 2
0
def import_example_schedule(user):
    request = Request(HttpRequest(), parser_context={'kwargs': {}})
    request.user = user

    example_file = open(
        os.path.join(os.path.dirname(__file__), '..', 'resources',
                     'example_schedule.json'), 'rb')

    json_str = example_file.read().decode('utf-8')

    import_user(request, json_str)

    _adjust_schedule_relative_today(user)

    for category in Category.objects.for_user(user.pk).iterator():
        recalculate_category_grade.delay(category.pk)
Ejemplo n.º 3
0
def save_homework(sender, instance, **kwargs):
    if instance.category:
        recalculate_category_grade.delay(instance.category.pk)

    adjust_reminder_times.delay(instance.pk, instance.calendar_item_type)
Ejemplo n.º 4
0
def save_category(sender, instance, **kwargs):
    recalculate_category_grade.delay(instance.pk)
Ejemplo n.º 5
0
def delete_homework(sender, instance, **kwargs):
    try:
        if instance.category:
            recalculate_category_grade.delay(instance.category.pk)
    except Category.DoesNotExist:
        pass