diff --git a/device/templates/tabs/dpps.html b/device/templates/tabs/dpps.html
new file mode 100644
index 0000000..c8ab813
--- /dev/null
+++ b/device/templates/tabs/dpps.html
@@ -0,0 +1,18 @@
+{% load i18n %}
+
+
+
{% trans 'List of dpps' %}
+
+ {% for d in dpps %}
+
+
+ {{ d.2.timestamp }}
+ {{ d.2.type }}
+
+
+ {{ d.1 }}...
+
+
+ {% endfor %}
+
+
diff --git a/device/views.py b/device/views.py
index e418c7b..7ae34f3 100644
--- a/device/views.py
+++ b/device/views.py
@@ -94,10 +94,14 @@ class DetailsView(DashboardView, TemplateView):
lot_tags = LotTag.objects.filter(owner=self.request.user.institution)
dpps = []
if settings.DPP:
- dpps = Proof.objects.filter(
+ _dpps = Proof.objects.filter(
uuid__in=self.object.uuids,
type=PROOF_TYPE["IssueDPP"]
)
+ for x in _dpps:
+ dpp = "{}:{}".format(self.pk, x.signature)
+ dpps.append((dpp, x.signature[:10], x))
+
last_evidence = self.object.get_last_evidence()
uuids = self.object.uuids
state_definitions = StateDefinition.objects.filter(
diff --git a/did/views.py b/did/views.py
index e0a59e6..91e1196 100644
--- a/did/views.py
+++ b/did/views.py
@@ -106,10 +106,10 @@ class PublicDeviceWebView(TemplateView):
'device': {},
}
dev = Build(self.object.last_evidence.doc, None, check=True)
- doc = dev.get_phid()
+ doc = dev.build.get_doc()
data['document'] = json.dumps(doc)
- data['device'] = dev.device
- data['components'] = dev.components
+ data['device'] = dev.build.device
+ data['components'] = dev.build.components
self.object.get_evidences()
last_dpp = Proof.objects.filter(
@@ -118,7 +118,7 @@ class PublicDeviceWebView(TemplateView):
key = self.pk
if last_dpp:
- key = last_dpp.signature
+ key += ":"+last_dpp.signature
url = "https://{}/did/{}".format(
self.request.get_host(),
@@ -135,17 +135,17 @@ class PublicDeviceWebView(TemplateView):
for d in self.object.evidences:
d.get_doc()
dev = Build(d.doc, None, check=True)
- doc = dev.get_phid()
+ doc = dev.build.get_doc()
ev = json.dumps(doc)
- phid = dev.get_signature(doc)
+ phid = dev.sign(ev)
dpp = "{}:{}".format(self.pk, phid)
rr = {
'dpp': dpp,
'document': ev,
'algorithm': ALGORITHM,
'manufacturer DPP': '',
- 'device': dev.device,
- 'components': dev.components
+ 'device': dev.build.device,
+ 'components': dev.build.components
}
tmpl = dpp_tmpl.copy()
diff --git a/docker/devicehub-django.entrypoint.sh b/docker/devicehub-django.entrypoint.sh
index a027b63..8f196ed 100644
--- a/docker/devicehub-django.entrypoint.sh
+++ b/docker/devicehub-django.entrypoint.sh
@@ -42,19 +42,6 @@ gen_env_vars() {
export API_RESOLVER='http://id_index_api:3012'
# TODO hardcoded
export ID_FEDERATED='DH1'
- # propagate to .env
- dpp_env_vars="$(cat <
.env <