Projekt

Allgemein

Profil

Aktionen

Unterstützung #246

geschlossen

Rechnungsentwürfe neues Recht alle Entwürfe einsehen

Von Jan Büren vor fast 8 Jahren hinzugefügt. Vor fast 8 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
}

Aktionen #1

Von Jan Büren vor fast 8 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
  }

Aktionen #2

Von Jan Büren vor fast 8 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.

Aktionen

Auch abrufbar als: Atom PDF