def create_databases(request): if request.method == 'POST': form = DatabaseForm(request.POST) if form.is_valid(): database = mm.Database( name=form.cleaned_data['name'], vendor=form.cleaned_data['vendor'], rubrics=form.cleaned_data['rubrics'], start_date=form.cleaned_data['start_date'], end_date=form.cleaned_data['end_date'] ) insert_record(database.to_rusmarc(), appsettings.ZBASES['databases']) return redirect(reverse('erm_admin_databases')) else: form = DatabaseForm() return render(request, 'admin_erm_databases_create.html', { 'form': form, })
def database_edit(request, id): records = search( appsettings.ZBASES['databases'], u'@attr 1=12 "%s"' % id ) if not records: raise Http404(_(u'Database not founded')) database_record = records[0] database = mm.Database.from_rusmarc(database_record) print database_record print database.end_date form = DatabaseForm(request.POST) if form.is_valid(): database.name = form.cleaned_data['name'] database.vendor = form.cleaned_data['vendor'] database.rubrics = form.cleaned_data['rubrics'] database.start_date = form.cleaned_data['start_date'] database.end_date = form.cleaned_data['end_date'] update_record(database.to_rusmarc(), appsettings.ZBASES['databases']) return redirect(reverse('erm_admin_databases')) else: form = DatabaseForm(data={ 'name':database.name, 'vendor':database.vendor, 'rubrics':database.rubrics, 'start_date':database.start_date, 'end_date':database.end_date, }) return render(request, 'admin_erm_databases_edit.html', { 'form': form, })