From b26eb7edd49a1799eefc9f877c5a74c96838b8f7 Mon Sep 17 00:00:00 2001
From: mtrela <mtrela@syncad.com>
Date: Wed, 5 May 2021 13:20:25 +0200
Subject: [PATCH] Extension in 'update_proposal' is internally created

---
 beembase/objects.py    | 2 +-
 beembase/operations.py | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/beembase/objects.py b/beembase/objects.py
index 2131fef8..586eeb3f 100644
--- a/beembase/objects.py
+++ b/beembase/objects.py
@@ -363,7 +363,7 @@ class UpdateProposalExtensions(Static_variant):
             else:
                 type_id = ~0
         else:
-            type_id, data = o        
+            type_id, data = o
 
         if type_id == 1:
             data = (UpdateProposalEndDate(o['value']))
diff --git a/beembase/operations.py b/beembase/operations.py
index 41e40ab0..126024a9 100644
--- a/beembase/operations.py
+++ b/beembase/operations.py
@@ -402,8 +402,9 @@ class Update_proposal(GrapheneObject):
 
         prefix = kwargs.get("prefix", default_prefix)
         extensions = Array([])
-        if "extensions" in kwargs and kwargs["extensions"]:
-            extensions = Array([UpdateProposalExtensions(o) for o in kwargs["extensions"]])
+        if "end_date" in kwargs and kwargs["end_date"]:
+            extension = { 'type': 'update_proposal_end_date', 'value': {'end_date': kwargs["end_date"]} }
+            extensions = Array([UpdateProposalExtensions(extension)])
 
 
         super(Update_proposal, self).__init__(
-- 
GitLab