1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.purap.document.authorization;
17
18 import org.kuali.ole.module.purap.document.PurchasingAccountsPayableDocument;
19 import org.kuali.ole.sys.OLEPropertyConstants;
20 import org.kuali.ole.sys.businessobject.AccountingLine;
21 import org.kuali.ole.sys.document.AccountingDocument;
22 import org.kuali.rice.kew.api.WorkflowDocument;
23 import org.kuali.rice.kim.api.identity.Person;
24
25 import java.util.Set;
26
27
28
29
30 public class RequisitionAccountingLineAuthorizer extends PurapAccountingLineAuthorizer {
31 private static final String INITIATOR_NODE = "Initiator";
32 private static final String CONTENT_REVIEW_NODE = "Organization";
33
34
35
36
37
38
39 @Override
40 public boolean renderNewLine(AccountingDocument accountingDocument, String accountingGroupProperty) {
41 WorkflowDocument workflowDocument = ((PurchasingAccountsPayableDocument) accountingDocument).getFinancialSystemDocumentHeader().getWorkflowDocument();
42
43 if (workflowDocument.getCurrentNodeNames().contains(RequisitionAccountingLineAuthorizer.INITIATOR_NODE) || workflowDocument.getCurrentNodeNames().contains(RequisitionAccountingLineAuthorizer.CONTENT_REVIEW_NODE))
44 return true;
45 return super.renderNewLine(accountingDocument, accountingGroupProperty);
46 }
47
48
49
50
51 @Override
52 public Set<String> getUnviewableBlocks(AccountingDocument accountingDocument, AccountingLine accountingLine, boolean newLine, Person currentUser) {
53 Set<String> unviewableBlocks = super.getUnviewableBlocks(accountingDocument, accountingLine, newLine, currentUser);
54 unviewableBlocks.remove(OLEPropertyConstants.PERCENT);
55 unviewableBlocks.remove(OLEPropertyConstants.AMOUNT);
56
57 return unviewableBlocks;
58 }
59
60 }