Projekt

Allgemein

Profil

Unterstützung #246

Rechnungsentwürfe neues Recht alle Entwürfe einsehen

Von Jan Büren vor mehr als 7 Jahren hinzugefügt. Vor mehr als 7 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
16.05.2017
Abgabedatum:
% erledigt:

100%

Geschätzter Aufwand:

Beschreibung

Die sinnvolle Änderung nur eigene Entwürfe zu sehen ist ok, allerdings nicht abwärtskompatibel.
Es wäre gut, jetzt noch ein Recht zu implementieren, dass es Benutzer erlaubt die Funktion wie in < 3.5 zu nutzen.

Für Bastler, hier die Änderungen in der Draft.pm, die diesen Zustand wieder herstellen


sub draft_list {
  my ($self) = @_;

  my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <<SQL, $self->module, $self->submodule);
    SELECT d.*, date(d.itime) AS date
    FROM drafts d
    WHERE (d.module      = ?)
      AND (d.submodule   = ?)
    ORDER BY d.itime
SQL
}

Zugehörige Revisionen

Revision dd97f9fc (diff)
Von Jan Büren vor mehr als 7 Jahren hinzugefügt

erledigt #246 Recht: Entwürfe von anderen Benutzern bearbeiten

Historie

#1

Von Jan Büren vor mehr als 7 Jahren aktualisiert

Ich würde das Verhalten noch für die 3.5 ändern, da ansonsten einfach für die alte Funktion und dem Anwender es so aussieht, das Daten verschwunden sind.
Das Recht kann aber standardmäßig ausgeschaltet sein.

Ich hab ansonsten nur einen sehr uneleganten Fix für die Rechte-Abfrage, hat hier vielleicht einer noch einen eleganteren Vorschlag?

  if ($::auth->assert('all_drafts_edit', 1)) {
   my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <<SQL, $self->module, $self->submodule);
    SELECT d.*, date(d.itime) AS date
    FROM drafts d
    WHERE (d.module      = ?)
      AND (d.submodule   = ?)
    ORDER BY d.itime
SQL
  } else {
    my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <<SQL, $self->module, $self->submodule, SL::DB::Manager::Employee->current->id);
    SELECT d.*, date(d.itime) AS date
    FROM drafts d
    WHERE (d.module      = ?)
      AND (d.submodule   = ?)
      AND (d.employee_id = ?)
    ORDER BY d.itime
SQL
  }

#2

Von Jan Büren vor mehr als 7 Jahren aktualisiert

  • Status wurde von Neu zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert

Status geändert durch Changeset kivitendo-erp|commit:dd97f9fcbdfc32d1d5508e575ad5f691cbc02244.

Auch abrufbar als: Atom PDF