33 lines
941 B
Python
33 lines
941 B
Python
|
from globalmessages_models_interface import GlobalMessageDataInterface, GlobalMessage
|
||
|
from data import model
|
||
|
|
||
|
|
||
|
class GlobalMessagePreOCI(GlobalMessageDataInterface):
|
||
|
|
||
|
def get_all_messages(self):
|
||
|
messages = model.message.get_messages()
|
||
|
return [self._message(m) for m in messages]
|
||
|
|
||
|
def create_message(self, severity, media_type_name, content):
|
||
|
message = {
|
||
|
'severity': severity,
|
||
|
'media_type': media_type_name,
|
||
|
'content': content
|
||
|
}
|
||
|
messages = model.message.create([message])
|
||
|
return self._message(messages[0])
|
||
|
|
||
|
def delete_message(self, uuid):
|
||
|
model.message.delete_message([uuid])
|
||
|
|
||
|
def _message(self, message_obj):
|
||
|
if message_obj is None:
|
||
|
return None
|
||
|
return GlobalMessage(
|
||
|
uuid=message_obj.uuid,
|
||
|
content=message_obj.content,
|
||
|
severity=message_obj.severity,
|
||
|
media_type_name=message_obj.media_type.name,
|
||
|
)
|
||
|
|
||
|
pre_oci_model = GlobalMessagePreOCI()
|