|
5 | 5 |
|
6 | 6 | from ..models import TaskItem, UserItem, GroupItem, PermissionsRule, FavoriteItem |
7 | 7 |
|
| 8 | +from typing import TYPE_CHECKING |
| 9 | + |
| 10 | +if TYPE_CHECKING: |
| 11 | + from ..models import DataAlertItem |
| 12 | + |
8 | 13 |
|
9 | 14 | def _add_multipart(parts): |
10 | 15 | mime_multipart_parts = list() |
@@ -87,22 +92,26 @@ def update_req(self, column_item): |
87 | 92 |
|
88 | 93 |
|
89 | 94 | class DataAlertRequest(object): |
90 | | - def add_user_to_alert(self, alert_item, user_id): |
| 95 | + def add_user_to_alert(self, alert_item: "DataAlertItem", user_id: str) -> bytes: |
91 | 96 | xml_request = ET.Element("tsRequest") |
92 | 97 | user_element = ET.SubElement(xml_request, "user") |
93 | 98 | user_element.attrib["id"] = user_id |
94 | 99 |
|
95 | 100 | return ET.tostring(xml_request) |
96 | 101 |
|
97 | | - def update_req(self, alert_item): |
| 102 | + def update_req(self, alert_item: "DataAlertItem") -> bytes: |
98 | 103 | xml_request = ET.Element("tsRequest") |
99 | 104 | dataAlert_element = ET.SubElement(xml_request, "dataAlert") |
100 | | - dataAlert_element.attrib["subject"] = alert_item.subject |
101 | | - dataAlert_element.attrib["frequency"] = alert_item.frequency.lower() |
102 | | - dataAlert_element.attrib["public"] = str(alert_item.public).lower() |
| 105 | + if alert_item.subject is not None: |
| 106 | + dataAlert_element.attrib["subject"] = alert_item.subject |
| 107 | + if alert_item.frequency is not None: |
| 108 | + dataAlert_element.attrib["frequency"] = alert_item.frequency.lower() |
| 109 | + if alert_item.public is not None: |
| 110 | + dataAlert_element.attrib["public"] = str(alert_item.public).lower() |
103 | 111 |
|
104 | 112 | owner = ET.SubElement(dataAlert_element, "owner") |
105 | | - owner.attrib["id"] = alert_item.owner_id |
| 113 | + if alert_item.owner_id is not None: |
| 114 | + owner.attrib["id"] = alert_item.owner_id |
106 | 115 |
|
107 | 116 | return ET.tostring(xml_request) |
108 | 117 |
|
|
0 commit comments