Changeset 624


Ignore:
Timestamp:
10/21/08 19:02:34 (5 years ago)
Author:
aculapov
Message:
  • used the skip attribute in the fields list for hiding ticket fields
Location:
trunk/plugins/tickettypedsystem/ticketsystem
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/tickettypedsystem/ticketsystem/tickettypes/parentticket.py

    r602 r624  
    2323        system = TypedTicketSystem(self.env) 
    2424        new_data = {'style' : True,  
    25                     'ticket_types': system.get_ticket_types(), 
    26                     'hide_fields': {}, 
    27                     'show_fields': {},} 
    28         for type in new_data['ticket_types'] : 
    29             new_data['hide_fields'][type] = system.get_filtered_fields(type) 
    30             new_data['show_fields'][type] = [val['name']  
    31                                     for val in system.get_ticket_fields(type)] 
     25                    'ticket_types': system.get_ticket_types(),} 
    3226         
    33         new_data['show_fields']['all'] =  [val['name']  
     27        type = data['ticket']['type'] 
     28        hide_fields = system.get_filtered_fields(type) 
     29        show_fields = [val['name'] for val in system.get_ticket_fields(type)] 
     30        for field in data['fields'] : 
     31            if field['name'] in hide_fields : 
     32                field['skip'] = True 
     33            if field['name'] in show_fields : 
     34                field['skip'] = False 
     35                 
     36        new_data['fields'] = data['fields'] 
     37         
     38        new_data['all_fields'] =  [val['name']  
    3439                                    for val in system.get_ticket_fields()] 
    3540         
  • trunk/plugins/tickettypedsystem/ticketsystem/tickettypes/uxhandler.py

    r602 r624  
    6969                req.redirect(req.chrome['links']['up'][0]['href']) 
    7070         
    71         return "ticket.html", data, content_type 
     71        return None, data, None 
    7272 
    7373    # ITicketFieldProvider methods 
  • trunk/plugins/tickettypedsystem/ticketsystem/web_ui.py

    r602 r624  
    6666    def post_process_request(self, req, template, data, content_type):         
    6767        if template in ["ticket.html" ]: 
     68            new_template = None     
    6869            if not data.has_key('fields_key') : 
    6970                data['fields_dict'] ={} 
     
    8889                    page = render_handle.handle_request(req, data, content_type) 
    8990                    if page : 
    90                         return page 
     91                        new_template, new_data, new_content_type = page 
     92                        if new_template and new_data and new_content_type : 
     93                            return new_template, new_data, new_content_type 
     94                        if new_data : 
     95                            data = new_data 
     96                        if new_content_type : 
     97                            content_type = new_content_type 
     98         
     99            # hook the new template 
     100            if new_template : 
     101                data['ticket_template'] = new_template 
     102            else : 
     103                data['ticket_template'] = self.env.config.get('ticket-system',  
     104                                                              'ticket.template',  
     105                                                              'ticket.html') 
     106            return "typedticket.html", data, content_type 
     107         
    91108        return template, data, content_type 
    92109     
Note: See TracChangeset for help on using the changeset viewer.