示例#1
0
文件: views.py 项目: SEJeff/bleep
def show(request, service_type):
    """
    Show the service 

    """
    service = BleepService.get_service(service_type)
    form_class = BleepService.form_class(service_type)
    form = form_class()
    return render_to_response('services/detail.html',
                              {'service': service,
                               'form':form},
                              context_instance=RequestContext(request))
示例#2
0
文件: views.py 项目: SEJeff/bleep
def perform(request, service_type):
    if request.method == 'POST':
        # get the form class
        form_class = BleepService.form_class(service_type)
        form = form_class(request.POST)
        service = BleepService.get_service(service_type)
        form_dict = form.data.copy()
        if form_dict.has_key('data'):
            print 'debuggery: parsing form dictionary data...'
            parsed_dict = PyDictParser.string_to_dict(form_dict['data'])
            form_dict.update(parsed_dict)
            del form_dict['data']
        print 'calling perform()...'
        result = service.perform(form_dict)
        return render_to_response('services/detail.html',
                                      {'service': service,
                                       'result':result.get_msgs(),
                                       'form':form},
                                      context_instance=RequestContext(request))