mirror of
https://github.com/internetee/registry.git
synced 2025-07-28 21:46:24 +02:00
Merge pull request #2315 from internetee/2307-bulk-change-poll-messages
Fixed notifications about automatic contact name update
This commit is contained in:
commit
95780ec84a
23 changed files with 329 additions and 221 deletions
|
@ -5,15 +5,7 @@ xml.epp_head do
|
|||
end
|
||||
|
||||
xml.resData do
|
||||
xml.tag!('contact:chkData', 'xmlns:contact' =>
|
||||
Xsd::Schema.filename(for_prefix: 'contact-ee', for_version: '1.1')) do
|
||||
@results.each do |result|
|
||||
xml.tag!('contact:cd') do
|
||||
xml.tag! "contact:id", result[:code], avail: result[:avail]
|
||||
xml.tag!('contact:reason', result[:reason]) unless result[:avail] == 1
|
||||
end
|
||||
end
|
||||
end
|
||||
xml << render('epp/contacts/partials/check', builder: xml, results: @results)
|
||||
end
|
||||
|
||||
render('epp/shared/trID', builder: xml)
|
||||
|
|
9
app/views/epp/contacts/partials/_check.xml.builder
Normal file
9
app/views/epp/contacts/partials/_check.xml.builder
Normal file
|
@ -0,0 +1,9 @@
|
|||
builder.tag!('contact:chkData', 'xmlns:contact' =>
|
||||
Xsd::Schema.filename(for_prefix: 'contact-ee', for_version: '1.1')) do
|
||||
results.each do |result|
|
||||
builder.tag!('contact:cd') do
|
||||
builder.tag! 'contact:id', result[:code], avail: result[:avail]
|
||||
# builder.tag!('contact:reason', result[:reason]) unless result[:avail] == 1
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
builder.extension do
|
||||
builder.tag!('changePoll:changeData',
|
||||
'xmlns:changePoll' => Xsd::Schema.filename(for_prefix: 'changePoll')) do
|
||||
builder.tag!('changePoll:operation', action.operation)
|
||||
builder.tag!('changePoll:date', action.created_at.utc.xmlschema)
|
||||
builder.tag!('changePoll:svTRID', action.id)
|
||||
builder.tag!('changePoll:who', action.user)
|
||||
end
|
||||
end
|
21
app/views/epp/poll/_extension.xml.builder
Normal file
21
app/views/epp/poll/_extension.xml.builder
Normal file
|
@ -0,0 +1,21 @@
|
|||
builder.extension do
|
||||
builder.tag!('changePoll:changeData',
|
||||
'xmlns:changePoll' => Xsd::Schema.filename(for_prefix: 'changePoll',
|
||||
for_version: '1.0')) do
|
||||
case type
|
||||
when 'action'
|
||||
builder.tag!('changePoll:operation', obj.operation)
|
||||
builder.tag!('changePoll:date', obj.created_at.utc.xmlschema)
|
||||
builder.tag!('changePoll:svTRID', obj.id)
|
||||
builder.tag!('changePoll:who', obj.user)
|
||||
if obj.bulk_action?
|
||||
builder.tag!(
|
||||
'changePoll:reason',
|
||||
'Auto-update according to official data'
|
||||
)
|
||||
end
|
||||
when 'state'
|
||||
builder.tag!('changePoll:operation', obj)
|
||||
end
|
||||
end
|
||||
end
|
|
@ -9,27 +9,35 @@ xml.epp_head do
|
|||
xml.msg @notification.text
|
||||
end
|
||||
|
||||
if @notification.attached_obj_type == 'DomainTransfer' && @object
|
||||
xml.resData do
|
||||
xml << render('epp/domains/partials/transfer', builder: xml, dt: @object)
|
||||
if @object
|
||||
case @notification.attached_obj_type
|
||||
when 'DomainTransfer'
|
||||
xml.resData do
|
||||
xml << render('epp/domains/partials/transfer', builder: xml, dt: @object)
|
||||
end
|
||||
when 'BulkAction'
|
||||
xml.resData do
|
||||
xml << render(
|
||||
'epp/contacts/partials/check',
|
||||
builder: xml,
|
||||
results: @object.to_non_available_contact_codes
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if @notification.action&.contact || @notification.registry_lock?
|
||||
if @notification.action || @notification.registry_lock?
|
||||
if @notification.registry_lock?
|
||||
state = @notification.text.include?('unlocked') ? 'unlock' : 'lock'
|
||||
xml.extension do
|
||||
xml.tag!('changePoll:changeData',
|
||||
'xmlns:changePoll': Xsd::Schema.filename(for_prefix: 'changePoll')) do
|
||||
xml.tag!('changePoll:operation', state)
|
||||
end
|
||||
end
|
||||
render(partial: 'epp/poll/extension',
|
||||
locals: { builder: xml,
|
||||
obj: state,
|
||||
type: 'state' })
|
||||
else
|
||||
render(partial: 'epp/poll/action',
|
||||
locals: {
|
||||
builder: xml,
|
||||
action: @notification.action,
|
||||
})
|
||||
render(partial: 'epp/poll/extension',
|
||||
locals: { builder: xml,
|
||||
obj: @notification.action,
|
||||
type: 'action' })
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue