Caros,

Estou tendo problemas em gerar um relatório que me dê o total de 
inscritos por estados.
Alterei o portal_memberdata, incluindo os campos estado, cidade e 
orgao_trabalha.
Alterei o script do prefs_user_overview, mas gostaria de ordenar por 
estado, cidade e orgao_trabalha.
Algum de vocês saberia como me ajudar?

<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en"
    lang="en"
    metal:use-macro="here/prefs_main_template/macros/master"
    i18n:domain="plone">

<metal:block metal:fill-slot="top_slot"
             tal:define="dummy python:request.set('disable_border',1)" />

<body>

<div metal:fill-slot="prefs_configlet_content"
    tal:define="Batch python:modules['Products.CMFPlone'].Batch;
                b_start request/b_start | python:0;
                b_size request/b_size | python:320;
                portal_roles here/getGlobalPortalRoles;">

      <div id="content" class="documentEditable"
           tal:condition="python:checkPermission('Manage users', here)">

            <h5 class="hiddenStructure">Views</h5>
       

            <div class="documentContent" id="region-content">
                <a name="documentContent"></a>

      <div 
metal:use-macro="here/global_statusmessage/macros/portal_message">
        Portal status message
      </div>

      <div class="configlet">
        <h1 i18n:translate="heading_users_overview">Estados</h1>

        <a href=""
           class="link-parent"
           tal:attributes="href string: $portal_url/plone_control_panel"
           i18n:translate="label_up_to_plone_setup">
          Up to Site Setup
        </a>

        <form action=""
              name="users_add"
              method="post"
              tal:attributes="action template_id">

          <input type="hidden" name="form.submitted" value="1" />
        </form>

        <form action=""
              name="users_search"
              method="post"
              tal:attributes="action template_id"
              tal:define="findAll python:'form.button.FindAll' in 
request.keys();
                          searchstring python:test(findAll, None, 
request.get('searchstring', None));
                          portal_users python:(searchstring or findAll) 
and mtool.searchForMembers(name=searchstring) or [];
                          batch python:Batch(portal_users, b_size, 
int(b_start), orphan=1)">
          <input type="hidden" name="form.submitted" value="1" />

          <table class="listing" summary="User Listing">
                <tr>
          <th colspan="6" tal:attributes="colspan 
python:len(portal_roles)+4">
            <span tal:omit-tag="" 
i18n:translate="label_user_search">User Search</span>:
            <input tabindex=""
                           type="text"
                           name="searchstring"
                           value=""
                           tal:attributes="value searchstring;
                                           tabindex tabindex/next;"
              />

            <input type="submit"
                           class="searchButton"
                           name="form.button.FindAll"
                           value="Show all"
                           tabindex=""
                           i18n:attributes="value label_showall;"
                           tal:attributes="tabindex tabindex/next;" />

                    </th>
                </tr>
                <tal:block tal:condition="portal_users" >
          <tr>

            <th rowspan="2" 
i18n:translate="listingheader_estado">Estado</th>
            <th rowspan="2" 
i18n:translate="listingheader_estado">Cidade</th>
            <th rowspan="2" i18n:translate="listingheader_orgao">Orgão</th>

          </tr>
          <tr>
          </tr>

                </tal:block>

       <tal:block repeat="this_user batch">
          <tr tal:define="oddrow repeat/this_user/odd;
                         
                                  estado python: 
this_user.getProperty('estado')"
              tal:attributes="class python:test(oddrow,'odd','even')">



            <td tal:define="estado python:this_user.getProperty('estado')">
              <a href="#"
                         class="link-plain"
                         title="Estado do usuário"
                         i18n:attributes="title title_estado;"
                         ></a>
              <input style="margin:2px;"
                             type="text"
                 size="2"
                 name="users.estado:records"
                 value=""
                 tal:attributes="value estado" />
            </td>

            <td tal:define="cidade python:this_user.getProperty('cidade')">
              <a href="#"
                         class="link-plain"
                         title="Estado do usuário"
                         i18n:attributes="title title_send_mail_to_user;"
                         ></a>
              <input style="margin:2px;"
                             type="text"
                 size="20"
                 name="users.estado:records"
                 value=""
                 tal:attributes="value cidade" />
            </td>           

           
            <td tal:define="orgao_trabalha 
python:this_user.getProperty('orgao_trabalha')">
              <a href="#"
                         class="link-plain"
                         title="Órgão do usuário"
                         i18n:attributes="title title_orgao_trabalha;"
                         ></a>
              <input style="margin:2px;"
                             type="text"
                 size="15"
                 name="users.orgao_trabalha:records"
                 value=""
                 tal:attributes="value orgao_trabalha" />
            </td>

          </tr>
        </tal:block>

          </table>

          <div metal:use-macro="here/batch_macros/macros/navigation" />

          <input class="context"
             tabindex=""
             type="submit"
             name="form.button.Modify"
             value="Apply Changes"
             i18n:attributes="value label_apply_changes;"
             tal:attributes="tabindex tabindex/next;"
             tal:condition="batch"
        />

        </form>

      </div>
    </div>
      </div>

      <div id="content" class="documentEditable"
           tal:condition="python:not checkPermission('Manage users', here)">
        <tal:block replace="here/raiseUnauthorized" />
      </div>
    </div>
  </body>
</html>

Desde já agradeço qualquer ajuda.

Atencisamente

Zacarias do Amaral


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a