def notify_admin(request, doc): if 'mail_admin_sent' in doc: return doc['mail_admin_sent'] = 1 request.db.doc.save(doc) author = get_doc(request, doc['doc']['user']) author_name = ct(request, author['doc']['name']) if author else u'Аноним' from core.core import get_admin try: to = get_admin(request, True)['doc']['mail'] text = '' domain = get_settings('domain') if get_const_value(request, 'only_closed_news', 'false') == 'true': if doc['doc_type'] == 'des:obj' and (not 'accept' in author['doc'] or author['doc']['accept'] == 'false'): link = 'http://'+domain+'/news/'+doc['doc']['rev'] text = 'Не удостовереный Пользователь {0} разместил новый материал. Можете просмотреть по адресу {1}'.format( ct(request, author['doc']['name']), link) else: if doc['doc_type'] == 'des:comments': link = 'http://'+domain+'/news/'+doc['doc']['owner']+'#comm_'+str(doc['doc']['comm_id']) text = u'Пользователь {0} оставил комментарий. Можете просмотреть по адресу {1}'.format(request, author_name, link) else: link = 'http://'+domain+'/news/'+doc['doc']['rev'] text = u'Пользователь {0} разместил новый материал. Можете просмотреть по адресу {1}'.format( ct(request, author['doc']['name']), link) from core.core import route_mail if text: route_mail(request, to, u'Новые материалы на сайте '+domain, text) except: pass
def subscribe(request, doc): if 'mail_sent' in doc: return doc['mail_sent'] = 1 request.db.doc.save(doc) t = check_type_subscribe(doc) cond = {'doc_type':'des:users', 'subscription.'+t:'true'} try: if t == 'sub_answ_comm': cond['_id'] = doc['doc']['parent_comm'] except: cond['_id'] = '_' author = get_doc(doc['doc']['user']) title = '' if 'title' in doc['doc']: title = ct(request, doc['doc']['title']) for res in request.db.doc.find(cond): if not 'mail' in res['doc']: continue to = res['doc']['mail'] dom = get_settings('domain') if t == 'sub_answ_comm': link = 'http://'+dom+'/news/'+doc['doc']['owner']+'#comm_'+str(doc['doc']['comm_id']) text = u"""<html><head></head><body> <p>Пользователь {0} оставил ответ на ваш комментарий. Можете просмотреть по адресу {1} </p></body></html>""".format( ct(request, author['doc']['name']), link) else: link = 'http://'+dom+'/news/'+doc['doc']['rev'] text = u"""<html><head></head><body> <p>Пользователь {0} разместил новый материал. <a href="{0}"><b>{2}</b></a></p> <p>Можете просмотреть по адресу {1} </p></body></html>""".format( ct(request, author['doc']['name']), link, title) from core.core import route_mail route_mail(request, to, u'Новые материалы на сайте '+dom, text)