send contact message

This commit is contained in:
j 2016-01-16 18:41:20 +05:30
parent f1ba3fbd34
commit cfbc90b50b
2 changed files with 36 additions and 3 deletions

View file

@ -14,6 +14,7 @@ from utils import update_dict
from . import models from . import models
import settings import settings
import state import state
import tor_request
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -412,3 +413,27 @@ def getActivity(data):
''' '''
return state.activity return state.activity
actions.register(getActivity, cache=False) actions.register(getActivity, cache=False)
def contact(data):
'''
return {
}
'''
response = {}
url = 'http://rnogx24drkbnrxa3.onion/contact'
headers = {
'User-Agent': settings.USER_AGENT,
}
try:
data = json.dumps(data).encode()
opener = tor_request.get_opener()
opener.addheaders = list(zip(headers.keys(), headers.values()))
r = opener.open(url, data)
error = r.status != 200
except:
logger.debug('failed to send contact', exc_info=True)
error = True
if error:
response = {'error': True}
return response
actions.register(contact, cache=False)

View file

@ -96,6 +96,12 @@ oml.ui.contactForm = function() {
subject: data.subject, subject: data.subject,
message: data.message, message: data.message,
}, function(result) { }, function(result) {
var title = Ox._('Message Sent'),
content = Ox._('Thanks for your message!<br/><br/>We will get back to you as soon as possible.');
if (result.error) {
title = Ox._('Error');
content = Ox._('Sorry. There was an error sending your message. Please try again later.');
}
var $dialog = oml.ui.iconDialog({ var $dialog = oml.ui.iconDialog({
buttons: [ buttons: [
Ox.Button({ Ox.Button({
@ -104,13 +110,15 @@ oml.ui.contactForm = function() {
}).bindEvent({ }).bindEvent({
click: function() { click: function() {
$dialog.close(); $dialog.close();
if (!result.error) {
$form.values({subject: '', message: ''}); $form.values({subject: '', message: ''});
} }
}
}) })
], ],
content: Ox._('Thanks for your message!<br/><br/>We will get back to you as soon as possible.'), content: content,
keys: {enter: 'close', escape: 'close'}, keys: {enter: 'close', escape: 'close'},
title: Ox._('Message Sent') title: title
}) })
.open(); .open();
$sendButton.options({ $sendButton.options({