[mb-commits] branch, data-nes, updated. Add support for creating works
MusicBrainz Git Server <[email protected]> Mon, 14 Jan 2013 17:53:17 +0000
| Newsgroups | gmane.comp.audio.musicbrainz.cvs |
|---|---|
| Message-ID | <E1TuoDk-0005vq-S6@wiley> |
The branch, data-nes has been updated
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=2a931f27b565bacbf98995fa91f88d90819c78ba (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=cb2e497f9d73d36a9fe828f61d32623643a03f17 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=fdc25076d8944e3006b7379e0cee2c360b7731d6 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=0f609e6d76341d07570534c0cdc7eb0128737409 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=ddf62ca934f2916fa4eeaeac9e21bd3faf0f3d15 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=bc195f8980b361395a2632ef6cc77c593eaed690 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5a6ebf5a80910e7169bec031dace547f46b01860 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=baf5123b61a740a16b6165eec05a1950cb52613e (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=e1adbb42bab3567de003f4cfb43c9b31896c962f (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=1eed616a6544aa5619e6e6898aef81e05431e05e (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=b5b0de65e4411f225f8b024c8b397225b0d98926 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=395e0cf22afc3ec56fe9caa5561fc41bc5387a3b (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5a04b674d04a44fc0f9382710a4f98ccd974f22a (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=be055c7b673e64112bfffcbbea42cbd6d258875c (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=fdc74041259c4b46554602fcf3169ffeb2845134 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=97cb543180162f88d7a23398234e29e9333d43f4 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=75a272c90f7dce4b5b76957615094e21efc55e66 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=c6fe5b67447dc01fcd0c5b8a69f1d107ded67355 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=1ad47499b71a7f4bdeecc251e801fe2f1dfa06f5 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=327239dfc98d1fbf39061685e1238727042c27e1 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=f37301d1c13169375e2f3c7756c2abee9d0efb75 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=682abc694695c904604f37f0e73e2b49f76a97ad (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=f56e71cc8063c72779b0d82fdcbc6062d92a4258 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=6ac896262488e7b0779285b08bbee86c9bd53b55 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=49f2447e0d55bd437d74ecc0dd14a5209bbba70e (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=d45b07d3f6b9a00b20d23e693b98ba28b8dc54dc (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=01f1b1623a9b3473ffd85cb27edfe8829fe0732b (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=6ca86a626e40c4383f403be958229f1c7cf8ab94 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=f90b05924c033ca78b4ab4275d86fe3535908e0f (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=fe98b275a291bf61b415742dabf30b00cb62c5d0 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=9acb63a0b30cd25877d7de2cc9e72e8cb4f547d5 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=b19943e311da0f50aae70b2aafbfb61700db697c (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=665d7bdcffc8b81a73423280b2b9b9ead217001b (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=893362c85ba293ae0f14179637f5d511ae4b26dd (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=0c17c640080a49147e4dfc7cfd5a6e03c0bd57db (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=b66dca205df699de4dae32ff66303180e322de50 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=a166caf670ce0e63ade4145619bba8faff5b6d2d (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=2d94fa45013bb55ab6edd3cc38793d655e7e92e6 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=df5e382ef85ab7adb3c18c2a551d5f365a8ca939 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=3337714adb6c287c0b29789b8ebbe499ab15d527 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=ff802b95ff80248bb6640d14aec83be8727a42be (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=7b69f533d7fcea39ec8a73de5b0dfc7dc05e685a (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=557a2013aad4a62d60f2be9e471ea4b11eaef422 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=e4909197c4d6d55e1451213131fe27fce44263bd (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=33849da6b9e973231ac0a4848e1a3c693e8058f8 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=35fb793baf969adff7cc039bee765824514ea6a8 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=cf94719f12b21c5518c6d2d32ad6396d09e496f6 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=6f4967de098fb627a20adbb7a40c5ab8552ac5f6 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=250548d04803d032e22760bb4d7d83cfa80c265d (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=9ed7e4880a6445e5a7dafea136d9aafcd361cc1c (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=163e6f519bb16d0625ace1f996bb9b11f84fe12b (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=f90c2e553edc074ac42091eb25135725420937f3 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=26a26fa67d0be89648f8aa92b01b01002f0be5b1 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=299eef8bdc0bcc2952899c209b23af8f06cbe697 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5ea100b16adc54d8264989fb645f0c89d007cb0c (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=eb678bfc33b4f35207c2589f64bf46c3f2d5e046 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5d2dc8cd7c3814b64786c9b80d84984b163166a3 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=c0c0f6646132ffceefc767159bdba5d5fc4afcc2 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=2d46c5daaebb70424c0095e16585861afd6ea1b5 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=ad501205be4f6bc069697f2237bd846f84ba8151 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=6e3ab21b83217ae87cb6070f1aa7e29e30644985 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=9e92f83f4ad82c0d7c3a29d441b66811be287dd8 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=dbe71bbf53d1d81e370c2d02cdffd7caf3491c46 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=954df0ad6fb76c403aec95c0c7c0d914d13bbc4c (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=8d675e67f847fd2e938f4d365025bde3a29099b8 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=628957e4d112aba3d23f18935d7f3c7689fb6b5e (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=3b5e4ae9bfb2ffaec30de3d4b717569deddfe1d1 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=e1e7d8c380cd2726fa0e81efb809c4de212eaa52 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=8990c8eb34737a75eed90259af624c23b9526d30 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=d5029fa2b0cd644510ab4c933cde790df6f84ed6 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=a21c913581cc7b8797a06ca3e9df4e70af5f9608 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=af6e35e30677b780ec59a7e9158a96b6f78d41a3 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=97377244a61dc3d6136e45bcf4c95ce18b61b5d2 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=1f10fee78e1f33beb693e560da8b6cc30d8c629e (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=fa1be26ca911745b709d61966f0b34087a8d73b3 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=088949f2d1da2dc4d5064b634956171b848118e1 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=d98ce0ac17d005ecfc21984951c9c7d4a3522280 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=7cb5e289eb93fe29df1801ac72a8c8d67caf43bf (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=f20513a87abb8a9b3618821d15159e5b72d32138 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=a03a82b4c9b2bc7a5b1a94bd7d54aa7d9db021b7 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5e33a8a5a45d29370ac17e6971e25fa097ce0c2b (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=df36c4c6cb43233546e793c5b624f531e3a3920b (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=bb63b865c20f30bd2810bd2217818341328fbcbe (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=b81a8b15aaa95db1c684e71d5bb51775d6bbe052 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=e546f42ac8e3583f48e1d3f4f47bbf3226da86fa (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5da4d24d96fd6640c675c89ea30b4941dfc08edd (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=1fecf9a26fdc60e49d9e64c980e91c480a7d4361 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=e3ad930fcfc5bb89cd9b144cfb45fc015a9ceb08 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=78c6355bea3bd8bc5a0a1063ec57f862dbd24cd7 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=5f9d8852579fa4a8868c3b7ff7a35c7761482e23 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=ddcbc529ef700c032be08871bfe8d19285d2d31b (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=31aa5f7e064a34f414c237e601ef7aab4f529e01 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=642022a2be24684eb246e7cd9bbd4dd2e794141d (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=84d770db6b5e313906bd7d0922372a4569cf8444 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=c669c70ee228a71d17fa6d9127a76b1151950fb5 (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=7d593ada121740788ff013e7b3841725cbaf6a9f (commit)
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=c9dfb462ef1c45b123cf99f293ded72e97ca3b91 (commit)
from http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=361dc49621e0e8b77fd8c20689f05cc4facb58d5 (commit)
Summary of changes:
...sSubscriptions => RemoveBarcodeCoverArtUrls.pl} | 3 +-
admin/sql/CreateFunctions.sql | 2 +-
contrib/ssssss.psgi | 5 +-
lib/DBDefs/Default.pm | 30 +-
lib/MusicBrainz/Script/RemoveBarcodeCoverArt.pm | 105 +++
lib/MusicBrainz/Server.pm | 167 ++--
lib/MusicBrainz/Server/Connector.pm | 3 +-
lib/MusicBrainz/Server/Controller/Admin/WikiDoc.pm | 11 +-
.../Server/Controller/WS/js/WikiDocVersion.pm | 39 -
lib/MusicBrainz/Server/Controller/Work.pm | 51 +-
lib/MusicBrainz/Server/CoverArt/BarcodeSearch.pm | 7 -
.../Server/CoverArt/Provider/WebService/Amazon.pm | 18 -
lib/MusicBrainz/Server/Data/CoverArt.pm | 55 +-
lib/MusicBrainz/Server/Data/CoverArtArchive.pm | 25 +-
lib/MusicBrainz/Server/Data/Link.pm | 6 +
lib/MusicBrainz/Server/Data/NES/Artist.pm | 8 +-
lib/MusicBrainz/Server/Data/NES/Edit.pm | 16 +
lib/MusicBrainz/Server/Data/NES/Editor.pm | 3 +-
lib/MusicBrainz/Server/Data/NES/Utils.pm | 13 -
lib/MusicBrainz/Server/Data/Release.pm | 32 +
lib/MusicBrainz/Server/Data/Role/NES.pm | 29 +
lib/MusicBrainz/Server/Data/URL.pm | 1 +
lib/MusicBrainz/Server/Data/WikiDoc.pm | 24 -
lib/MusicBrainz/Server/Data/WikiDocIndex.pm | 14 +-
lib/MusicBrainz/Server/Edit/Release/AddCoverArt.pm | 1 +
.../Server/Edit/Release/EditCoverArt.pm | 1 +
.../Server/Edit/Release/RemoveCoverArt.pm | 1 +
lib/MusicBrainz/Server/Edit/Role/CoverArt.pm | 21 +-
.../{ArtistCountry.pm => ReleaseCountry.pm} | 4 +-
lib/MusicBrainz/Server/EditSearch/Query.pm | 2 +
.../Server/Entity/URL/{45cat.pm => Lieder.pm} | 4 +-
lib/MusicBrainz/Server/Model/MB.pm | 6 -
.../Server/WebService/Serializer/JSON/2/Artist.pm | 1 +
.../Server/WebService/Serializer/JSON/2/Label.pm | 1 +
.../Server/WebService/Serializer/JSON/2/Medium.pm | 2 +-
.../WebService/Serializer/JSON/2/Recording.pm | 3 +-
.../WebService/Serializer/JSON/2/Relation.pm | 1 +
.../JSON/2/Role/{Annotation.pm => IPIs.pm} | 10 +-
.../Server/WebService/Serializer/JSON/2/Utils.pm | 2 +-
.../Server/WebService/Serializer/JSON/2/Work.pm | 1 +
po/attributes.fi.po | 24 +-
po/instrument_descriptions.fi.po | 12 +-
po/instruments.fi.po | 22 +-
po/languages.de.po | 7 +-
po/mb_server.de.po | 596 ++++++-------
po/mb_server.el.po | 590 ++++++-------
po/mb_server.es.po | 590 ++++++-------
po/mb_server.et.po | 590 ++++++-------
po/mb_server.fi.po | 614 ++++++-------
po/mb_server.fr_FR.po | 590 ++++++-------
po/mb_server.it.po | 598 ++++++-------
po/mb_server.nl.po | 590 ++++++-------
po/mb_server.pot | 650 ++++++--------
po/relationships.de.po | 132 ++--
po/relationships.fi.po | 56 +-
po/relationships.it.po | 43 +-
po/statistics.fi.po | 66 +-
po/statistics.it.po | 959 ++++++++++----------
root/admin/wikidoc/index.tt | 129 +--
root/collection/index.tt | 10 +-
root/components/common-macros.tt | 8 +-
root/components/rdfa-macros.tt | 9 +-
root/edit/details/reorder_mediums.tt | 17 +-
root/edit/search_macros.tt | 2 +
root/layout.tt | 2 +-
root/layout/menu.tt | 8 +-
root/main/index.tt | 2 +
root/static/images/favicons/lieder-16.png | Bin 0 -> 155 bytes
root/static/scripts/common/MB/utility.js | 4 +-
root/static/scripts/edit/MB/Control/URLCleanup.js | 2 +-
.../scripts/relationship-editor/Relationship.js | 11 +-
root/static/scripts/tests/Control/URLCleanup.js | 4 +
root/static/scripts/tests/utility.js | 2 +
root/static/styles/layout.css | 4 +
.../MusicBrainz/Server/Controller/CDStub/Browse.pm | 4 +-
.../Server/Controller/WS/2/JSON/BrowseArtists.pm | 10 +-
.../Server/Controller/WS/2/JSON/BrowseLabels.pm | 1 +
.../Controller/WS/2/JSON/BrowseReleaseGroups.pm | 3 +
.../Server/Controller/WS/2/JSON/BrowseReleases.pm | 2 +
.../Server/Controller/WS/2/JSON/BrowseWorks.pm | 10 +
.../Server/Controller/WS/2/JSON/LookupArtist.pm | 47 +-
.../Server/Controller/WS/2/JSON/LookupLabel.pm | 8 +-
.../Server/Controller/WS/2/JSON/LookupRecording.pm | 2 +
.../Server/Controller/WS/2/JSON/LookupRelease.pm | 6 +-
.../Controller/WS/2/JSON/LookupReleaseGroup.pm | 3 +
.../Server/Controller/WS/2/JSON/LookupWork.pm | 4 +
.../Server/Controller/WS/2/LookupWork.pm | 6 +-
t/lib/t/MusicBrainz/Server/Data/CoverArt.pm | 13 -
t/lib/t/MusicBrainz/Server/Data/Link.pm | 11 +
t/lib/t/MusicBrainz/Server/Edit/Recording/Merge.pm | 9 +
t/sql/tracklist.sql | 13 +
t/sql/webservice.sql | 3 +-
92 files changed, 3735 insertions(+), 4091 deletions(-)
copy admin/{ProcessSubscriptions => RemoveBarcodeCoverArtUrls.pl} (65%)
create mode 100644 lib/MusicBrainz/Script/RemoveBarcodeCoverArt.pm
delete mode 100644 lib/MusicBrainz/Server/Controller/WS/js/WikiDocVersion.pm
delete mode 100644 lib/MusicBrainz/Server/CoverArt/BarcodeSearch.pm
create mode 100644 lib/MusicBrainz/Server/Data/NES/Edit.pm
create mode 100644 lib/MusicBrainz/Server/Data/Role/NES.pm
copy lib/MusicBrainz/Server/EditSearch/Predicate/{ArtistCountry.pm => ReleaseCountry.pm} (64%)
copy lib/MusicBrainz/Server/Entity/URL/{45cat.pm => Lieder.pm} (91%)
copy lib/MusicBrainz/Server/WebService/Serializer/JSON/2/Role/{Annotation.pm => IPIs.pm} (83%)
create mode 100644 root/static/images/favicons/lieder-16.png
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 2a931f27b565bacbf98995fa91f88d90819c78ba
Author: Oliver Charles <[email protected]>
Date: Mon Jan 14 17:52:48 2013 +0000
Add support for creating works
diff --git a/lib/MusicBrainz/Server/Controller/Work.pm b/lib/MusicBrainz/Server/Controller/Work.pm
index 5862028..dae5a79 100644
--- a/lib/MusicBrainz/Server/Controller/Work.pm
+++ b/lib/MusicBrainz/Server/Controller/Work.pm
@@ -4,7 +4,6 @@ use Moose;
BEGIN { extends 'MusicBrainz::Server::Controller'; }
use MusicBrainz::Server::Constants qw(
- $EDIT_WORK_CREATE
$EDIT_WORK_EDIT
$EDIT_WORK_MERGE
$EDIT_WORK_ADD_ISWCS
@@ -123,22 +122,48 @@ after 'merge' => sub
$c->model('ISWC')->load_for_works(@{ $c->stash->{to_merge} });
};
-with 'MusicBrainz::Server::Controller::Role::Create' => {
- form => 'Work',
- edit_type => $EDIT_WORK_CREATE,
- edit_arguments => sub {
- my ($self, $c) = @_;
+# with 'MusicBrainz::Server::Controller::Role::Create' => {
+# post_creation => sub {
+# my ($edit, $form) = @_;
+# my $work = $c->model('Work')->get_by_id($edit->entity_id);
+# my @iswcs = @{ $form->field('iswcs')->value };
+# $self->_add_iswcs($c, $form, $work, @iswcs) if scalar @iswcs;
+# }
+# };
- return (
- post_creation => sub {
- my ($edit, $form) = @_;
- my $work = $c->model('Work')->get_by_id($edit->entity_id);
- my @iswcs = @{ $form->field('iswcs')->value };
- $self->_add_iswcs($c, $form, $work, @iswcs) if scalar @iswcs;
+
+sub create : Local Edit {
+ my ($self, $c) = @_;
+
+ my $form = $c->form( form => 'Work', ctx => $c );
+ if ($c->form_posted && $form->submitted_and_valid($c->req->body_params)) {
+ my $edit = $c->model('NES::Edit')->open;
+
+ my $values = $form->values;
+ my $work_revision = $c->model('NES::Work')->create(
+ $edit, $c->user,
+ {
+ type => $values->{type_id},
+ language => $values->{language_id},
+ name => $values->{name},
+ comment => $values->{comment}
}
);
+
+ # my $privs = $c->user->privileges;
+ # if ($c->user->is_auto_editor &&
+ # $form->field('as_auto_editor') &&
+ # !$form->field('as_auto_editor')->value) {
+ # }
+
+ $c->response->redirect(
+ $c->uri_for_action($self->action_for('show'), [ $work_revision->gid ]));
}
-};
+ elsif (!$c->form_posted && %{ $c->req->query_params }) {
+ $form->process( params => $c->req->query_params );
+ $form->clear_errors;
+ }
+}
sub _add_iswcs {
my ($self, $c, $form, $work, @iswcs) = @_;
diff --git a/lib/MusicBrainz/Server/Data/NES/Artist.pm b/lib/MusicBrainz/Server/Data/NES/Artist.pm
index 6173230..a1f76cf 100644
--- a/lib/MusicBrainz/Server/Data/NES/Artist.pm
+++ b/lib/MusicBrainz/Server/Data/NES/Artist.pm
@@ -5,9 +5,9 @@ use Moose;
use namespace::autoclean;
use MusicBrainz::Server::Entity::Artist;
-use MusicBrainz::Server::Data::NES::Utils qw( request );
extends 'MusicBrainz::Server::Data::NES::CoreEntity';
+with 'MusicBrainz::Server::Data::Role::NES';
sub _entity_class
{
@@ -37,14 +37,14 @@ sub create
{
my ($self, $editor_id, @artists) = @_;
- my $response = request ('/edit/open', {});
+ my $response = $self->request ('/edit/open', {});
my $edit_id = $response->{ref};
my @created;
for my $artist (@artists)
{
- my $response = request ('/artist/create', {
+ my $response = $self->request ('/artist/create', {
editor => 1, edit => $edit_id, artist => $artist });
push @created, $response->{ref};
@@ -57,7 +57,7 @@ sub get_by_revision
{
my ($self, $revision_id) = @_;
- my $response = request ('/artist/view-revision', { revision => $revision_id });
+ my $response = $self->request ('/artist/view-revision', { revision => $revision_id });
return $self->new_from_response ($response);
}
diff --git a/lib/MusicBrainz/Server/Data/NES/Edit.pm b/lib/MusicBrainz/Server/Data/NES/Edit.pm
new file mode 100644
index 0000000..c7b1996
--- /dev/null
+++ b/lib/MusicBrainz/Server/Data/NES/Edit.pm
@@ -0,0 +1,16 @@
+package MusicBrainz::Server::Data::NES::Edit;
+use Moose;
+
+use MusicBrainz::Server::Entity::NES::Edit;
+
+with 'MusicBrainz::Server::Data::Role::NES';
+
+sub open {
+ my $self = shift;
+ return MusicBrainz::Server::Entity::NES::Edit->new(
+ id => $self->request('/edit/open', {})->{ref}
+ );
+}
+
+__PACKAGE__->meta->make_immutable;
+1;
diff --git a/lib/MusicBrainz/Server/Data/NES/Editor.pm b/lib/MusicBrainz/Server/Data/NES/Editor.pm
index 0e448c7..0aa0173 100644
--- a/lib/MusicBrainz/Server/Data/NES/Editor.pm
+++ b/lib/MusicBrainz/Server/Data/NES/Editor.pm
@@ -3,7 +3,6 @@ use Moose;
use namespace::autoclean;
use MusicBrainz::Server::Entity::Editor;
-use MusicBrainz::Server::Data::NES::Utils qw( request );
extends 'MusicBrainz::Server::Data::NES::CoreEntity';
@@ -21,7 +20,7 @@ sub register
{
my ($self, $editor) = @_;
- my $response = request ('/editor/register', $editor);
+ my $response = $self->request ('/editor/register', $editor);
return $self->new_from_response ($response);
}
diff --git a/lib/MusicBrainz/Server/Data/NES/Utils.pm b/lib/MusicBrainz/Server/Data/NES/Utils.pm
index c99cc3f..1b8c5aa 100644
--- a/lib/MusicBrainz/Server/Data/NES/Utils.pm
+++ b/lib/MusicBrainz/Server/Data/NES/Utils.pm
@@ -18,19 +18,6 @@ sub model
return $model_class->new ();
}
-sub request
-{
- my ($path, $body) = @_;
-
- my $ua = LWP::UserAgent->new;
-
- my $uri = DBDefs->DATA_ACCESS_SERVICE.$path;
- my $content = to_json ($body, { pretty => 1, canonical => 1 });
-
- my $response = $ua->post ($uri, Content => encode ('utf8', $content));
-
- return decode_json ($response->content);
-}
1;
diff --git a/lib/MusicBrainz/Server/Data/Role/NES.pm b/lib/MusicBrainz/Server/Data/Role/NES.pm
new file mode 100644
index 0000000..e1cfacd
--- /dev/null
+++ b/lib/MusicBrainz/Server/Data/Role/NES.pm
@@ -0,0 +1,29 @@
+package MusicBrainz::Server::Data::Role::NES;
+use Moose::Role;
+
+with 'MusicBrainz::Server::Data::Role::Context';
+
+use Devel::Dwarn;
+use Encode;
+use JSON;
+use Try::Tiny;
+
+sub request {
+ my ($self, $path, $body) = @_;
+
+ my $uri = DBDefs->DATA_ACCESS_SERVICE.$path;
+ my $content = to_json ($body, { pretty => 1, canonical => 1 });
+
+ my $response = $self->c->lwp->post($uri, Content => encode('utf8', $content));
+
+ return try {
+ my $response = decode_json($response->content);
+ use Devel::Dwarn; Dwarn $response;
+ return $response;
+ }
+ catch {
+ die 'Failed to decode response: ' . $response->content;
+ }
+}
+
+1;
commit cb2e497f9d73d36a9fe828f61d32623643a03f17
Merge: fdc2507 ddf62ca
Author: Oliver Charles <[email protected]>
Date: Mon Jan 14 12:16:50 2013 +0000
Merge branch 'mbs-5741' into data-nes
* mbs-5741:
Allow page timeouts to be configured per page, rather than per app
Consolidate connection opening and closing
commit fdc25076d8944e3006b7379e0cee2c360b7731d6
Merge: 361dc49 0f609e6
Author: Oliver Charles <[email protected]>
Date: Mon Jan 14 12:15:39 2013 +0000
Merge branch 'master' into data-nes
* master: (57 commits)
Update mb_server.pot
Update translations from transifex.
Update translations from transifex.
Update .pot file.
Update CDStub::Browse test for the new year.
Combine separate l() strings together in reorder_mediums.tt.
MBS-5723: Allow sorting collections by any column
MBS-4115, support .png in contrib/ssssss.psgi.
MBS-5288, use ForceArray when calling XMLin instead of normalizing the result later on.
MBS-5717: Fix misplaced parenthesis.
MBS-5716: Add space between new and old in Reorder Medium edits.
MBS-5717: Only include ": {title}" when there is one + i18n.
MBS-5288, normalize pages xml response in Data::WikiDocIndex::get_wiki_versions.
MBS-5577: Relationship Editor displays "vocal vocals"
Add release-country predicate to edit search
MBS-3856: Also clean releases where barcode has been removed (fixup 9737724).
MBS-3856: Fix ./admin/RemoveBarcodeCoverArtUrls.pl (fixup 9737724).
MBS-5228, Partially revert 642022a2be24684eb246e7cd9bbd4dd2e794141d to fix wikidoc tests.
MBS-5678, Release group was missing from JSON release group release group relationships
MBS-5600, fix two internal server errors in /ws/2 json serialization.
...
-----------------------------------------------------------------------
hooks/post-receive
--
mb_server