@@ -101,38 +101,6 @@ def choice_func(row):
101101 })
102102
103103
104- def import_data_using_isave_book_as (request ):
105- if request .method == "POST" :
106- form = UploadFileForm (request .POST ,
107- request .FILES )
108-
109- def choice_func (row ):
110- q = Question .objects .filter (slug = row [0 ])[0 ]
111- row [0 ] = q
112- return row
113- if form .is_valid ():
114- request .FILES ['file' ].isave_book_to_database (
115- models = [Question , Choice ],
116- initializers = [None , choice_func ],
117- mapdicts = [
118- ['question_text' , 'pub_date' , 'slug' ],
119- ['question' , 'choice_text' , 'votes' ]]
120- )
121- return redirect ('handson_view' )
122- else :
123- return HttpResponseBadRequest ()
124- else :
125- form = UploadFileForm ()
126- return render (
127- request ,
128- 'upload_form.html' ,
129- {
130- 'form' : form ,
131- 'title' : 'Import excel data into database example' ,
132- 'header' : 'Please upload sample-data.xls:'
133- })
134-
135-
136104def import_sheet (request ):
137105 if request .method == "POST" :
138106 form = UploadFileForm (request .POST ,
@@ -153,25 +121,6 @@ def import_sheet(request):
153121 {'form' : form })
154122
155123
156- def import_sheet_using_isave_to_database (request ):
157- if request .method == "POST" :
158- form = UploadFileForm (request .POST ,
159- request .FILES )
160- if form .is_valid ():
161- request .FILES ['file' ].isave_to_database (
162- model = Question ,
163- mapdict = ['question_text' , 'pub_date' , 'slug' ])
164- return HttpResponse ("OK" )
165- else :
166- return HttpResponseBadRequest ()
167- else :
168- form = UploadFileForm ()
169- return render (
170- request ,
171- 'upload_form.html' ,
172- {'form' : form })
173-
174-
175124def exchange (request , file_type ):
176125 form = UploadFileForm (request .POST , request .FILES )
177126 if form .is_valid ():
@@ -266,3 +215,54 @@ def survey_result(request):
266215 'survey_result.html' ,
267216 dict (svg = svg .read ())
268217 )
218+
219+
220+ def import_sheet_using_isave_to_database (request ):
221+ if request .method == "POST" :
222+ form = UploadFileForm (request .POST ,
223+ request .FILES )
224+ if form .is_valid ():
225+ request .FILES ['file' ].isave_to_database (
226+ model = Question ,
227+ mapdict = ['question_text' , 'pub_date' , 'slug' ])
228+ return HttpResponse ("OK" )
229+ else :
230+ return HttpResponseBadRequest ()
231+ else :
232+ form = UploadFileForm ()
233+ return render (
234+ request ,
235+ 'upload_form.html' ,
236+ {'form' : form })
237+
238+
239+ def import_data_using_isave_book_as (request ):
240+ if request .method == "POST" :
241+ form = UploadFileForm (request .POST ,
242+ request .FILES )
243+
244+ def choice_func (row ):
245+ q = Question .objects .filter (slug = row [0 ])[0 ]
246+ row [0 ] = q
247+ return row
248+ if form .is_valid ():
249+ request .FILES ['file' ].isave_book_to_database (
250+ models = [Question , Choice ],
251+ initializers = [None , choice_func ],
252+ mapdicts = [
253+ ['question_text' , 'pub_date' , 'slug' ],
254+ ['question' , 'choice_text' , 'votes' ]]
255+ )
256+ return redirect ('handson_view' )
257+ else :
258+ return HttpResponseBadRequest ()
259+ else :
260+ form = UploadFileForm ()
261+ return render (
262+ request ,
263+ 'upload_form.html' ,
264+ {
265+ 'form' : form ,
266+ 'title' : 'Import excel data into database example' ,
267+ 'header' : 'Please upload sample-data.xls:'
268+ })
0 commit comments