[mb-commits] branch, data-nes, updated. Basic support for viewing work aliases
MusicBrainz Git Server <[email protected]> Tue, 15 Jan 2013 16:27:49 +0000
| Newsgroups | gmane.comp.audio.musicbrainz.cvs |
|---|---|
| Message-ID | <E1Tv9Mb-0007jn-6Q@wiley> |
The branch, data-nes has been updated
discards http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=26193d0d3e86895a96150540640c90069fa7fcbb (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=ca7b540ffb01b0c453e73ce411109a226904cd7a (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (26193d0d3e86895a96150540640c90069fa7fcbb)
\
N -- N -- N (ca7b540ffb01b0c453e73ce411109a226904cd7a)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Summary of changes:
lib/MusicBrainz/Server/Controller/Role/Alias.pm | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit ca7b540ffb01b0c453e73ce411109a226904cd7a
Author: Oliver Charles <[email protected]>
Date: Tue Jan 15 16:26:18 2013 +0000
Basic support for viewing work aliases
diff --git a/lib/MusicBrainz/Server/Controller/Role/Alias.pm b/lib/MusicBrainz/Server/Controller/Role/Alias.pm
index 2df415f..a4ac5cc 100644
--- a/lib/MusicBrainz/Server/Controller/Role/Alias.pm
+++ b/lib/MusicBrainz/Server/Controller/Role/Alias.pm
@@ -39,7 +39,7 @@ sub aliases : Chained('load') PathPart('aliases')
my $entity = $c->stash->{$self->{entity_name}};
my $m = $c->model($self->{model});
- my $aliases = $m->alias->find_by_entity_id($entity->id);
+ my $aliases = $m->get_aliases($entity);
$m->alias_type->load(@$aliases);
$c->stash(
aliases => $aliases,
diff --git a/lib/MusicBrainz/Server/Data/NES/Work.pm b/lib/MusicBrainz/Server/Data/NES/Work.pm
index 4d59a76..100fd4a 100644
--- a/lib/MusicBrainz/Server/Data/NES/Work.pm
+++ b/lib/MusicBrainz/Server/Data/NES/Work.pm
@@ -71,5 +71,25 @@ sub tags {
$self->c->model('Work')->tags;
}
+sub get_aliases {
+ my ($self, $work) = @_;
+ my $response = $self->request('/work/view-aliases', {
+ revision => $work->revision_id
+ });
+ return [
+ map {
+ MusicBrainz::Server::Entity::Alias->new(
+ name => $_->{name},
+ sort_name => $_->{'sort-name'},
+ locale => $_->{locale},
+ type_id => $_->{type},
+ begin_date => MusicBrainz::Server::Entity::PartialDate->new($_->{begin_date}),
+ end_date => MusicBrainz::Server::Entity::PartialDate->new($_->{end_date}),
+ ended => $_->{ended}
+ )
+ } @$response
+ ]
+}
+
__PACKAGE__->meta->make_immutable;
1;
diff --git a/lib/MusicBrainz/Server/Entity/Work.pm b/lib/MusicBrainz/Server/Entity/Work.pm
index 86b1dfd..fcafc9c 100644
--- a/lib/MusicBrainz/Server/Entity/Work.pm
+++ b/lib/MusicBrainz/Server/Entity/Work.pm
@@ -15,8 +15,8 @@ use MooseX::Types::Moose qw( ArrayRef Object Str );
has 'type_id' => (
is => 'rw',
- isa => 'Int'
- );
+ isa => 'Maybe[Int]'
+);
has 'type' => (
is => 'rw',
@@ -37,8 +37,8 @@ sub l_type_name
has 'language_id' => (
is => 'rw',
- isa => 'Int'
- );
+ isa => 'Maybe[Int]'
+);
has 'language' => (
is => 'rw',
-----------------------------------------------------------------------
hooks/post-receive
--
mb_server