mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 05:05:42 +00:00 
			
		
		
		
	Merge branch 'master' of https://github.com/inventree/InvenTree into coverage-fixes
This commit is contained in:
		| @@ -1,99 +1,2 @@ | ||||
| {% extends "order/order_wizard/po_upload.html" %} | ||||
| {% load inventree_extras %} | ||||
| {% load i18n %} | ||||
| {% load static %} | ||||
|  | ||||
| {% block form_alert %} | ||||
| {% if missing_columns and missing_columns|length > 0 %} | ||||
| <div class='alert alert-danger alert-block' role='alert'> | ||||
|     {% trans "Missing selections for the following required columns" %}: | ||||
|     <br> | ||||
|     <ul> | ||||
|         {% for col in missing_columns %} | ||||
|         <li>{{ col }}</li> | ||||
|         {% endfor %} | ||||
|     </ul> | ||||
| </div> | ||||
| {% endif %} | ||||
| {% if duplicates and duplicates|length > 0 %} | ||||
| <div class='alert alert-danger alert-block' role='alert'> | ||||
|     {% trans "Duplicate selections found, see below. Fix them then retry submitting." %} | ||||
| </div> | ||||
| {% endif %} | ||||
| {% endblock form_alert %} | ||||
|  | ||||
| {% block form_buttons_top %} | ||||
|     {% if wizard.steps.prev %} | ||||
|     <button name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}" class="save btn btn-outline-secondary">{% trans "Previous Step" %}</button> | ||||
|     {% endif %} | ||||
|     <button type="submit" class="save btn btn-outline-secondary">{% trans "Submit Selections" %}</button> | ||||
| {% endblock form_buttons_top %} | ||||
|  | ||||
| {% block form_content %} | ||||
|     <thead> | ||||
|         <tr> | ||||
|             <th>{% trans "File Fields" %}</th> | ||||
|             <th></th> | ||||
|             {% for col in form %} | ||||
|             <th> | ||||
|                 <div> | ||||
|                     <input type='hidden' name='col_name_{{ forloop.counter0 }}' value='{{ col.name }}'/> | ||||
|                     {{ col.name }} | ||||
|                     <button class='btn btn-outline-secondary btn-remove' onClick='removeColFromBomWizard()' id='del_col_{{ forloop.counter0 }}' style='display: inline; float: right;' title='{% trans "Remove column" %}'> | ||||
|                         <span col_id='{{ forloop.counter0 }}' class='fas fa-trash-alt icon-red'></span> | ||||
|                     </button> | ||||
|                 </div> | ||||
|             </th> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|     </thead> | ||||
|     <tbody> | ||||
|         <tr> | ||||
|             <td>{% trans "Match Fields" %}</td> | ||||
|             <td></td> | ||||
|             {% for col in form %} | ||||
|             <td> | ||||
|                 {{ col }} | ||||
|                 {% for duplicate in duplicates %} | ||||
|                     {% if duplicate == col.value %} | ||||
|                     <div class='alert alert-danger alert-block text-center' role='alert' style='padding:2px; margin-top:6px; margin-bottom:2px'> | ||||
|                         <strong>{% trans "Duplicate selection" %}</strong> | ||||
|                     </div> | ||||
|                     {% endif %} | ||||
|                 {% endfor %} | ||||
|             </td> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|         {% for row in rows %} | ||||
|         {% with forloop.counter as row_index %} | ||||
|         <tr> | ||||
|             <td style='width: 32px;'> | ||||
|                 <button class='btn btn-outline-secondary btn-remove' onClick='removeRowFromBomWizard()' id='del_row_{{ row_index }}' style='display: inline; float: left;' title='{% trans "Remove row" %}'> | ||||
|                     <span row_id='{{ row_index }}' class='fas fa-trash-alt icon-red'></span> | ||||
|                 </button> | ||||
|             </td> | ||||
|             <td style='text-align: left;'>{{ row_index }}</td> | ||||
|             {% for item in row.data %} | ||||
|             <td> | ||||
|                 <input type='hidden' name='row_{{ row_index }}_col_{{ forloop.counter0 }}' value='{{ item }}'/> | ||||
|                 {{ item }} | ||||
|             </td> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|         {% endwith %} | ||||
|         {% endfor %} | ||||
|     </tbody> | ||||
| {% endblock form_content %} | ||||
|  | ||||
| {% block form_buttons_bottom %} | ||||
| {% endblock form_buttons_bottom %} | ||||
|  | ||||
| {% block js_ready %} | ||||
| {{ block.super }} | ||||
|  | ||||
| $('.fieldselect').select2({ | ||||
|     width: '100%', | ||||
|     matcher: partialMatcher, | ||||
| }); | ||||
|  | ||||
| {% endblock %} | ||||
| {% include "patterns/wizard/match_fields.html" %} | ||||
| @@ -10,54 +10,11 @@ | ||||
| {% endblock %} | ||||
|  | ||||
| {% block page_content %} | ||||
|  | ||||
| <div class='panel' id='panel-upload-file'> | ||||
|     <div class='panel-heading'> | ||||
|         {% block heading %} | ||||
|         <h4>{% trans "Upload File for Purchase Order" %}</h4> | ||||
|         {{ wizard.form.media }} | ||||
|         {% endblock %} | ||||
|     </div> | ||||
|     <div class='panel-content'> | ||||
|         {% block details %} | ||||
|         {% if order.status == PurchaseOrderStatus.PENDING and roles.purchase_order.change %} | ||||
|  | ||||
|         <p>{% blocktrans with step=wizard.steps.step1 count=wizard.steps.count %}Step {{step}} of {{count}}{% endblocktrans %} | ||||
|         {% if description %}- {{ description }}{% endif %}</p> | ||||
|  | ||||
|         {% block form_alert %} | ||||
|         {% endblock form_alert %} | ||||
|  | ||||
|         <form action="" method="post" class='js-modal-form' enctype="multipart/form-data"> | ||||
|         {% csrf_token %} | ||||
|         {% load crispy_forms_tags %} | ||||
|  | ||||
|         {% block form_buttons_top %} | ||||
|         {% endblock form_buttons_top %} | ||||
|  | ||||
|         <table class='table table-striped' style='margin-top: 12px; margin-bottom: 0px'> | ||||
|         {{ wizard.management_form }} | ||||
|         {% block form_content %} | ||||
|         {% crispy wizard.form %} | ||||
|         {% endblock form_content %} | ||||
|         </table> | ||||
|  | ||||
|         {% block form_buttons_bottom %} | ||||
|         {% if wizard.steps.prev %} | ||||
|         <button name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}" class="save btn btn-outline-secondary">{% trans "Previous Step" %}</button> | ||||
|         {% endif %} | ||||
|         <button type="submit" class="save btn btn-outline-secondary">{% trans "Upload File" %}</button> | ||||
|         </form> | ||||
|         {% endblock form_buttons_bottom %} | ||||
|  | ||||
|         {% else %} | ||||
|         <div class='alert alert-danger alert-block' role='alert'> | ||||
|             {% trans "Order is already processed. Files cannot be uploaded." %} | ||||
|         </div> | ||||
|         {% endif %} | ||||
|         {% endblock details %} | ||||
|     </div> | ||||
|  | ||||
|     {% trans "Upload File for Purchase Order" as header_text %} | ||||
|     {% order.status == PurchaseOrderStatus.PENDING and roles.purchase_order.change as upload_go_ahead %} | ||||
|     {% trans "Order is already processed. Files cannot be uploaded." as error_text %} | ||||
|     {% "panel-upload-file" as panel_id %} | ||||
|     {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=upload_go_ahead error_text=error_text panel_id=panel_id %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_ready %} | ||||
|   | ||||
| @@ -1,99 +1,2 @@ | ||||
| {% extends "part/import_wizard/part_upload.html" %} | ||||
| {% load inventree_extras %} | ||||
| {% load i18n %} | ||||
| {% load static %} | ||||
|  | ||||
| {% block form_alert %} | ||||
| {% if missing_columns and missing_columns|length > 0 %} | ||||
| <div class='alert alert-danger alert-block' role='alert'> | ||||
|     {% trans "Missing selections for the following required columns" %}: | ||||
|     <br> | ||||
|     <ul> | ||||
|         {% for col in missing_columns %} | ||||
|         <li>{{ col }}</li> | ||||
|         {% endfor %} | ||||
|     </ul> | ||||
| </div> | ||||
| {% endif %} | ||||
| {% if duplicates and duplicates|length > 0 %} | ||||
| <div class='alert alert-danger alert-block' role='alert'> | ||||
|     {% trans "Duplicate selections found, see below. Fix them then retry submitting." %} | ||||
| </div> | ||||
| {% endif %} | ||||
| {% endblock form_alert %} | ||||
|  | ||||
| {% block form_buttons_top %} | ||||
|     {% if wizard.steps.prev %} | ||||
|     <button name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}" class="save btn btn-outline-secondary">{% trans "Previous Step" %}</button> | ||||
|     {% endif %} | ||||
|     <button type="submit" class="save btn btn-outline-secondary">{% trans "Submit Selections" %}</button> | ||||
| {% endblock form_buttons_top %} | ||||
|  | ||||
| {% block form_content %} | ||||
|     <thead> | ||||
|         <tr> | ||||
|             <th>{% trans "File Fields" %}</th> | ||||
|             <th></th> | ||||
|             {% for col in form %} | ||||
|             <th> | ||||
|                 <div> | ||||
|                     <input type='hidden' name='col_name_{{ forloop.counter0 }}' value='{{ col.name }}'/> | ||||
|                     {{ col.name }} | ||||
|                     <button class='btn btn-outline-secondary btn-remove' onClick='removeColFromBomWizard()' id='del_col_{{ forloop.counter0 }}' style='display: inline; float: right;' title='{% trans "Remove column" %}'> | ||||
|                         <span col_id='{{ forloop.counter0 }}' class='fas fa-trash-alt icon-red'></span> | ||||
|                     </button> | ||||
|                 </div> | ||||
|             </th> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|     </thead> | ||||
|     <tbody> | ||||
|         <tr> | ||||
|             <td>{% trans "Match Fields" %}</td> | ||||
|             <td></td> | ||||
|             {% for col in form %} | ||||
|             <td> | ||||
|                 {{ col }} | ||||
|                 {% for duplicate in duplicates %} | ||||
|                     {% if duplicate == col.value %} | ||||
|                     <div class='alert alert-danger alert-block text-center' role='alert' style='padding:2px; margin-top:6px; margin-bottom:2px'> | ||||
|                         <strong>{% trans "Duplicate selection" %}</strong> | ||||
|                     </div> | ||||
|                     {% endif %} | ||||
|                 {% endfor %} | ||||
|             </td> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|         {% for row in rows %} | ||||
|         {% with forloop.counter as row_index %} | ||||
|         <tr> | ||||
|             <td style='width: 32px;'> | ||||
|                 <button class='btn btn-outline-secondary btn-remove' onClick='removeRowFromBomWizard()' id='del_row_{{ row_index }}' style='display: inline; float: left;' title='{% trans "Remove row" %}'> | ||||
|                     <span row_id='{{ row_index }}' class='fas fa-trash-alt icon-red'></span> | ||||
|                 </button> | ||||
|             </td> | ||||
|             <td style='text-align: left;'>{{ row_index }}</td> | ||||
|             {% for item in row.data %} | ||||
|             <td> | ||||
|                 <input type='hidden' name='row_{{ row_index }}_col_{{ forloop.counter0 }}' value='{{ item }}'/> | ||||
|                 {{ item }} | ||||
|             </td> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|         {% endwith %} | ||||
|         {% endfor %} | ||||
|     </tbody> | ||||
| {% endblock form_content %} | ||||
|  | ||||
| {% block form_buttons_bottom %} | ||||
| {% endblock form_buttons_bottom %} | ||||
|  | ||||
| {% block js_ready %} | ||||
| {{ block.super }} | ||||
|  | ||||
| $('.fieldselect').select2({ | ||||
|     width: '100%', | ||||
|     matcher: partialMatcher, | ||||
| }); | ||||
|  | ||||
| {% endblock %} | ||||
| {% include "patterns/wizard/match_fields.html" %} | ||||
| @@ -10,51 +10,10 @@ | ||||
| {% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
|     <div class='panel'> | ||||
|         <div class='panel-heading'> | ||||
|             <h4> | ||||
|                 {% trans "Import Parts from File" %} | ||||
|                 {{ wizard.form.media }} | ||||
|             </h4> | ||||
|         </div> | ||||
|         <div class='panel-content'>    | ||||
|     {% if roles.part.change %} | ||||
|  | ||||
|         <p>{% blocktrans with step=wizard.steps.step1 count=wizard.steps.count %}Step {{step}} of {{count}}{% endblocktrans %} | ||||
|         {% if description %}- {{ description }}{% endif %}</p> | ||||
|  | ||||
|         {% block form_alert %} | ||||
|         {% endblock form_alert %} | ||||
|  | ||||
|         <form action="" method="post" class='js-modal-form' enctype="multipart/form-data"> | ||||
|         {% csrf_token %} | ||||
|         {% load crispy_forms_tags %} | ||||
|  | ||||
|         {% block form_buttons_top %} | ||||
|         {% endblock form_buttons_top %} | ||||
|  | ||||
|         <table class='table table-striped' style='margin-top: 12px; margin-bottom: 0px'> | ||||
|         {{ wizard.management_form }} | ||||
|         {% block form_content %} | ||||
|         {% crispy wizard.form %} | ||||
|         {% endblock form_content %} | ||||
|         </table> | ||||
|  | ||||
|         {% block form_buttons_bottom %} | ||||
|         {% if wizard.steps.prev %} | ||||
|         <button name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}" class="save btn btn-outline-secondary">{% trans "Previous Step" %}</button> | ||||
|         {% endif %} | ||||
|         <button type="submit" class="save btn btn-outline-secondary">{% trans "Upload File" %}</button> | ||||
|         </form> | ||||
|         {% endblock form_buttons_bottom %} | ||||
|  | ||||
|     {% else %} | ||||
|         <div class='alert alert-danger alert-block' role='alert'> | ||||
|             {% trans "Unsuffitient privileges." %} | ||||
|         </div> | ||||
|     {% endif %} | ||||
|     </div> | ||||
| </div> | ||||
|     {% trans "Import Parts from File" as header_text %} | ||||
|     {% roles.part.change as upload_go_ahead %} | ||||
|     {% trans "Unsuffitient privileges." as error_text %} | ||||
|     {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=upload_go_ahead error_text=error_text %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_ready %} | ||||
|   | ||||
| @@ -14,7 +14,7 @@ | ||||
| {% endblock %} | ||||
|  | ||||
| {% block breadcrumbs %} | ||||
| <a href='#' id='breadcrumb-tree-toggle' class="breadcrumb-item"><i class="fas fa-bars"></i></a> | ||||
| <a href='#' id='breadcrumb-tree-toggle' class="breadcrumb-item"><span class="fas fa-bars"></span></a> | ||||
| {% if part %} | ||||
| {% include "part/cat_link.html" with category=part.category part=part %} | ||||
| {% else %} | ||||
|   | ||||
| @@ -89,8 +89,11 @@ $('#bom-upload').click(function() { | ||||
|         }, | ||||
|         title: '{% trans "Upload BOM File" %}', | ||||
|         onSuccess: function(response) { | ||||
|             $('#bom-upload').hide(); | ||||
|  | ||||
|             // Clear existing entries from the table | ||||
|             $('.bom-import-row').remove(); | ||||
|  | ||||
|             // Disable the "submit" button | ||||
|             $('#bom-submit').show(); | ||||
|  | ||||
|             constructBomUploadTable(response); | ||||
|   | ||||
| @@ -10,7 +10,7 @@ | ||||
| {% endblock %} | ||||
|  | ||||
| {% block breadcrumbs %} | ||||
| <a href='#' id='breadcrumb-tree-toggle' class="breadcrumb-item"><i class="fas fa-bars"></i></a> | ||||
| <a href='#' id='breadcrumb-tree-toggle' class="breadcrumb-item"><span class="fas fa-bars"></span></a> | ||||
| {% include 'stock/loc_link.html' with location=item.location %} | ||||
| {% endblock %} | ||||
|  | ||||
|   | ||||
| @@ -18,7 +18,7 @@ | ||||
| {% endblock %} | ||||
|  | ||||
| {% block breadcrumbs %} | ||||
| <a href='#' id='breadcrumb-tree-toggle' class="breadcrumb-item"><i class="fas fa-bars"></i></a> | ||||
| <a href='#' id='breadcrumb-tree-toggle' class="breadcrumb-item"><span class="fas fa-bars"></span></a> | ||||
| {% if item %} | ||||
| {% include 'stock/loc_link.html' with location=item.location %} | ||||
| {% else %} | ||||
|   | ||||
| @@ -77,7 +77,7 @@ | ||||
|                 {% endif %} | ||||
|  | ||||
|                 {% if plugin.website %} | ||||
|                 <a href="{{ plugin.website }}"><i class="fas fa-globe"></i></a> | ||||
|                 <a href="{{ plugin.website }}"><span class="fas fa-globe"></span></a> | ||||
|                 {% endif %} | ||||
|             </td> | ||||
|             <td>{{ plugin.author }}</td> | ||||
|   | ||||
| @@ -65,7 +65,7 @@ | ||||
|                     <input id="email_radio_{{forloop.counter}}" type="radio" name="email" {% if emailaddress.primary or user.emailaddress_set.count == 1 %}checked="checked" {%endif %} value="{{emailaddress.email}}" /> | ||||
|  | ||||
|                     {% if emailaddress.primary %} | ||||
|                     <b>{{ emailaddress.email }}</b> | ||||
|                     <strong>{{ emailaddress.email }}</strong> | ||||
|                     {% else %} | ||||
|                     {{ emailaddress.email }} | ||||
|                     {% endif %} | ||||
|   | ||||
| @@ -94,7 +94,7 @@ | ||||
|                 {% if server_restart_required and not demo_mode %} | ||||
|                 <div id='alert-restart-server' class='alert alert-danger' role='alert'> | ||||
|                     <span class='fas fa-server'></span> | ||||
|                     <b>{% trans "Server Restart Required" %}</b> | ||||
|                     <strong>{% trans "Server Restart Required" %}</strong> | ||||
|                     <small> | ||||
|                         <br> | ||||
|                         {% trans "A configuration option has been changed which requires a server restart" %}. {% trans "Contact your system administrator for further information" %} | ||||
|   | ||||
							
								
								
									
										98
									
								
								InvenTree/templates/patterns/wizard/match_fields.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								InvenTree/templates/patterns/wizard/match_fields.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,98 @@ | ||||
| {% load inventree_extras %} | ||||
| {% load i18n %} | ||||
| {% load static %} | ||||
|  | ||||
| {% block form_alert %} | ||||
| {% if missing_columns and missing_columns|length > 0 %} | ||||
| <div class='alert alert-danger alert-block' style='margin-top:12px;' role='alert'> | ||||
|     {% trans "Missing selections for the following required columns" %}: | ||||
|     <br> | ||||
|     <ul> | ||||
|         {% for col in missing_columns %} | ||||
|         <li>{{ col }}</li> | ||||
|         {% endfor %} | ||||
|     </ul> | ||||
| </div> | ||||
| {% endif %} | ||||
| {% if duplicates and duplicates|length > 0 %} | ||||
| <div class='alert alert-danger alert-block' role='alert'> | ||||
|     {% trans "Duplicate selections found, see below. Fix them then retry submitting." %} | ||||
| </div> | ||||
| {% endif %} | ||||
| {% endblock form_alert %} | ||||
|  | ||||
| {% block form_buttons_top %} | ||||
|     {% if wizard.steps.prev %} | ||||
|     <button name='wizard_goto_step' type='submit' value='{{ wizard.steps.prev }}' class='save btn btn-outline-secondary'>{% trans "Previous Step" %}</button> | ||||
|     {% endif %} | ||||
|     <button type='submit' class='save btn btn-outline-secondary'>{% trans "Submit Selections" %}</button> | ||||
| {% endblock form_buttons_top %} | ||||
|  | ||||
| {% block form_content %} | ||||
|     <thead> | ||||
|         <tr> | ||||
|             <th>{% trans "File Fields" %}</th> | ||||
|             <th></th> | ||||
|             {% for col in form %} | ||||
|             <th> | ||||
|                 <div> | ||||
|                     <input type='hidden' name='col_name_{{ forloop.counter0 }}' value='{{ col.name }}'/> | ||||
|                     {{ col.name }} | ||||
|                     <button class='btn btn-outline-secondary btn-remove' onClick='removeColFromBomWizard()' id='del_col_{{ forloop.counter0 }}' style='display: inline; float: right;' title='{% trans "Remove column" %}'> | ||||
|                         <span col_id='{{ forloop.counter0 }}' class='fas fa-trash-alt icon-red'></span> | ||||
|                     </button> | ||||
|                 </div> | ||||
|             </th> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|     </thead> | ||||
|     <tbody> | ||||
|         <tr> | ||||
|             <td>{% trans "Match Fields" %}</td> | ||||
|             <td></td> | ||||
|             {% for col in form %} | ||||
|             <td> | ||||
|                 {{ col }} | ||||
|                 {% for duplicate in duplicates %} | ||||
|                     {% if duplicate == col.value %} | ||||
|                     <div class='alert alert-danger alert-block text-center' role='alert' style='padding:2px; margin-top:6px; margin-bottom:2px'> | ||||
|                         <strong>{% trans "Duplicate selection" %}</strong> | ||||
|                     </div> | ||||
|                     {% endif %} | ||||
|                 {% endfor %} | ||||
|             </td> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|         {% for row in rows %} | ||||
|         {% with forloop.counter as row_index %} | ||||
|         <tr> | ||||
|             <td style='width: 32px;'> | ||||
|                 <button class='btn btn-outline-secondary btn-remove' onClick='removeRowFromBomWizard()' id='del_row_{{ row_index }}' style='display: inline; float: left;' title='{% trans "Remove row" %}'> | ||||
|                     <span row_id='{{ row_index }}' class='fas fa-trash-alt icon-red'></span> | ||||
|                 </button> | ||||
|             </td> | ||||
|             <td style='text-align: left;'>{{ row_index }}</td> | ||||
|             {% for item in row.data %} | ||||
|             <td> | ||||
|                 <input type='hidden' name='row_{{ row_index }}_col_{{ forloop.counter0 }}' value='{{ item }}'/> | ||||
|                 {{ item }} | ||||
|             </td> | ||||
|             {% endfor %} | ||||
|         </tr> | ||||
|         {% endwith %} | ||||
|         {% endfor %} | ||||
|     </tbody> | ||||
| {% endblock form_content %} | ||||
|  | ||||
| {% block form_buttons_bottom %} | ||||
| {% endblock form_buttons_bottom %} | ||||
|  | ||||
| {% block js_ready %} | ||||
| {{ block.super }} | ||||
|  | ||||
| $('.fieldselect').select2({ | ||||
|     width: '100%', | ||||
|     matcher: partialMatcher, | ||||
| }); | ||||
|  | ||||
| {% endblock %} | ||||
							
								
								
									
										45
									
								
								InvenTree/templates/patterns/wizard/upload.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								InvenTree/templates/patterns/wizard/upload.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| <div class='panel' id='{{ panel_id }}'> | ||||
|     <div class='panel-heading'> | ||||
|         <h4> | ||||
|             {{ header_text }} | ||||
|             {{ wizard.form.media }} | ||||
|         </h4> | ||||
|     </div> | ||||
|     <div class='panel-content'> | ||||
|     {% if upload_go_ahead %} | ||||
|  | ||||
|         <p>{% blocktrans with step=wizard.steps.step1 count=wizard.steps.count %}Step {{step}} of {{count}}{% endblocktrans %} | ||||
|         {% if description %}- {{ description }}{% endif %}</p> | ||||
|  | ||||
|         {% block form_alert %} | ||||
|         {% endblock form_alert %} | ||||
|  | ||||
|         <form action='' method='post' class='js-modal-form' enctype='multipart/form-data'> | ||||
|         {% csrf_token %} | ||||
|         {% load crispy_forms_tags %} | ||||
|  | ||||
|         {% block form_buttons_top %} | ||||
|         {% endblock form_buttons_top %} | ||||
|  | ||||
|         <table class='table table-striped' style='margin-top: 12px; margin-bottom: 0px'> | ||||
|         {{ wizard.management_form }} | ||||
|         {% block form_content %} | ||||
|         {% crispy wizard.form %} | ||||
|         {% endblock form_content %} | ||||
|         </table> | ||||
|  | ||||
|         {% block form_buttons_bottom %} | ||||
|         {% if wizard.steps.prev %} | ||||
|         <button name='wizard_goto_step' type='submit' value='{{ wizard.steps.prev }}' class='save btn btn-outline-secondary'>{% trans "Previous Step" %}</button> | ||||
|         {% endif %} | ||||
|         <button type='submit' class='save btn btn-outline-secondary'>{% trans "Upload File" %}</button> | ||||
|         </form> | ||||
|         {% endblock form_buttons_bottom %} | ||||
|  | ||||
|     {% else %} | ||||
|         <div class='alert alert-danger alert-block' role='alert'> | ||||
|             {{ error_text }} | ||||
|         </div> | ||||
|     {% endif %} | ||||
|     </div> | ||||
| </div> | ||||
| @@ -1,7 +1,7 @@ | ||||
| {% load i18n %} | ||||
| <span title='{{ text }}' class="list-group-item sidebar-list-group-item border-end d-inline-block text-truncate bg-light" data-bs-parent="#sidebar"> | ||||
|     <h6> | ||||
|         <i class="bi bi-bootstrap"></i> | ||||
|         <span class="bi bi-bootstrap"></span> | ||||
|         {% if icon %}<span class='sidebar-item-icon fas {{ icon }}'></span>{% endif %} | ||||
|         {% if text %}<span class='sidebar-item-text' style='display: none;'><strong>{{ text }}</strong></span>{% endif %} | ||||
|     </h6> | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| {% load i18n %} | ||||
| <a href="#" id='select-{{ label }}' title='{{ text }}' class="list-group-item sidebar-list-group-item border-end d-inline-block text-truncate sidebar-selector" data-bs-parent="#sidebar"> | ||||
|     <i class="bi bi-bootstrap"></i> | ||||
|     <span class="bi bi-bootstrap"></span> | ||||
|     <span class='sidebar-item-icon fas {{ icon|default:"fa-circle" }}'></span> | ||||
|     <span class='sidebar-item-text' style='display: none;'>{{ text }}</span> | ||||
|     {% if badge %} | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| {% load i18n %} | ||||
| <a href="{{ url }}" class="list-group-item sidebar-list-group-item border-end d-inline-block text-truncate" data-bs-parent="#sidebar"> | ||||
|     <i class="bi bi-bootstrap"></i><span class='sidebar-item-icon fas {{ icon }}'></span><span class='sidebar-item-text' style='display: none;'>{{ text }}</span> | ||||
|     <span class="bi bi-bootstrap"></span><span class='sidebar-item-icon fas {{ icon }}'></span><span class='sidebar-item-text' style='display: none;'>{{ text }}</span> | ||||
| </a> | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| <a href="#" id='{{ target }}-toggle' class="list-group-item sidebar-list-group-item border-end d-inline-block text-truncate sidebar-toggle" data-bs-parent="#sidebar" style='display: none;'> | ||||
|     <i class="bi bi-bootstrap"></i><span id='sidebar-toggle-icon' class='sidebar-item-icon fas fa-chevron-left'></span> | ||||
|     <span class="bi bi-bootstrap"></span><span id='sidebar-toggle-icon' class='sidebar-item-icon fas fa-chevron-left'></span> | ||||
|     {% if text %}<span class='sidebar-item-text' style='display: none;'>{{ text }}</span>{% endif %} | ||||
| </a> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user