|
|
|
|
@ -346,7 +346,6 @@ |
|
|
|
|
{% if contractor.has_team %} |
|
|
|
|
var $contractorSelect = $('.-contractor-select').first() |
|
|
|
|
var $addTeamMemberModal = $('#addTeamMemberModal') |
|
|
|
|
{# var addTeamMemberUrl = '/users/add-team-member/%id%/'#} |
|
|
|
|
|
|
|
|
|
var contractorExcludeIds = JSON.parse({{ team_invitation_exclude_contractor_ids|json }}) |
|
|
|
|
initContractorSelect($contractorSelect, contractorExcludeIds) |
|
|
|
|
@ -354,17 +353,26 @@ |
|
|
|
|
$addTeamMemberModal.find('.-action-button').first().on('click', function($evt) { |
|
|
|
|
$addTeamMemberModal.modal('hide') |
|
|
|
|
|
|
|
|
|
socketMain.add_message({ |
|
|
|
|
format_type: 'add_message_contact', |
|
|
|
|
|
|
|
|
|
data: { |
|
|
|
|
sender_id: '{{ contractor.pk }}', |
|
|
|
|
recipent_id: String($contractorSelect.select2('val')), |
|
|
|
|
chat_message: 'Приглашаю в группу http://{{ request.get_host }}{% url 'users:team-profile' pk=contractor.team.pk %}', |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
var contractor2Id = $contractorSelect.select2('val') |
|
|
|
|
var createTeamInvitationUrl = format('/users/create-team-invitation/%s/', contractor2Id) |
|
|
|
|
|
|
|
|
|
$.jGrowl('Приглашение успешно отправлено') |
|
|
|
|
$.post(createTeamInvitationUrl).then(function(res) { |
|
|
|
|
if (res.status === 'success') { |
|
|
|
|
socketMain.add_message({ |
|
|
|
|
format_type: 'add_message_contact', |
|
|
|
|
|
|
|
|
|
data: { |
|
|
|
|
sender_id: '{{ contractor.pk }}', |
|
|
|
|
recipent_id: String(contractor2Id), |
|
|
|
|
chat_message: 'Приглашаю в группу http://{{ request.get_host }}{% url 'users:accept-team-invitation' owner_id=contractor.pk %}', |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
$.jGrowl('Приглашение успешно отправлено') |
|
|
|
|
} else { |
|
|
|
|
$.jGrowl('Произошла ошибка при отправке приглашения') |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
{% endif %} |
|
|
|
|
}()) |
|
|
|
|
|