else
link_to event_note_target_path(event) do
content_tag :strong do
- "#{event.note_target_type} ##{truncate event.note_target_id}"
+ "#{event.note_target_type} ##{truncate event.note_target_iid}"
end
end
end
validates :author, presence: true
validates :title, presence: true, length: { within: 0..255 }
+ validate :set_iid, on: :create
validates :iid, presence: true, numericality: true
scope :authored, ->(user) { where(author_id: user) }
scope :unassigned, -> { where("assignee_id IS NULL") }
scope :of_projects, ->(ids) { where(project_id: ids) }
- validate :set_iid, on: :create
delegate :name,
:email,
end
end
+ def note_target_iid
+ if note_target.respond_to?(:iid)
+ note_target.iid
+ else
+ note_target_id
+ end.to_s
+ end
+
def wall_note?
target.noteable_type.blank?
end
%li
merge request:
= link_to [merge_request.target_project, merge_request] do
- %span ##{merge_request.id}
+ %span ##{merge_request.iid}
%strong.term
= truncate merge_request.title, length: 50
- if merge_request.for_fork?
%li
issue:
= link_to [issue.project, issue] do
- %span ##{issue.id}
+ %span ##{issue.iid}
%strong.term
= truncate issue.title, length: 50
%span.light (#{issue.project.name_with_namespace})
Issue.where(iid: nil).find_each(batch_size: 100) do |issue|
begin
issue.set_iid
- if issue.save
+ if issue.update_attribute(:iid, mr.iid)
print '.'
else
print 'F'
MergeRequest.where(iid: nil).find_each(batch_size: 100) do |mr|
begin
mr.set_iid
- if mr.save
+ if mr.update_attribute(:iid, mr.iid)
print '.'
else
print 'F'
print 'F'
end
end
+
+ puts 'done'
end