- Timestamp:
- Apr 9, 2020, 11:50:31 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.16-stable/www/biomaterials/biosources/list_biosources.jsp
r7605 r7798 39 39 import="net.sf.basedb.core.ItemResultList" 40 40 import="net.sf.basedb.core.ItemContext" 41 import="net.sf.basedb.core.ItemList" 41 42 import="net.sf.basedb.core.Nameable" 42 43 import="net.sf.basedb.core.Permission" … … 61 62 import="net.sf.basedb.clients.web.util.HTML" 62 63 import="net.sf.basedb.util.formatter.Formatter" 64 import="net.sf.basedb.util.formatter.NameableFormatter" 65 import="net.sf.basedb.clients.web.formatter.LinkedItemFormatter" 63 66 import="net.sf.basedb.clients.web.formatter.FormatterFactory" 64 67 import="net.sf.basedb.clients.web.extensions.ExtensionsControl" … … 92 95 93 96 final ModeInfo mode = ModeInfo.get(request.getParameter("mode")); 97 final Formatter<Nameable> nameableFormatter = mode.hasPropertyLink() ? new LinkedItemFormatter(mode.hasEditLink()) : new NameableFormatter(); 94 98 final String callback = request.getParameter("callback"); 95 99 final String title = mode.generateTitle("biosource", "biosources"); … … 109 113 110 114 final ItemQuery<Sample> sampleQuery = Sample.getQuery(); 111 sampleQuery. include(cc.getInclude());115 sampleQuery.setIncludes(cc.getInclude()); 112 116 sampleQuery.restrict(Restrictions.eq(Hql.property("parent"), Expressions.parameter("bioSource"))); 113 117 sampleQuery.order(Orders.asc(Hql.property("name"))); 114 118 final boolean createSamplePermission = sc.hasPermission(Permission.CREATE, Item.SAMPLE); 115 119 120 final ItemQuery<ItemList> listQuery = ItemList.getQuery(); 121 listQuery.setIncludes(cc.getInclude()); 122 listQuery.join(Hql.innerJoin("members", "m")); 123 listQuery.restrict(Restrictions.eq(Hql.property("memberType"), Expressions.integer(itemType.getValue()))); 124 listQuery.restrict(Restrictions.eq(Hql.alias("m"), Expressions.parameter("itemId", Type.INT))); 125 listQuery.order(Orders.asc(Hql.property("name"))); 126 116 127 Map<Plugin.MainType, Integer> pluginCount = PluginDefinition.countPlugins(dc, guiContext); 117 128 try … … 521 532 /></tbl:cell> 522 533 <tbl:cell column="externalId"><%=HTML.encodeTags(item.getExternalId())%></tbl:cell> 534 <tbl:cell column="itemList"> 535 <% 536 listQuery.setParameter("itemId", itemId, Type.INT); 537 %> 538 <%=Values.getString(listQuery.list(dc), ", ", false, nameableFormatter) %> 539 </tbl:cell> 523 540 <tbl:cell column="samples"> 524 541 <% 525 542 sampleQuery.setParameter("bioSource", itemId, Type.INT); 526 try527 {528 String separator = "";529 for (Sample s : sampleQuery.list(dc))530 {531 out.write(separator);532 if (mode.hasPropertyLink())533 {534 out.write(Base.getLinkedName(ID, s, false, mode.hasEditLink()));535 }536 else537 {538 out.write(HTML.encodeTags(s.getName()));539 }540 separator = ", ";541 }542 }543 catch (Throwable t)544 {545 %>546 <div class="error"><%=t.getMessage()%></div>547 <%548 }549 543 %> 544 <%=Values.getString(sampleQuery.list(dc), ", ", false, nameableFormatter) %> 550 545 <base:icon 551 546 id="<%="newsample."+itemId%>" … … 592 587 <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell> 593 588 <tbl:cell column="sharedTo"> 594 <% 595 Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator(); 596 while(sharees.hasNext()) 597 { 598 Nameable n = sharees.next(); 599 if (mode.hasPropertyLink()) 600 { 601 out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink())); 602 } 603 else 604 { 605 out.write(HTML.encodeTags(n.getName())); 606 } 607 out.write(sharees.hasNext() ? ", " : ""); 608 } 609 %> 589 <%=Values.getString(ShareableUtil.getSharedTo(dc, item), ", ", false, nameableFormatter) %> 610 590 </tbl:cell> 611 591 <tbl:xt-cells dc="<%=dc%>" item="<%=item%>">
Note: See TracChangeset
for help on using the changeset viewer.