add laer datas in operator template

This commit is contained in:
Cayo Puigdefabregas 2023-07-17 17:13:55 +02:00
parent 79cb5279e9
commit 56b36ab244
2 changed files with 82 additions and 9 deletions

View File

@ -282,6 +282,65 @@
</div> </div>
</div> </div>
</div> </div>
{% if manuals.laer %}
<div class="row mt-3">
<div class="col-12">
<h5 class="card-title">Recycled Content</h5>
<div class="row mb-3">
<div class="col-sm-2">
Metal
</div>
<div class="col-sm-10">
<div class="progress">
<div class="progress-bar"
role="progressbar"
style="width: {{ manuals.laer.0.metal }}%"
aria-valuenow="{{ manuals.laer.0.metal }}"
aria-valuemin="0"
aria-valuemax="100">{{ manuals.laer.0.metal }}%
</div>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col-sm-2">
Plastic post Consumer
</div>
<div class="col-sm-10">
<div class="progress">
<div class="progress-bar"
role="progressbar"
style="width: {{ manuals.laer.0.plastic_post_consumer }}%"
aria-valuenow="{{ manuals.laer.0.plastic_post_consumer }}"
aria-valuemin="0"
aria-valuemax="100">{{ manuals.laer.0.plastic_post_consumer }}%
</div>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col-sm-2">
Plastic post Industry
</div>
<div class="col-sm-10">
<div class="progress">
<div class="progress-bar"
role="progressbar"
style="width: {{ manuals.laer.0.plastic_post_industry }}%"
aria-valuenow="{{ manuals.laer.0.plastic_post_industry }}"
aria-valuemin="0"
aria-valuemax="100">{{ manuals.laer.0.plastic_post_industry }}%
</div>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% if manuals.ifixit %} {% if manuals.ifixit %}
<div class="row"> <div class="row">
<div class="col-12 accordion-item"> <div class="col-12 accordion-item">

View File

@ -1,4 +1,5 @@
import json import json
import logging
import flask import flask
import requests import requests
@ -13,6 +14,9 @@ from ereuse_devicehub import __version__
from ereuse_devicehub.modules.dpp.models import Dpp from ereuse_devicehub.modules.dpp.models import Dpp
from ereuse_devicehub.resources.device.models import Device from ereuse_devicehub.resources.device.models import Device
logger = logging.getLogger(__name__)
did = Blueprint('did', __name__, url_prefix='/did', template_folder='templates') did = Blueprint('did', __name__, url_prefix='/did', template_folder='templates')
@ -196,16 +200,26 @@ class DidView(View):
return {'data': dpps} return {'data': dpps}
def get_manuals(self): def get_manuals(self):
manuals = {
'ifixit': [],
'icecat': [],
'details': {},
'laer': [],
}
try:
params = { params = {
"manufacturer": self.device.manufacturer, "manufacturer": self.device.manufacturer,
"model": self.device.model, "model": self.device.model,
} }
self.params = json.dumps(params) self.params = json.dumps(params)
manuals = {'ifixit': [], 'icecat': [], 'details': {}}
manuals['ifixit'] = self.request_manuals('ifixit') manuals['ifixit'] = self.request_manuals('ifixit')
manuals['icecat'] = self.request_manuals('icecat') manuals['icecat'] = self.request_manuals('icecat')
manuals['laer'] = self.request_manuals('laer')
if manuals['icecat']: if manuals['icecat']:
manuals['details'] = manuals['icecat'][0] manuals['details'] = manuals['icecat'][0]
except Exception as err:
logger.error("Error: {}".format(err))
self.context['manuals'] = manuals self.context['manuals'] = manuals
def request_manuals(self, prefix): def request_manuals(self, prefix):