Changeset 4609


Ignore:
Timestamp:
Oct 28, 2008, 1:22:42 PM (13 years ago)
Author:
Nicklas Nordborg
Message:

References #1129: Filtering of child/parent items in table listing

Added collection filter support for all list pages in the Administrate menu

Location:
trunk
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/core/net/sf/basedb/core/PropertyFilter.java

    r4607 r4609  
    611611          thisAlias = nextAlias;
    612612        }
     613        // LEFT JOIN the parts in the filter-property path (except the last one)
     614        cPath = collectionFilter.split("\\.");
     615        for (int i = 0; i < cPath.length - 1; ++i)
     616        {
     617          String nextAlias = "fp" + i;
     618          subquery.join(Hql.leftJoin(thisAlias, cPath[i], nextAlias, null, false));
     619          thisAlias = nextAlias;
     620        }
     621        collectionFilter = cPath[cPath.length - 1];
    613622       
    614623        // Restrict the subquery
  • trunk/www/admin/annotationtypecategories/list_categories.jsp

    r4573 r4609  
    236236        id="annotationTypes"
    237237        title="Annotation types"
     238        property="&annotationTypes(name)"
     239        datatype="string"
     240        filterable="true"
    238241      />
    239242      <tbl:columndef
  • trunk/www/admin/annotationtypes/list_annotationtypes.jsp

    r4573 r4609  
    371371        id="categories"
    372372        title="Categories"
     373        property="&categories(name)"
     374        datatype="string"
     375        filterable="true"
    373376      />
    374377      <tbl:columndef
  • trunk/www/admin/datafiletypes/list_filetypes.jsp

    r4510 r4609  
    298298        id="platforms"
    299299        title="Platforms"
     300        property="&platforms(platform.name)"
     301        datatype="string"
     302        filterable="true"
    300303      />
    301304      <tbl:columndef
  • trunk/www/admin/groups/list_groups.jsp

    r4510 r4609  
    250250        id="users"
    251251        title="Users"
     252        property="&users(name)"
     253        datatype="string"
     254        filterable="true"
    252255      />
    253256      <tbl:columndef
    254257        id="groups"
    255258        title="Groups"
     259        property="&children(name)"
     260        datatype="string"
     261        filterable="true"
    256262      />
    257263      <tbl:columndef
  • trunk/www/admin/hardwaretypes/list_hardwaretypes.jsp

    r4510 r4609  
    231231        id="hardware"
    232232        title="Hardware"
     233        property="&hardware(name)"
     234        datatype="string"
     235        filterable="true"
    233236      />
    234237      <tbl:columndef
  • trunk/www/admin/jobagents/list_agents.jsp

    r4578 r4609  
    299299        id="plugins"
    300300        title="Plugins"
     301        property="&plugins(pluginDefinition.name)"
     302        datatype="string"
     303        filterable="true"
    301304      />
    302305      <tbl:columndef
  • trunk/www/admin/platforms/list_platforms.jsp

    r4510 r4609  
    259259        id="variants"
    260260        title="Variants"
     261        property="&variants(name)"
     262        datatype="string"
     263        filterable="true"
    261264      />
    262265      <tbl:columndef
  • trunk/www/admin/plugindefinitions/list_plugins.jsp

    r4578 r4609  
    307307        id="configurations"
    308308        title="Configurations"
     309        property="&configurations(name)"
     310        datatype="string"
     311        filterable="true"
    309312      />
    310313      <tbl:columndef
  • trunk/www/admin/plugintypes/list_plugintypes.jsp

    r4510 r4609  
    235235        id="plugins"
    236236        title="Plugins"
     237        property="&plugins(name)"
     238        datatype="string"
     239        filterable="true"
    237240      />
    238241      <tbl:columndef
  • trunk/www/admin/protocoltypes/list_protocoltype.jsp

    r4510 r4609  
    230230        id="protocols"
    231231        title="Protocols"
     232        property="&protocols(name)"
     233        datatype="string"
     234        filterable="true"
    232235      />
    233236      <tbl:columndef
  • trunk/www/admin/quantities/list_quantities.jsp

    r4565 r4609  
    240240        id="units"
    241241        title="Units"
     242        property="&units(displaySymbol)"
     243        datatype="string"
     244        filterable="true"
    242245      />
    243246      <tbl:columndef
  • trunk/www/admin/roles/list_roles.jsp

    r4510 r4609  
    234234        id="users"
    235235        title="Users"
     236        property="&users(name)"
     237        datatype="string"
     238        filterable="true"
    236239      />
    237240      <tbl:columndef
  • trunk/www/admin/softwaretypes/list_softwaretypes.jsp

    r4510 r4609  
    196196        id="software"
    197197        title="Software"
     198        property="&software(name)"
     199        datatype="string"
     200        filterable="true"
    198201      />
    199202      <tbl:columndef
  • trunk/www/admin/users/list_users.jsp

    r4510 r4609  
    311311        id="groups"
    312312        title="Groups"
     313        property="&groups(name)"
     314        datatype="string"
     315        filterable="true"
    313316      />
    314317      <tbl:columndef
    315318        id="roles"
    316319        title="Roles"
     320        property="&roles(name)"
     321        datatype="string"
     322        filterable="true"
    317323      />
    318324      <tbl:columndef
Note: See TracChangeset for help on using the changeset viewer.