Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.2/css/all.css" integrity="sha384-/rXc/GQVaYpyDdyxK+ecHPVYJSN9bmVFBvjA/9eOB+pb3F2w2N6fc5qB9Ew5yIns" crossorigin="anonymous">
- <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
- <style>
- .bg-completed {background-color:#d8ffe1}
- .bg-completed-dark {background-color:#9dd2a9}
- .textarea-text {font-size:11px;}
- .btn {border: 1px solid #6f6f6f;}
- /* smart progress bar style */
- .bs-wizard {margin-top: 40px;}
- /*Form Wizard*/
- .bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
- .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #595959; font-size: 12px; margin-bottom: 5px; margin:14px;}
- .bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background: #a2dea7; top: 45px; left: 50%; margin-top: -10px; margin-left: -15px; border-radius: 50%;margin-top:10px;}
- .bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #78bb78; border-radius: 50px; position: absolute; top: 8px; left: 8px; }
- .bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 0px; box-shadow: none; margin: 20px 0;}
- .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
- .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
- /*END Form Wizard*/
- .tab-content {
- background-color: #f0f0f0;
- border-left: 1px solid #ddd;
- border-right: 1px solid #ddd;
- border-bottom: 1px solid #ddd;
- padding: 10px;
- }
- .nav-tabs {
- margin-bottom: 0;
- }
- .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {background-color: #f0f0f0;border-bottom: 1px solid #f0f0f0;}
- }
- </style>
- <title>Pendergast Portal - {{project.project_name}}</title>
- </head>
- <body>
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
- <a class="navbar-brand" href="#">Pendergast Portal</a>
- <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
- <div class="navbar-nav">
- <a class="nav-item nav-link" href="../../portal">Dashboard <span class="sr-only">(current)</span></a>
- <a class="nav-item nav-link" href="#">Calendar</a>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- Projects
- </a>
- <div class="dropdown-menu" aria-labelledby="navbarDropdown">
- <a class="dropdown-item" href="#">Active Projects</a>
- <a class="dropdown-item" href="#">Completed Projects</a>
- <div class="dropdown-divider"></div>
- <a class="dropdown-item" href="../add">Add Project</a>
- </div>
- </li>
- <a class="nav-item nav-link" href="#">Updates</a>
- </div>
- </div>
- Logged in as: {{request.user}}
- </nav>
- <h3 class="card-title text-primary pt-2 font-weight-bold text-center"><a href="{% url 'detail' project.id %}">{{project.project_name}}</a></h3>
- <div class="container pt-5" style="max-width:95%">
- <div class="row">
- <div class="col-md-12 col-sm-12 col-lg-12">
- <nav>
- <div class="nav nav-tabs" id="nav-tab" role="tablist">
- <a class="nav-item nav-link active" id="nav-projectinformation-tab" data-toggle="tab" href="#nav-projectinformation" role="tab" aria-controls="nav-projectinformation" aria-selected="true">Project Information</a>
- <a class="nav-item nav-link" id="nav-projecthistory-tab" data-toggle="tab" href="#nav-projecthistory" role="tab" aria-controls="nav-projecthistory" aria-selected="false">Project History</a>
- <a class="nav-item nav-link" id="nav-projectnotes-tab" data-toggle="tab" href="#nav-projectnotes" role="tab" aria-controls="nav-projectnotes" aria-selected="false">Project Notes</a>
- <a class="nav-item nav-link" id="nav-files-tab" data-toggle="tab" href="#nav-files" role="tab" aria-controls="nav-files" aria-selected="false">Files</a>
- <a class="nav-item nav-link" id="nav-advanced-tab" data-toggle="tab" href="#nav-advanced" role="tab" aria-controls="nav-advanced" aria-selected="false">Advanced</a>
- </div>
- </nav>
- <div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade show active" id="nav-projectinformation" role="tabpanel" aria-labelledby="nav-projectinformation">
- <div class="card small m-3">
- <ul class="list-group list-group-flush">
- <li class="list-group-item"><strong>Project Status:</strong> {{project.project_status}}</li>
- <li class="list-group-item"><strong>Due:</strong> {{project.due_date}} ({{project.due_in}})</li>
- <li class="list-group-item"><strong>Address:</strong> {{project.project_address}}</li>
- <li class="list-group-item"><strong>Client:</strong> {{project.project_client}}</li>
- <li class="list-group-item"><strong>GC Name:</strong> {{project.general_contractor_name}}</li>
- <li class="list-group-item"><strong>GC Phone #:</strong> {{project.general_contractor_phone}}</li>
- <li class="list-group-item"><strong>GC Email:</strong> {{project.general_contractor_email}}</li>
- <li class="list-group-item"><strong>Notes:</strong> {{project.notes}}</li>
- </ul>
- </div>
- </div>
- <div class="tab-pane fade" id="nav-projecthistory" role="tabpanel" aria-labelledby="nav-projecthistory-tab">Project History goes here</div>
- <div class="tab-pane fade" id="nav-projectnotes" role="tabpanel" aria-labelledby="nav-projectnotes-tab">Project Notes go here</div>
- <div class="tab-pane fade" id="nav-files" role="tabpanel" aria-labelledby="nav-files-tab">Files will be uploaded/shown here</div>
- <div class="tab-pane fade small" id="nav-advanced" role="tabpanel" aria-labelledby="nav-advanced-tab">
- {{project.created_steps}}
- </div>
- </div>
- </nav>
- </div>
- </div>
- </div>
- <hr>
- <!-- Smart Progress Bar -->
- <div class="pl-5 pr-5 pb-5" style="width: 95%;margin-left: auto;margin-right:auto;">
- <div class="row bs-wizard" style="border-bottom:0;">
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-2 bs-wizard-step {% if project.tender_documents_step == 'complete' %}complete{% else %}disabled{% endif %}">
- <div class="text-center bs-wizard-stepnum">Tender<br>Documents</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-2 bs-wizard-step {% if project.verify_spec_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- complete -->
- <div class="text-center bs-wizard-stepnum">Verify <br>Spec</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-2 bs-wizard-step {% if project.door_pricing_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- complete -->
- <div class="text-center bs-wizard-stepnum">Door <br>Pricing</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.takeoff_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Takeoff</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.rfq_from_supplier_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">RFQ From <br>Supplier</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.pendergast_quote_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Pendergast<br> Quote</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.submission_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Submission</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.order_acknowledgement_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Order<br> Acknowledgement</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.po_received_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">PO Received</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.site_verification_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Site<br> Verification</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.shop_drawing_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Shop<br> Drawing</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.cutlist_imp_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Cutlist IMP</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.trim_list_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Trim List</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.issue_po_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Issue PO</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.bill_of_materials_to_site_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Bill of Materials<br> to Site</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.track_delivery_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Track<br> Delivery</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.invoicing_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Invoicing</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.verify_receipt_at_site_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Verify Receipt <br>at Site</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.progress_report_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Progress<br> Report</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.change_order_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Change<br> Order</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- <div style="border:1px solid #dedede;margin:2px;" class="col-xs-1 bs-wizard-step {% if project.close_out_site_inspection_step == 'complete' %}complete{% else %}disabled{% endif %}"><!-- active -->
- <div class="text-center bs-wizard-stepnum">Close Out<br> Site Inspection</div>
- <div class="progress"><div class="progress-bar"></div></div>
- <a href="#" class="bs-wizard-dot"></a>
- </div>
- </div>
- </div>
- <!-- exerimental section -->
- <div class="row m-3">
- {% for key, value in created_steps.items %}
- <div class="col-lg-3 col-md-6 col-sm-6">
- <div class="card m-3 {% if value.status == 'complete' %}bg-completed border-success{% else %}border-secondary{% endif %}">
- <div class="card-header h6 text-center">{{value.name}}<br><span class="small">{{value.status}} | {{value.verification}} | Verified By: {{value.verified_by}} | Required Verifiers: {{value.required_verifiers}}</span></div>
- <div class="card-body text-secondary">
- <form method="POST" action="{% url 'completeproject' project_id=project.id key=key %}">
- {% csrf_token %}
- <input class ="btn btn-sm" type="submit" name="{{key}}" value="{% if value.status == 'complete' %}Undo Complete{% else %}Complete{% endif %}">
- </form>
- <!-- show verify only if current user is in required verifers list -->
- <form method="POST" action="{% url 'verifyproject' project_id=project.id key=key %}">
- {% csrf_token %}
- <input class ="btn btn-sm" {% if request.user not in value.required_verifiers %}disabled="disabled"{% endif %} type="submit" name="{{key}}" value="{% if value.verification == 'verified' %}Undo Verify{% else %}Verify{% endif %}">
- </form>
- </div>
- </div></div>
- {% endfor %}
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement