示例#1
0
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,
        })
示例#2
0
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,
        })