def create_corpus(request): picture = choice(os.listdir(os.path.abspath('elvis/media/generics/corpora'))) if request.method == 'POST': form = CorpusForm(request.POST) if form.is_valid(): clean_form = form.cleaned_data # use **qwargs for additional data? corpus = Corpus(title=clean_form['title'], comment=clean_form['comment'], picture=clean_form['picture'], creator_id=400 ) corpus.save() return HttpResponseRedirect('/uploads/success/') else: form = CorpusForm( initial={'title': 'Corpus name', 'comment': 'This corpus is about...' } ) return render(request, 'forms/corpus.html', {'form': form, 'picture':picture})
def get_corpus(self): users = self.__get_ddmal_users() self.__connect() self.curs.execute(CORPUS_QUERY) corpus = self.curs.fetchall() print "Deleting corpora" Corpus.objects.all().delete() print "Adding corpora" for corp in corpus: for user in users: if corp.get('creator') == user.get('uid'): u = User.objects.get(username=user.get('name')) break corp['creator'] = u corp['created'] = datetime.datetime.fromtimestamp(corp['created']) corp['updated'] = datetime.datetime.fromtimestamp(corp['updated']) x = Corpus(**corp) x.save() self.__disconnect()