Skip to content
Snippets Groups Projects
Commit cc2fdf3b authored by Robert Habermann's avatar Robert Habermann
Browse files

add attachment_get and dynamic_field_get to Article

parent 31514966
No related branches found
No related tags found
No related merge requests found
......@@ -171,6 +171,39 @@ class Article(object):
else:
return []
def attachment_get(self, a_filename):
"""attachment_get
Args:
a_filename (str): Filename of Attachment to retrieve
Returns:
**Attachment** or **None**
"""
result = [x for x in self.attachments if x.Filename == "{0}".format(a_filename)]
if result:
return result[0]
else:
return None
def dynamic_field_get(self, df_name):
"""dynamic_field_get
Args:
df_name (str): Name of DynamicField to retrieve
Returns:
**DynamicField** or **None**
"""
result = [x for x in self.dynamic_fields if x.name == "{0}".format(df_name)]
if result:
return result[0]
else:
return None
def field_get(self, f_name):
return self.fields.get(f_name)
......@@ -473,6 +506,29 @@ class Ticket(object):
Returns:
**dict**: Ticket represented as dict.
"""
# TODO 2016-11-06 (RH): to_dct representation of Ticket for OTRS
"""
dct = {}
try:
if self.attachments:
dct.update({"Attachment": self.attachments})
except AttributeError:
pass
try:
if self.dynamic_fields:
dct.update({"DynamicField": self.dynamic_fields})
except AttributeError:
pass
if self.fields:
dct.update(self.fields)
return {"Ticket": dct}
"""
return {"Ticket": self.__dict__}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment