Changeset 1619:9ce784bcab86

Show
Ignore:
Timestamp:
11/11/08 09:52:20 (2 months ago)
Author:
Greg Von Kuster <greg@bx.psu.edu>
branch:
default
Message:

Fixes for jobs reports.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lib/galaxy/webapps/reports/controllers/jobs.py

    r1607 r1619  
    140140                                              galaxy.model.Job.table.c.create_time < end_date ), 
    141141                       from_obj = [ sa.outerjoin( galaxy.model.Job.table,  
    142                                                   galaxy.model.History.table ).outerjoin( galaxy.model.User.table ).outerjoin( galaxy.model.GalaxySession.table, 
    143                                                                                                                                galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
     142                                                  galaxy.model.History.table ) \ 
     143                                                  .outerjoin( galaxy.model.User.table ) \ 
     144                                                  .outerjoin( galaxy.model.GalaxySession.table, 
     145                                                              galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
    144146                       order_by = [ sa.desc( galaxy.model.Job.table.c.id ) ] ) 
    145147        jobs = [] 
     
    198200                                              galaxy.model.Job.table.c.create_time < end_date ), 
    199201                       from_obj = [ sa.outerjoin( galaxy.model.Job.table,  
    200                                                   galaxy.model.History.table ).outerjoin( galaxy.model.User.table ).outerjoin( galaxy.model.GalaxySession.table, 
    201                                                                                                                                galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
     202                                                  galaxy.model.History.table ) \ 
     203                                                  .outerjoin( galaxy.model.User.table ) \ 
     204                                                  .outerjoin( galaxy.model.GalaxySession.table, 
     205                                                              galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
    202206                       order_by = [ sa.desc( galaxy.model.Job.table.c.id ) ] ) 
    203207        jobs = [] 
     
    246250                         ( galaxy.model.User.table.c.email ).label( 'user_email' ), 
    247251                         galaxy.model.GalaxySession.table.c.remote_addr ), 
    248                        whereclause = sa.or_( galaxy.model.Job.table.c.state == 'running',  
    249                                              galaxy.model.Job.table.c.state == 'queued', 
    250                                              galaxy.model.Job.table.c.state == 'waiting',  
    251                                              galaxy.model.Job.table.c.state == 'new' ), 
    252                        from_obj = [ sa.outerjoin( galaxy.model.Job.table,  
    253                                                   galaxy.model.History.table ).outerjoin( galaxy.model.User.table ).outerjoin( galaxy.model.GalaxySession.table, 
    254                                                                                                                                galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
     252                       whereclause = sa.not_( sa.or_( galaxy.model.Job.table.c.state == 'ok',  
     253                                                      galaxy.model.Job.table.c.state == 'error',  
     254                                                      galaxy.model.Job.table.c.state == 'deleted' ) ), 
     255                       from_obj = [ sa.outerjoin( galaxy.model.Job.table,  
     256                                                  galaxy.model.History.table ) \ 
     257                                                  .outerjoin( galaxy.model.User.table ) \ 
     258                                                  .outerjoin( galaxy.model.GalaxySession.table, 
     259                                                              galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
    255260                       order_by = [ sa.desc( galaxy.model.Job.table.c.id ) ] ) 
    256261        for row in q.execute(): 
     
    380385                                              galaxy.model.Job.table.c.create_time < end_date ), 
    381386                       from_obj = [ sa.outerjoin( galaxy.model.Job.table,  
    382                                                   galaxy.model.History.table ).outerjoin( galaxy.model.User.table ).outerjoin( galaxy.model.GalaxySession.table, 
    383                                                                                                                                galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
     387                                                  galaxy.model.History.table ) \ 
     388                                                  .outerjoin( galaxy.model.User.table ) \ 
     389                                                  .outerjoin( galaxy.model.GalaxySession.table, 
     390                                                              galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
    384391                       order_by = [ sa.desc( galaxy.model.Job.table.c.id ) ] ) 
    385392        for row in q.execute(): 
     
    468475                                              galaxy.model.Job.table.c.create_time < end_date ), 
    469476                       from_obj = [ sa.outerjoin( galaxy.model.Job.table,  
    470                                                   galaxy.model.History.table ).outerjoin( galaxy.model.User.table ).outerjoin( galaxy.model.GalaxySession.table, 
    471                                                                                                                                galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
     477                                                  galaxy.model.History.table ) \ 
     478                                                  .outerjoin( galaxy.model.User.table ) \ 
     479                                                  .outerjoin( galaxy.model.GalaxySession.table, 
     480                                                              galaxy.model.Job.table.c.session_id == galaxy.model.GalaxySession.table.c.id ) ], 
    472481                       order_by = [ sa.desc( galaxy.model.Job.table.c.id ) ] ) 
    473482        for row in q.execute(): 
     
    499508    @web.expose 
    500509    def per_domain( self, trans, **kwd ): 
     510        # TODO: rewrite using alchemy 
    501511        params = util.Params( kwd ) 
    502512        msg = '' 
  • lib/galaxy/webapps/reports/static/january_2008_style/blue/base.css

    r1607 r1619  
    253253table.colored tr.header 
    254254{  
    255   background: #ebd9b2; 
     255  background: #EBD9B2; 
    256256  background-image: url(report_title_bg.png); 
    257257  background-repeat: repeat-x; 
     
    262262table.colored tr.headernew 
    263263{  
    264   background: #add8e6; 
     264  background: #ADD8E6; 
    265265  background-repeat: repeat-x; 
    266266  background-position: top; 
     
    270270table.colored tr.headerwaiting 
    271271{  
    272   background: #ebd9b2
     272  background: #FF6600
    273273  background-repeat: repeat-x; 
    274274  background-position: top; 
     
    278278table.colored tr.headerqueued 
    279279{  
    280   background: #ee82ee
     280  background: #EE82EE
    281281  background-repeat: repeat-x; 
    282282  background-position: top; 
     
    286286table.colored tr.headerrunning 
    287287{  
    288   background: #ffff00; 
     288  background: #FFFF00; 
    289289  background-repeat: repeat-x; 
    290290  background-position: top; 
     
    294294table.colored tr.headererror 
    295295{  
    296   background: #ff0000; 
     296  background: #FF0000; 
     297  background-repeat: repeat-x; 
     298  background-position: top; 
     299  border-bottom: solid #d8b365 1px; 
     300  font-weight: bold; 
     301
     302table.colored tr.headerdeleted 
     303{  
     304  background: #9900FF; 
    297305  background-repeat: repeat-x; 
    298306  background-position: top; 
     
    303311{  
    304312  background: #008000; 
     313  background-repeat: repeat-x; 
     314  background-position: top; 
     315  border-bottom: solid #d8b365 1px; 
     316  font-weight: bold; 
     317} 
     318table.colored tr.headerupload 
     319{  
     320  background: #336699; 
     321  background-repeat: repeat-x; 
     322  background-position: top; 
     323  border-bottom: solid #d8b365 1px; 
     324  font-weight: bold; 
     325} 
     326table.colored tr.headerunknown 
     327{  
     328  background: #FF6666; 
    305329  background-repeat: repeat-x; 
    306330  background-position: top; 
  • lib/galaxy/webapps/reports/templates/jobs_all_unfinished.mako

    r1607 r1619  
    2424            elif state == 'running': 
    2525              rowdef = '<tr class="headerrunning">' 
     26            elif state == 'upload': 
     27              rowdef = '<tr class="headerupload">' 
     28            else: 
     29              rowdef = '<tr class="headerunknown">' 
    2630          %> 
    2731          ${rowdef} 
  • lib/galaxy/webapps/reports/templates/jobs_per_month_in_error.mako

    r1607 r1619  
    1212    <table align="center" width="60%" class="colored"> 
    1313      %if len( jobs ) == 0: 
    14         <tr><td colspan="2">There are no jobs in error</td></tr> 
     14        <tr><td colspan="2">There are no jobs in the deleted or error state</td></tr> 
    1515      %else: 
    1616        <tr class="header"> 
  • lib/galaxy/webapps/reports/templates/jobs_specified_date_all.mako

    r1607 r1619  
    2727              rowdef = '<tr class="headererror">' 
    2828            elif state == 'deleted': 
    29               rowdef = '<tr class="headererror">' 
     29              rowdef = '<tr class="headerdeleted">' 
     30            elif state == 'upload': 
     31              rowdef = '<tr class="headerupload">' 
    3032            elif state == 'ok': 
    3133              rowdef = '<tr class="headerok">' 
     34            else: 
     35              rowdef = '<tr class="headerunknown">' 
    3236          %> 
    3337          ${rowdef} 
  • lib/galaxy/webapps/reports/templates/jobs_specified_date_in_error.mako

    r1607 r1619  
    1111    <table align="center" width="60%" class="colored"> 
    1212      %if len( jobs ) == 0: 
    13         <tr><td colspan="5">There are no jobs in error for ${day_label},&nbsp;${month_label}&nbsp;${day_of_month},&nbsp;${year_label}</td></tr> 
     13        <tr><td colspan="5">There are no jobs in the deleted or error state for ${day_label},&nbsp;${month_label}&nbsp;${day_of_month},&nbsp;${year_label}</td></tr> 
    1414      %else: 
    1515        %for job in jobs: 
    16           <tr class="headererror"> 
     16          <%  
     17            state = job[0] 
     18            if state == 'error': 
     19              rowdef = '<tr class="headererror">' 
     20            elif state == 'deleted': 
     21              rowdef = '<tr class="headerdeleted">' 
     22            else: 
     23              rowdef = '<tr class="headerunknown">' 
     24          %> 
     25          ${rowdef} 
    1726            <td>State</td> 
    1827            <td>Job Id</td> 
  • lib/galaxy/webapps/reports/templates/jobs_tool_for_month.mako

    r1607 r1619  
    2727              rowdef = '<tr class="headererror">' 
    2828            elif state == 'deleted': 
    29               rowdef = '<tr class="headererror">' 
     29              rowdef = '<tr class="headerdeleted">' 
     30            elif state == 'upload': 
     31              rowdef = '<tr class="headerupload">' 
    3032            elif state == 'ok': 
    3133              rowdef = '<tr class="headerok">' 
     34            else: 
     35              rowdef = '<tr class="headerunknown">' 
    3236          %> 
    3337          ${rowdef} 
  • lib/galaxy/webapps/reports/templates/jobs_user_for_month.mako

    r1607 r1619  
    2727              rowdef = '<tr class="headererror">' 
    2828            elif state == 'deleted': 
    29               rowdef = '<tr class="headererror">' 
     29              rowdef = '<tr class="headerdeleted">' 
     30            elif state == 'upload': 
     31              rowdef = '<tr class="headerupload">' 
    3032            elif state == 'ok': 
    3133              rowdef = '<tr class="headerok">' 
     34            else: 
     35              rowdef = '<tr class="headerunknown">' 
    3236          %> 
    3337          ${rowdef}