26 from clm.models.news
import News
27 from clm.utils.exception
import CLMException
28 from datetime
import datetime
29 from clm.utils.decorators
import admin_clm_log
40 return News.get(news_id).dict
54 def add(cm_id, caller_id, topic='', content='', sticky=False):
58 news.content = content
60 news.date = datetime.now()
65 raise CLMException(
'news_create')
77 def delete(cm_id, caller_id, news_id):
78 news = News.get(news_id)
81 except CLMException, e:
84 raise CLMException(
'news_delete')
96 def edit(cm_id, caller_id, news_id, topic=None, content=None, sticky=None):
97 news = News.get(news_id)
101 news.content = content
102 if sticky
is not None:
107 raise CLMException(
'news_edit')