57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% macro task_row(task, indent) %}
 | |
| <div class="row mt-5 {% if task.children %} font-weight-bold {% endif %}">
 | |
|   <div class="col-sm-4">
 | |
|     <a class="nav-link " style="color: inherit; {% if task.parent_task %} margin-left: {{ indent }}px {% endif %}"
 | |
|       href="/tasks/{{ task.name | urlencode }}">
 | |
|       {% if task.parent_task %}
 | |
|         <span class="">
 | |
|           <i class="fa fa-level-up fa-rotate-90"></i>
 | |
|         </span>
 | |
|       {% endif %}
 | |
|       {{ task.subject }}</a>
 | |
|   </div>
 | |
|   <div class="col-sm-2">{{ task.status }}</div>
 | |
|   <div class="col-sm-2 small text-muted">
 | |
|     {% if task.exp_end_date %}
 | |
|       {{ task.exp_end_date }}
 | |
|     {% else %}
 | |
|       --
 | |
|     {% endif %}
 | |
|   </div>
 | |
|   <div class="col-sm-2">
 | |
|     {% if task["_assign"] %}
 | |
|       {% set assigned_users = json.loads(task["_assign"])%}
 | |
|       {% for user in assigned_users %}
 | |
|         {% set user_details = frappe.db.get_value("User", user,
 | |
| 		["full_name", "user_image"],
 | |
| 		as_dict = True)%}
 | |
|         {% if user_details.user_image %}
 | |
|           <span class="avatar avatar-small" style="width:32px; height:32px;" title="{{ user_details.full_name }}">
 | |
|             <img src="{{ user_details.user_image }}">
 | |
|           </span>
 | |
|         {% else %}
 | |
|           <span class="avatar avatar-small" style="width:32px; height:32px;" title="{{ user_details.full_name }}">
 | |
|             <div class='standard-image' style='background-color: #F5F4F4; color: #000;'>
 | |
|               {{ frappe.utils.get_abbr(user_details.full_name) }}
 | |
|             </div>
 | |
|           </span>
 | |
|         {% endif %}
 | |
|       {% endfor %}
 | |
|     {% endif %}
 | |
|   </div>
 | |
|   <div class="col-xs-2 text-right small text-muted">
 | |
|     {{ frappe.utils.pretty_date(task.modified) }}
 | |
|   </div>
 | |
| </div>
 | |
| {% if task.children %}
 | |
|   {% for child in task.children %}
 | |
|     {{ task_row(child, indent + 30) }}
 | |
|   {% endfor %}
 | |
| {% endif %}
 | |
| {% endmacro %}
 | |
| 
 | |
| {% for task in doc.tasks %}
 | |
|   <div class="web-list-item transaction-list-item">
 | |
|       {{ task_row(task, 0) }}
 | |
|   </div>
 | |
| {% endfor %} |