From user-return-14216-apmail-couchdb-user-archive=couchdb.apache.org@couchdb.apache.org Wed Dec 15 22:07:14 2010 Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 1272 invoked from network); 15 Dec 2010 22:07:14 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 15 Dec 2010 22:07:14 -0000 Received: (qmail 33710 invoked by uid 500); 15 Dec 2010 22:07:12 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 33624 invoked by uid 500); 15 Dec 2010 22:07:12 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 33616 invoked by uid 99); 15 Dec 2010 22:07:12 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Dec 2010 22:07:12 +0000 X-ASF-Spam-Status: No, hits=1.5 required=10.0 tests=FREEMAIL_FROM,FSL_RU_URL,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of abolotnov@gmail.com designates 209.85.213.180 as permitted sender) Received: from [209.85.213.180] (HELO mail-yx0-f180.google.com) (209.85.213.180) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Dec 2010 22:07:06 +0000 Received: by yxm34 with SMTP id 34so1418093yxm.11 for ; Wed, 15 Dec 2010 14:06:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=PYgyE9aum5RQAbxQnp8D+ldzKpW1ej7OZ8OVyrQ+oI4=; b=XkomngZJHRn+feVCeA43Z5Wg1lhyyfOS/W+A3G4uQ/+YwELblTrab4snrcHMaAPsHb Xkqo1hbq5MwDakWH4e65ZUb7xhRIbjHBlGs0n9CBRb0fMu22A3IjJyOOrzD1WIhtTgNE Wkuq94BOrByBw+BYXAVxgpuhJTZu+tyW1Ygr8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ZsLnPcpKr+6ItONY/cnjvEaonuWOH+ZDqbRdkV9uHWIOuFRC38AJB0xtJcMPhUS47b FD4/UIvf+hPTJq0ygyOKka7RPPHatg3ctpmLRl2T+98g/7JjH8MGfex7gFTy5H6b3267 9lBYt0cvC4f1xwpj8D5QqhFkDHjC4JnLhPrwE= MIME-Version: 1.0 Received: by 10.91.189.16 with SMTP id r16mr9063270agp.73.1292450805869; Wed, 15 Dec 2010 14:06:45 -0800 (PST) Received: by 10.90.95.7 with HTTP; Wed, 15 Dec 2010 14:06:45 -0800 (PST) Date: Thu, 16 Dec 2010 01:06:45 +0300 Message-ID: Subject: schema-driven data entry UI From: Alexander Bolotnov To: user@couchdb.apache.org Content-Type: multipart/alternative; boundary=0016e646509a2c6eb104977a273e --0016e646509a2c6eb104977a273e Content-Type: text/plain; charset=ISO-8859-1 Hi, Is there a tool (I suspect something like this exists for SQL databases) that will allow me to define a schema and build a data-entry UI that users will fill out to push data to couchDB? Or nothing has yet been created in this field and I have to write something by myself. Perhaps, something like this may exist for python or ruby but I couldn't find anything. Ideally, this would look like this: 1. I define a data schema (XML or anything, that's not important how) something like: Name, Short description, Color, Image (attachment). It does not have to support data types, length, image size or any other validations. 1. There is UI that will display fields of each of the data fields that users can fill out and click a button. 2. A document is created in couchDB. Futon does not seem to suit here since it's data entry process is schema free, besides, I haven't figured how to attach files in it and I don't want to users to learn all the woodoo. Many thanks for all your ideas on this. Alexander Bolotnov www.gorizont-zavalen.ru --0016e646509a2c6eb104977a273e--