Changeset 5466


Ignore:
Timestamp:
Nov 2, 2010, 9:01:24 AM (12 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #1538: Biomaterial description and registered date are not displayed in the wells list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.16-stable/www/biomaterials/bioplates/wells/list_biowells.jsp

    r5459 r5466  
    3434  import="net.sf.basedb.core.BioWell"
    3535  import="net.sf.basedb.core.MeasuredBioMaterial"
     36  import="net.sf.basedb.core.BioMaterialEvent"
    3637  import="net.sf.basedb.core.ItemQuery"
    3738  import="net.sf.basedb.core.ItemResultIterator"
     
    111112  try
    112113  {
    113     final ItemQuery<BioWell> query = Base.getConfiguredQuery(dc, cc, true, bioplate.getBioWells(), mode);
    114     query.join(Hql.leftJoin(null, "bioMaterial", "mbm", null, false));
     114    final ItemQuery<BioWell> query = Base.getConfiguredQuery(dc, cc, false, bioplate.getBioWells(), mode);
     115    query.join(Hql.leftJoin(null, "bioMaterial", "mbm", null, true));
     116    query.join(Hql.leftJoin("mbm", "creationEvent", "evt", null, true));
    115117    if (!"row".equals(cc.getSortProperty())) query.order(Orders.asc(Hql.property("row")));
    116118    if (!"column".equals(cc.getSortProperty())) query.order(Orders.asc(Hql.property("column")));
     
    260262      <tbl:columndef
    261263        id="bioMaterial.name"
    262         property="bioMaterial.name"
     264        property="$mbm.name"
    263265        datatype="string"
    264266        title="[Biomtrl] Name"
     
    269271      <tbl:columndef
    270272        id="bioMaterial.description"
    271         property="bioMaterial.description"
     273        property="$mbm.description"
    272274        datatype="string"
    273275        title="[Biomtrl] Description"
     
    278280      <tbl:columndef
    279281        id="bioMaterial.entryDate"
    280         property="bioMaterial.entryDate"
     282        property="$evt.entryDate"
    281283        datatype="date"
    282284        title="[Biomtrl] Registered"
     
    391393              index++;
    392394              numListed++;
     395              MeasuredBioMaterial bioMaterial = null;
     396              BioMaterialEvent creationEvent = null;
     397              boolean editWellPermission = true;
     398              try
     399              {
     400                bioMaterial = item.getBioMaterial();
     401                if (bioMaterial != null)
     402                {
     403                  creationEvent = bioMaterial.getCreationEvent();
     404                  editWellPermission = bioMaterial.hasPermission(Permission.WRITE) && !bioMaterial.isLockedInWell();
     405                }
     406                else
     407                {
     408                  editWellPermission = item.canAddBioMaterial();
     409                }
     410              }
     411              catch (PermissionDeniedException ex)
     412              {
     413                editWellPermission = false;
     414              }
    393415              %>
    394416              <tbl:row>
     
    439461                </tbl:cell>
    440462                <tbl:cell column="column" value="<%=item.getColumn()%>" />
    441                 <tbl:cell column="bioMaterial.name">                 
    442                 <%
    443                 MeasuredBioMaterial bioMaterial = null;
    444                 boolean editWellPermission = true;
    445                 try
    446                 {
    447                   bioMaterial = item.getBioMaterial();
    448                   if (bioMaterial != null)
    449                   {
    450                     editWellPermission = bioMaterial.hasPermission(Permission.WRITE) && !bioMaterial.isLockedInWell();
    451                   }
    452                   else
    453                   {
    454                     editWellPermission = item.canAddBioMaterial();
    455                   }
    456                 }
    457                 catch (PermissionDeniedException ex)
    458                 {
    459                   editWellPermission = false;
    460                 }
    461                 %>
     463                <tbl:cell column="bioMaterial.name">
    462464                  <base:propertyvalue
    463465                      item="<%=item%>"
     
    478480                  />
    479481                </tbl:cell>
     482                <tbl:cell column="bioMaterial.description"><base:propertyvalue item="<%=item%>" property="bioMaterial.description"/></tbl:cell>
     483                <tbl:cell column="bioMaterial.entryDate" value="<%=creationEvent == null ? null : creationEvent.getEntryDate() %>" />
    480484                <tbl:cell column="originalBioMaterial.name"><base:propertyvalue item="<%=item%>" property="originalBioMaterial" /></tbl:cell>
    481485                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
Note: See TracChangeset for help on using the changeset viewer.