{# یک ردیف تسک در بخش «کارها». با `with context` ایمپورت شود (به jalali و allowed_page_keys نیاز دارد). #} {% macro task_row(item, today, show_folder=False) %} {% set back_url = request.full_path if request.query_string else request.path %} {% set overdue = item.due_date and not item.is_done and item.due_date < today %} {% set subs = [] %}{% for sub in item.subtasks %}{% set _ = subs.append({"id": sub.id, "title": sub.title, "done": sub.is_done}) %}{% endfor %} {% set done_subs = item.subtasks | selectattr("is_done") | list | length %}