Changeset 2523

Show
Ignore:
Timestamp:
07/24/07 15:54:46 (1 year ago)
Author:
eclip5e
Message:

ManualTestingPlugin:

ManualTestingPlugin:

  • Changed layout of suite display.
  • Implemented test plan adding.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • manualtestingplugin/manualtesting/DBUtils.py

    r2520 r2523  
    4141            rows.append(row) 
    4242        return rows 
     43 
     44    def add_plan(self,cursor,suite_id,new_user,new_title,new_priority,new_description,new_time): 
     45        sql = "INSERT INTO mtp_plans (suite_id,cDate,mDate,title,priority,description,user) VALUES (%s,%s,%s,'%s','%s','%s','%s')" % (suite_id,1,1,new_title,new_priority,new_description,new_user) 
     46        self.log.debug(sql) 
     47        # ToDo: values in SQL statement must be escaped. 
     48        cursor.execute(sql) 
  • manualtestingplugin/manualtesting/htdocs/templates/suite.cs

    r2521 r2523  
    1414</div> 
    1515 
    16 <div id="content" class="suites"> 
     16<div id="content" class="listing suite"> 
    1717    <h1>{<?cs var:manualtesting.suite.id ?>} <?cs var:manualtesting.suite.title ?></h1> 
    1818    <p> 
     
    7272                        <tr class="odd"> 
    7373                    <?cs /if ?> 
    74                             <td> 
    75                                 <strong>Description</strong> 
    76                             </td> 
    77                             <td colspan="2"> 
     74                            <td colspan="3"> 
     75                                <strong>Description:</strong><br /> 
    7876                                <?cs var:row.description ?> 
    7977                            </td> 
     
    8785    <?cs /if ?> 
    8886    <div class="buttons"> 
    89         <form action="" method="get"> 
    90         <div> 
    91             <input type="submit" value="Create new Test Plan" /> 
    92             <input type="hidden" name="action" value="new" /> 
    93         </div> 
     87        <form method="post" action="<?cs var:manualtesting.href ?>/<?cs var:manualtesting.suite.id ?>"> 
     88              <input type="submit" name="addplan" value="Add Test Plan" /> 
     89              <input type="hidden" name="suite_id" value="<?cs var:manualtesting.suite.id ?>" /> 
     90              <input type="hidden" name="manualtesting_action" value="add" /> 
    9491        </form> 
    9592    </div> 
  • manualtestingplugin/manualtesting/htdocs/templates/suites.cs

    r2517 r2523  
    6161    <?cs /if ?> 
    6262    <div class="buttons"> 
    63         <form action="" method="get"> 
    64         <div> 
    65             <input type="submit" value="Create new Test Suite" /> 
    66             <input type="hidden" name="action" value="new" /> 
    67         </div> 
     63        <form method="post" action="<?cs var:manualtesting.href ?>"> 
     64              <input type="submit" name="addsuite" value="Add Test Suite" /> 
     65              <input type="hidden" name="manualtesting_action" value="add" /> 
    6866        </form> 
    6967    </div> 
  • manualtestingplugin/manualtesting/ManualTestingAPI.py

    r2520 r2523  
    3939        # Get action 
    4040        component = req.args.get('component') 
    41         action = req.args.get('discussion_action') 
     41        action = req.args.get('manualtesting_action') 
    4242        preview = req.args.has_key('preview'); 
    4343        submit = req.args.has_key('submit'); 
     
    5050            req.hdf['discussion.href'] = req.href(req.path_info) 
    5151        else: 
    52             req.hdf['manualtesting.href'] = req.href.manualtesting() 
     52            req.hdf['manualtesting.href'] = req.href.testing() 
    5353 
    5454        req.hdf['discussion.component'] = component 
     
    5858            pass 
    5959        elif suite_id: 
    60             return ['suite-view'] 
     60            if action == 'add': 
     61                return ['plan-add-form'] 
     62            elif action == 'plan-add': 
     63                return ['plan-add-submit', 'suite-view'] 
     64            elif action == 'delete': 
     65                return ['suite-delete', 'suite-view'] 
     66            else: 
     67                return ['suite-view'] 
    6168        else: 
    6269            return ['main'] 
     
    7178                return 'suites.cs' 
    7279 
     80            elif mode == 'plan-add-form': 
     81                suite = self.dbUtils.get_suite(cursor, suite_id) 
     82                req.hdf['manualtesting.suite'] = suite 
     83                # Get form values. 
     84                new_title = req.args.get('title') 
     85                new_description = req.args.get('description') 
     86                new_priority = req.args.get('priority') 
     87                # Display pupulated form (if data is available) 
     88                if new_title: 
     89                    req.hdf['manualtesting.title'] = wiki_to_oneliner(new_title, self.env) 
     90                if new_priority: 
     91                    req.hdf['manualtesting.priority'] = wiki_to_oneliner(new_priority, self.env) 
     92                if new_description: 
     93                    req.hdf['manualtesting.description'] = wiki_to_html(new_description, self.env, req) 
     94                # Return template 
     95                return 'plan-add.cs' 
     96 
     97            elif mode == 'plan-add-submit': 
     98                # Get form values. 
     99                new_user = req.args.get('user') 
     100                new_title = req.args.get('title') 
     101                new_priority = req.args.get('priority') 
     102                new_description = req.args.get('description') 
     103                new_time = int( time.time() ) 
     104                # Add plan. 
     105                self.log.debug(new_description) 
     106                self.dbUtils.add_plan(cursor,suite_id,new_user,new_title,new_priority,new_description,new_time) 
     107 
    73108            elif mode == 'suite-view': 
    74109                # Display the plans in a suite.