@@ -1039,7 +1039,9 @@ def get_document_minor_version(self):
10391039 return self .model .document_minor_version
10401040
10411041 def get_document_creation_date (self ):
1042- return dateutil .parser .parse (self .model .document_creation_date )
1042+ # LG: we now can use datetime because pynamodb was updated
1043+ # return dateutil.parser.parse(self.model.document_creation_date)
1044+ return self .model .document_creation_date
10431045
10441046 def get_document_preamble (self ):
10451047 return self .model .document_preamble
@@ -1093,7 +1095,9 @@ def set_document_minor_version(self, version):
10931095 self .model .document_minor_version = version
10941096
10951097 def set_document_creation_date (self , document_creation_date ):
1096- self .model .document_creation_date = document_creation_date .isoformat ()
1098+ # LG: we now can use datetime because pynamodb was updated
1099+ # self.model.document_creation_date = document_creation_date.isoformat()
1100+ self .model .document_creation_date = document_creation_date
10971101
10981102 def set_document_preamble (self , document_preamble ):
10991103 self .model .document_preamble = document_preamble
@@ -1811,7 +1815,16 @@ def set_user_email(self, user_email):
18111815 self .model .user_emails = set (email_list )
18121816
18131817 def set_user_emails (self , user_emails ):
1814- self .model .user_emails = user_emails
1818+ # LG: handle different possible types passed as argument
1819+ if user_emails :
1820+ if isinstance (user_emails , list ):
1821+ self .model .user_emails = set (user_emails )
1822+ elif isinstance (user_emails , set ):
1823+ self .model .user_emails = user_emails
1824+ else :
1825+ self .model .user_emails = set ([user_emails ])
1826+ else :
1827+ self .model .user_emails = set ()
18151828
18161829 def set_user_name (self , user_name ):
18171830 self .model .user_name = user_name
@@ -5396,7 +5409,16 @@ def set_request_status(self, request_status):
53965409 self .model .request_status = request_status
53975410
53985411 def set_user_emails (self , user_emails ):
5399- self .model .user_emails = user_emails
5412+ # LG: handle different possible types passed as argument
5413+ if user_emails :
5414+ if isinstance (user_emails , list ):
5415+ self .model .user_emails = set (user_emails )
5416+ elif isinstance (user_emails , set ):
5417+ self .model .user_emails = user_emails
5418+ else :
5419+ self .model .user_emails = set ([user_emails ])
5420+ else :
5421+ self .model .user_emails = set ()
54005422
54015423 def set_user_id (self , user_id ):
54025424 self .model .user_id = user_id
0 commit comments