C3S Tracker: Issueshttps://redmine.c3s.cc/https://redmine.c3s.cc/favicon.ico2019-12-19T22:29:09ZC3S Tracker
Redmine collecting_society - Schnittstellen #952 (Neu): implement works apihttps://redmine.c3s.cc/issues/9522019-12-19T22:29:09ZThomas Mielke
<p>see pad <a href="https://gpad.c3s.cc/p/bm3s/2019-01-12_api-specs">https://gpad.c3s.cc/p/bm3s/2019-01-12_api-specs</a></p>
collecting_society - Datenbank #872 (Neu): Duplicate on deletionhttps://redmine.c3s.cc/issues/8722019-03-20T10:24:02ZAlexander Blum
<p>If an uncommited object is deleted before recommit, a duplicate needs to be created and all references should point to the duplicate instead.</p>
collecting_society - Webfrontend #864 (Vermeintlich Gelöst): bug in registration of frontend/back...https://redmine.c3s.cc/issues/8642019-03-16T23:03:39ZAlexander Blum
<p>verification of a changed email address only works after logging out, using the frontend ressource. This again seems to be an issue with missing ressouce permissions. I tried to replicate ProfileResource for verify_email without success. (Not even understanding why ProfileResource is in portal while the view is in repertoire.)</p>
<p><code>portal_1 | File "/usr/local/lib/python2.7/dist-packages/waitress/task.py", line 169, in service<br>
portal_1 | self.execute()<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/waitress/task.py", line 399, in execute<br>
portal_1 | app_iter = self.channel.server.application(env, start_response)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/router.py", line 270, in __call__<br>
portal_1 | response = self.execution_policy(environ, self)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/router.py", line 278, in default_execution_policy<br>
portal_1 | return request.invoke_exception_view(reraise=True)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/view.py", line 755, in invoke_exception_view<br>
portal_1 | reraise_(*exc_info)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/router.py", line 276, in default_execution_policy<br>
portal_1 | return router.invoke_request(request)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/router.py", line 249, in invoke_request<br>
portal_1 | response = handle_request(request)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/tweens.py", line 41, in excview_tween<br>
portal_1 | response = _error_handler(request, exc)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/tweens.py", line 16, in _error_handler<br>
portal_1 | reraise(*exc_info)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/tweens.py", line 39, in excview_tween<br>
portal_1 | response = handler(request)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/router.py", line 156, in handle_request<br>
portal_1 | view_name<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/view.py", line 642, in _call_view<br>
portal_1 | response = view_callable(context, request)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/viewderivers.py", line 301, in secured_view<br>
portal_1 | return view(context, request)<br>
portal_1 | File "/ado/src/collecting_society.portal/collecting_society_portal/models/base.py", line 197, in wrapper<br>
portal_1 | result = func(*args, **kwargs)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/viewderivers.py", line 410, in viewresult_to_response<br>
portal_1 | result = view(context, request)<br>
portal_1 | File "/usr/local/lib/python2.7/dist-packages/pyramid/viewderivers.py", line 138, in _class_view<br>
portal_1 | response = getattr(inst, attr)()<br>
portal_1 | File "/ado/src/collecting_society.portal.repertoire/collecting_society_portal_repertoire/views/backend.py", line 86, in verify_email<br>
portal_1 | web_user.save()<br>
portal_1 | File "/ado/src/trytond/trytond/model/modelstorage.py", line 1420, in save<br>
portal_1 | self.write([self], save_values)<br>
portal_1 | File "/ado/src/trytond/trytond/model/modelsql.py", line 801, in write<br>
portal_1 | where=red_sql))<br>
portal_1 | File "/ado/src/trytond/trytond/backend/postgresql/database.py", line 315, in execute<br>
portal_1 | return self.cursor.execute(sql, params)<br>
portal_1 | InternalError: cannot execute UPDATE in a read-only transaction<br>
</code></p>
collecting_society - Webfrontend #860 (Neu): Rework foreign objects as duplicates onlyhttps://redmine.c3s.cc/issues/8602019-03-16T20:08:35ZAlexander Blum
<ul>
<li>Foreign objects should be duplicated on new references to separate information and edit rights.</li>
<li>Deduplication only on claiming</li>
<li>Artists: Email must be provided on adding = creation of a duplicate</li>
<li>Duplicates must reference the source to ease deduplication and to be able to easily show only one entry of all duplicats in add list</li>
<li>Creation Context should be tracked to enable easy acl for object admins</li>
</ul>
collecting_society - Webfrontend #859 (Neu): Make group mandatory for foreign artistshttps://redmine.c3s.cc/issues/8592019-03-16T19:57:32ZAlexander Blumcollecting_society - Webfrontend #855 (Neu): add ajax request for edit permission for foreing art...https://redmine.c3s.cc/issues/8552019-03-16T13:08:42ZThomas Mielke
<p>... if there was no email provided while adding a foreign track.</p>
<p>Alternative: Ajax call -- query write permissons -- maybe makes more sense because dependend on this you can show the edit option, not only add.</p>
collecting_society - Webfrontend #823 (Neu): missing details in show creationhttps://redmine.c3s.cc/issues/8232018-11-21T18:15:08ZThomas Mielke
<p>e.g. neighbouring rights society and contribution</p>
collecting_society - Userfeedback #808 (Neu): werkehttps://redmine.c3s.cc/issues/8082018-11-20T17:39:59ZMeik Michalke
<ul>
<li>"arbeitstitel" bitte durch "titel" ersetzen
<ul>
<li>das eingefügte "none" ist überflüssig, solange in den anderen feldern auch nichts steht. alternativ sollte der text verschwinden, wenn man das feld anklickt; dann könnte man den "scheintext" noch für kurze hinweise zum ausfüllen nutzen</li>
<li>wenn der featured artist unbekannt ist, passiert einfach nichts. hier müsste ein link zum anlegen hin</li>
</ul></li>
<li>bei den beiträgen wäre eventuell ein personenbasierter auswahlansatz hilfreicher, als ein beitragstypbasierter. d.h. einer person sollten mit einem vorgang mehrere beiträge zuzuordnen sein, sonst klickt man sich wund</li>
<li>alternativ wenigstens in <em>einem</em> schritt mehrere personen einer rolle zuweisen, im augenblick gehr nur genau eine</li>
<li>wenn man eine VG auswählt, wird diese in der übersicht nicht angezeigt; ebenso die anderen rollen-details</li>
<li>bei performance "interpretation" statt "aufnahme" schreiben, das klingt wie die person klingt, die am mischpult sitzt</li>
<li>statt "neighboring reights society" sollte hier auch einfach generisch "collecting society" stehen; daß die sich nur um leistungsschutz kümmert, ergibt sich aus dem kontext</li>
<li>instrumente: "drums" statt "drum"</li>
<li>die verwertungsgesellschaft sollte auch mit dem künstler verbunden sein und vorausgewählt werden, wenn eine person ausgewählt wird</li>
<li>die anzeige des liedtextes sollte zeilenumbrüche und leerzeichen zulassen, idealerweise einen monospace-font</li>
<li>man kann das audiofile bei der auswahl nicht direkt vorhören, wenn man es einem werk zuordnen will; das wird problematisch, wenn man viele files mit ungünstigen dateinamen hochgeladen hat. eventuell sollte ein kommentarfeld zum upload dazu, in dem "z.b. angabe des titels" als hinweis steht</li>
</ul>
collecting_society - Userfeedback #807 (Neu): dateienhttps://redmine.c3s.cc/issues/8072018-11-20T17:35:39ZMeik Michalke
<ul>
<li>ich glaube, es wäre sinnvoller, diesen menüpunkt "media" statt "dateien" zu nennen; klar sind das dateien, aber musiker dürfte das verwundern</li>
<li>die buttons "dateien" und "hinzufügen" (mousover: "keine ausgewählt") sind etwas verwirrend -- wo soll man klicken?
<ul>
<li>klickt man auf das hervorgehobene "hinzufügen", ist als dateiname "contrib" vorgewählt</li>
<li>klickt man auf "dateien", kommt ein neuer button "hochladen"; klickt man denn, landet man wieder auf der ersten seite...</li>
<li>"dateien" sollte wohl eher so etwas wie "bestand verwalten" heißen</li>
<li>daß man nach erfolgreichen hochladen zu den "dateien" muss, ist nicht intuitiv. mindestens ein link auf die verwaltungsseite sollte dazu, idealerweise sollte man jeden titel anklicken können (oder daneben eine ensprechende schaltfläche sein), um ohne umweg direkt diesen titel zu bearbeiten.</li>
<li>"werk hinzufügen" ist schwer zu verstehen. "metadaten hinzufügen" fänd ich besser (ich weiß, es ist was anderes als auf DB-ebene, aber vielen künstlern wird nicht klar sein, worin sich die datei und das werk unterscheiden)</li>
</ul></li>
<li>die tatsächliche länge des titels könnte sich von der automatisch erkannten unterscheiden (etwa weil 2 sekunden pause dran hängen); das sollte entweder manuell angegeben werden können, oder es sollte ein hinweis zum upload-dialog, daß man auf die korrekte länge der audiodateien achten muß, weil eine korrektur nicht möglich ist</li>
</ul>
collecting_society - Userfeedback #792 (Neu): 'Select file...' button for picture upload needs tr...https://redmine.c3s.cc/issues/7922018-11-17T12:55:27ZThomas Mielke
<p>no clue yet how to inject a translation there.</p>
collecting_society - Userfeedback #783 (Neu): Fehlende Übersetzungen Dehttps://redmine.c3s.cc/issues/7832018-11-16T20:57:32ZJulian Tillmann
<p>Habe entsprechende Screenshots angehängt</p>
collecting_society - Userfeedback #771 (Vermeintlich Gelöst): Sprache umstellen funktioniert nur ...https://redmine.c3s.cc/issues/7712018-11-12T21:22:19ZJulian Tillmann
<p>Auf anderen Seiten als "Profil" funktionieren die Links auf die Sprachen nicht. </p>
collecting_society - Userfeedback #767 (Neu): Translation for 'leave this page' javascript messagehttps://redmine.c3s.cc/issues/7672018-11-12T20:45:56ZJulian Tillmann
<p>Wenn man während des Uploads die Seite verlässt, bricht der Upload ab ohne eine Warnmeldung oder Ähnliches. </p>
collecting_society - Userfeedback #761 (Neu): UX Auswahl Tariff Categories https://redmine.c3s.cc/issues/7612018-11-12T20:26:15ZJulian Tillmann
<p>Die Auswahl der Tarif-Kategorien (darf übrigens auch übersetzt werden ;-)) ist etwas mühsam: ich muss, wenn ich alle Kategorien von der C3S verwerten lassen will, sieben mal auf "erzeugen" klicken und jeweils eine Kategorie auswählen und dann auf übernehmen klicken. </p>
<p>Schöner wäre eine Auswahl per "Kästchen". </p>
collecting_society - Datenbank #311 (Neu): Add general dispute workflowhttps://redmine.c3s.cc/issues/3112017-04-09T02:47:51ZAlexander Blum
<p>There are different workflows right now</p>
<ul>
<li>Content.dispute (bool)</li>
<li>Creation.state (on_approval, approved, rejected)</li>
</ul>
<p>There should be a generalized <a class="wiki-page" href="https://redmine.c3s.cc/projects/collecting_society/wiki/Workflows#Dispute">workflow</a> to handle all kinds of disputable objects.</p>
<p>We need a dispute object.</p>