コード例 #1
0
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
コード例 #2
0
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)