View | Details | Raw Unified | Return to bug 13392
Collapse All | Expand All

(-)a/C4/Suggestions.pm (+7 lines)
Lines 491-496 sub ModSuggestion { Link Here
491
            or $suggestion->{$field} eq '' );
491
            or $suggestion->{$field} eq '' );
492
    }
492
    }
493
493
494
    if ($suggestion->{STATUS} and $suggestion->{STATUS} eq 'ORDERED') {
495
        $suggestion->{ordereddate} = dt_from_string;
496
        if (C4::Context->userenv) {
497
            $suggestion->{orderedby} = C4::Context->userenv->{number};
498
        }
499
    }
500
494
    my $rs = Koha::Database->new->schema->resultset('Suggestion')->find($suggestion->{suggestionid});
501
    my $rs = Koha::Database->new->schema->resultset('Suggestion')->find($suggestion->{suggestionid});
495
    my $status_update_table = 1;
502
    my $status_update_table = 1;
496
    eval {
503
    eval {
(-)a/installer/data/mysql/atomicupdate/Bug-13392-add-suggestions-ordereddate-and-suggestions-orderedby.sql (+4 lines)
Line 0 Link Here
1
ALTER TABLE suggestions
2
ADD COLUMN orderedby INT(11) NULL DEFAULT NULL AFTER rejecteddate,
3
ADD COLUMN ordereddate DATE NULL DEFAULT NULL AFTER orderedby,
4
ADD CONSTRAINT suggestions_orderedby_fk FOREIGN KEY (orderedby) REFERENCES borrowers (borrowernumber) ON DELETE SET NULL ON UPDATE CASCADE;
(-)a/installer/data/mysql/kohastructure.sql (+3 lines)
Lines 2966-2971 CREATE TABLE `suggestions` ( -- purchase suggestions Link Here
2966
   accepteddate date default NULL, -- date the suggestion was marked as accepted
2966
   accepteddate date default NULL, -- date the suggestion was marked as accepted
2967
   rejectedby INT(11) default NULL, -- borrowernumber for the librarian who rejected the suggestion, foreign key linking to the borrowers table
2967
   rejectedby INT(11) default NULL, -- borrowernumber for the librarian who rejected the suggestion, foreign key linking to the borrowers table
2968
   rejecteddate date default NULL, -- date the suggestion was marked as rejected
2968
   rejecteddate date default NULL, -- date the suggestion was marked as rejected
2969
   orderedby INT(11) NULL DEFAULT NULL, -- borrowernumber for the librarian who ordered the suggestion
2970
   ordereddate DATE NULL DEFAULT NULL, -- date the suggestion was marked as ordered
2969
  `STATUS` varchar(10) NOT NULL default '', -- suggestion status (ASKED, CHECKED, ACCEPTED, or REJECTED)
2971
  `STATUS` varchar(10) NOT NULL default '', -- suggestion status (ASKED, CHECKED, ACCEPTED, or REJECTED)
2970
  `note` mediumtext, -- note entered on the suggestion
2972
  `note` mediumtext, -- note entered on the suggestion
2971
  `author` varchar(80) default NULL, -- author of the suggested item
2973
  `author` varchar(80) default NULL, -- author of the suggested item
Lines 2995-3000 CREATE TABLE `suggestions` ( -- purchase suggestions Link Here
2995
  KEY `biblionumber` (`biblionumber`),
2997
  KEY `biblionumber` (`biblionumber`),
2996
  KEY `branchcode` (`branchcode`),
2998
  KEY `branchcode` (`branchcode`),
2997
  CONSTRAINT `suggestions_budget_id_fk` FOREIGN KEY (`budgetid`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE SET NULL ON UPDATE CASCADE
2999
  CONSTRAINT `suggestions_budget_id_fk` FOREIGN KEY (`budgetid`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE SET NULL ON UPDATE CASCADE
3000
  CONSTRAINT suggestions_orderedby_fk FOREIGN KEY (orderedby) REFERENCES borrowers (borrowernumber) ON DELETE SET NULL ON UPDATE CASCADE
2998
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
3001
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
2999
3002
3000
--
3003
--
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/suggestion/suggestion.tt (+5 lines)
Lines 272-277 h4.local_collapse a { font-size : 80%; text-decoration: none; } fieldset.brief o Link Here
272
                <td>[% accepteddate | $KohaDates %]</td>
272
                <td>[% accepteddate | $KohaDates %]</td>
273
                <td>[% IF ( acceptedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% acceptedby_borrowernumber %]">[% acceptedby_surname %], [% acceptedby_firstname %]</a> [% Branches.GetName( acceptedby_branchcode ) %] ([% acceptedby_description %])[% END %]</td>
273
                <td>[% IF ( acceptedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% acceptedby_borrowernumber %]">[% acceptedby_surname %], [% acceptedby_firstname %]</a> [% Branches.GetName( acceptedby_branchcode ) %] ([% acceptedby_description %])[% END %]</td>
274
            </tr>
274
            </tr>
275
            <tr>
276
                <th><span class="label">Suggestion ordered</span></th>
277
                <td>[% ordereddate | $KohaDates %]</td>
278
                <td>[% IF ( orderedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% orderedby_borrowernumber %]">[% orderedby_surname %], [% orderedby_firstname %]</a> [% Branches.GetName( orderedby_branchcode ) %] ([% orderedby_description %])[% END %]</td>
279
            </tr>
275
            </tbody>
280
            </tbody>
276
        </table></li></ol>
281
        </table></li></ol>
277
    </fieldset>
282
    </fieldset>
(-)a/suggestion/suggestion.pl (-2 / +1 lines)
Lines 273-279 if ($op=~/else/) { Link Here
273
    );
273
    );
274
}
274
}
275
275
276
foreach my $element ( qw(managedby suggestedby acceptedby) ) {
276
foreach my $element ( qw(managedby suggestedby acceptedby orderedby) ) {
277
#    $debug || warn $$suggestion_ref{$element};
277
#    $debug || warn $$suggestion_ref{$element};
278
    if ($$suggestion_ref{$element}){
278
    if ($$suggestion_ref{$element}){
279
        my $member=GetMember(borrowernumber=>$$suggestion_ref{$element});
279
        my $member=GetMember(borrowernumber=>$$suggestion_ref{$element});
280
- 

Return to bug 13392