lims: fixed a bug in the csv importer for samples

This commit is contained in:
Ramkrishna Chakrabarty
2010-03-23 13:15:56 -04:00
parent 933944c12d
commit b88fc51fa2
2 changed files with 22 additions and 3 deletions
+12 -2
View File
@@ -438,18 +438,28 @@ class Requests( BaseController ):
current_samples, details, edit_mode, libraries = self.__update_samples( trans, request, **kwd )
if params.get('import_samples_button', False) == 'Import samples':
try:
lib_widget, folder_widget = self.__library_widgets(trans, request.user,
len(current_samples),
libraries, None, **kwd)
file_obj = params.get('file_data', '')
import csv
reader = csv.reader(file_obj.file)
for row in reader:
current_samples.append([row[0], row[1:]])
return trans.fill_template( '/requests/show_request.mako',
current_samples.append(dict(name=row[0],
barcode='',
library=None,
folder=None,
lib_widget=lib_widget,
folder_widget=folder_widget,
field_values=row[1:]))
return trans.fill_template( '/admin/requests/show_request.mako',
request=request,
request_details=self.request_details(trans, request.id),
current_samples=current_samples,
sample_copy=self.__copy_sample(current_samples),
details=details,
edit_mode=edit_mode)
except:
return trans.response.send_redirect( web.url_for( controller='requests',
action='list',
+10 -1
View File
@@ -946,11 +946,20 @@ class RequestsAdmin( BaseController ):
current_samples, details, edit_mode, libraries = self.__update_samples( trans, request, **kwd )
if params.get('import_samples_button', False) == 'Import samples':
try:
lib_widget, folder_widget = self.__library_widgets(trans, request.user,
len(current_samples),
libraries, None, **kwd)
file_obj = params.get('file_data', '')
import csv
reader = csv.reader(file_obj.file)
for row in reader:
current_samples.append([row[0], row[1:]])
current_samples.append(dict(name=row[0],
barcode='',
library=None,
folder=None,
lib_widget=lib_widget,
folder_widget=folder_widget,
field_values=row[1:]))
return trans.fill_template( '/admin/requests/show_request.mako',
request=request,
request_details=self.request_details(trans, request.id),