show public key of users, send nickname with peering request
This commit is contained in:
parent
c9170202bf
commit
f87f0b965e
2 changed files with 34 additions and 15 deletions
|
@ -294,6 +294,7 @@ def requestPeering(data):
|
||||||
takes {
|
takes {
|
||||||
id
|
id
|
||||||
message
|
message
|
||||||
|
nickname (optional)
|
||||||
}
|
}
|
||||||
'''
|
'''
|
||||||
if len(data.get('id', '')) != 43:
|
if len(data.get('id', '')) != 43:
|
||||||
|
@ -303,6 +304,9 @@ def requestPeering(data):
|
||||||
u.pending = 'sent'
|
u.pending = 'sent'
|
||||||
u.queued = True
|
u.queued = True
|
||||||
u.info['message'] = data.get('message', '')
|
u.info['message'] = data.get('message', '')
|
||||||
|
if data.get('nickname'):
|
||||||
|
u.info['nickname'] = data.get('nickname', '')
|
||||||
|
u.update_name()
|
||||||
u.save()
|
u.save()
|
||||||
state.nodes.queue('add', u.id)
|
state.nodes.queue('add', u.id)
|
||||||
state.nodes.queue(u.id, 'peering', 'requestPeering')
|
state.nodes.queue(u.id, 'peering', 'requestPeering')
|
||||||
|
|
|
@ -197,7 +197,7 @@ oml.ui.usersDialog = function() {
|
||||||
.css({margin: '32px 16px'}) // FIXME: WTF!
|
.css({margin: '32px 16px'}) // FIXME: WTF!
|
||||||
.appendTo($user),
|
.appendTo($user),
|
||||||
|
|
||||||
$id, $buttons = [], $message,
|
$id, $buttons = [], $message, $nickname,
|
||||||
|
|
||||||
folder;
|
folder;
|
||||||
|
|
||||||
|
@ -257,7 +257,7 @@ oml.ui.usersDialog = function() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ox.Input({
|
$nickname = Ox.Input({
|
||||||
label: Ox._('Nickname'),
|
label: Ox._('Nickname'),
|
||||||
labelWidth: 128,
|
labelWidth: 128,
|
||||||
value: user.nickname,
|
value: user.nickname,
|
||||||
|
@ -265,20 +265,22 @@ oml.ui.usersDialog = function() {
|
||||||
})
|
})
|
||||||
.bindEvent({
|
.bindEvent({
|
||||||
change: function(data) {
|
change: function(data) {
|
||||||
oml.api.editUser({
|
if (user.section != 'invitations') {
|
||||||
id: user.id,
|
oml.api.editUser({
|
||||||
nickname: data.value
|
id: user.id,
|
||||||
}, function(result) {
|
nickname: data.value
|
||||||
oml.renameUser(result.data)
|
}, function(result) {
|
||||||
// FIXME: ugly
|
oml.renameUser(result.data)
|
||||||
Ox.forEach($lists, function($list) {
|
// FIXME: ugly
|
||||||
var selected = $list.options('selected');
|
Ox.forEach($lists, function($list) {
|
||||||
if (selected.length) {
|
var selected = $list.options('selected');
|
||||||
$list.value(user.id, 'name', result.data.name);
|
if (selected.length) {
|
||||||
return false;
|
$list.value(user.id, 'name', result.data.name);
|
||||||
}
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.appendTo($form);
|
.appendTo($form);
|
||||||
|
@ -335,6 +337,18 @@ oml.ui.usersDialog = function() {
|
||||||
})
|
})
|
||||||
.appendTo($form);
|
.appendTo($form);
|
||||||
|
|
||||||
|
Ox.Input({
|
||||||
|
disabled: true,
|
||||||
|
label: Ox._('Public Key'),
|
||||||
|
labelWidth: 128,
|
||||||
|
value: user.id,
|
||||||
|
width: 480
|
||||||
|
})
|
||||||
|
.css({
|
||||||
|
marginTop: '8px'
|
||||||
|
})
|
||||||
|
.appendTo($form);
|
||||||
|
|
||||||
Ox.Input({
|
Ox.Input({
|
||||||
disabled: true,
|
disabled: true,
|
||||||
label: Ox._('Contact'),
|
label: Ox._('Contact'),
|
||||||
|
@ -393,6 +407,7 @@ oml.ui.usersDialog = function() {
|
||||||
message: $message.value()
|
message: $message.value()
|
||||||
};
|
};
|
||||||
if (id == 'send') {
|
if (id == 'send') {
|
||||||
|
data.nickname = $nickname.value();
|
||||||
oml.api.requestPeering(data, function(result) {
|
oml.api.requestPeering(data, function(result) {
|
||||||
Ox.Request.clearCache();
|
Ox.Request.clearCache();
|
||||||
updateUsers(function() {
|
updateUsers(function() {
|
||||||
|
|
Loading…
Reference in a new issue