+1 :) On Mar 20, 2016 1:38 PM, "Jan Bednařík" <[email protected]> wrote:
> Tohle vypadá na ideální projekt pro Google Docs Sheets. Máš tam historii > změn, flexibilitu ve sloupcích a datových typech, user friendly pro > neprogramátory, a ty ostatní featury co od toho chceš. Když ta data budeš > chtít využít i jinde, půjdeš nato přes API. > > A co je hlavní, už je to hotové, tak to nemusíš programovat :-) > > Honza > > 2016-03-20 10:57 GMT+01:00 Jan Češpivo <[email protected]>: > >> Ahoj, nejdriv bych se zamyslel, zda ma vubec smysl pouzit relacni >> databazi a radeji pouzit nejakou nosql, kdyz tam nejsou zadne vztahy a >> struktura je navic predem neznama. >> H. >> On Mar 19, 2016 9:52 PM, "Vladimir Macek" <[email protected]> wrote: >> >>> Rád bych se poradil. >>> >>> Situace: >>> >>> Představte si, že máte pro nový týmový projekt CSV s 2000+ důležitými >>> záznamy třeba o 10 sloupcích. Sloupce mají různé datové typy a data se >>> NEbudou měnit. Ýzy, vytvoříme model Record o 10 sloupcích, data nalejeme, >>> máme pohodlnou editaci Django adminem atp. >>> >>> Jenže, ty záznamy se musejí jeden za druhým projít a provést rešerši, >>> jednání atp. a výsledky těchto lidských úkonů budete chtít komplet >>> evidovat, pro jednotlivé záznamy. Najmete na to člověka, což není >>> programátor a migrace db mu nic neříkají. >>> >>> Ale musí mít možnost přidávat nové sloupce a efektivně zapisovat zjištěná >>> data. Předem nevíte, jaké sloupce to budou. Zjednodušme to, že hodnoty >>> stačí text. >>> >>> Navíc, u některých sloupců potřebujete možnost výběru ze sady >>> předdefinovaných variant. To aby pracovník nemusel vypisovat pokaždé >>> text, >>> jen si rychle vybral z možností a zamezilo se překlepům. Sadu možností má >>> mít právo rozšiřovat. On se bude spolupodílet na vytváření datového >>> modelu, >>> který není předem známý. >>> >>> Tento proces má konec. Po skončení prací můžeme Record obohatit o >>> zjištěné >>> sloupce migrací. >>> >>> Nice to have: Uvítáte možnost zabránit tomu, aby pracovník B nevratně >>> přepsal údaje uložené pracovníkem A. >>> >>> Pozn.: Celkovým výsledkem má být tabulka obohacených záznamů a bude to v >>> djangovském projektu. Ale proces získávání dat ze světa nemusí probíhat v >>> Djangu. Jen mi přijde, že při tomto množství záznamů a možnostech Django >>> admina bude praktické v Djangu rovnou začít a mít rovnou použitelnou >>> tabulku. >>> >>> Nápad na řešení: >>> >>> Model Key s charfieldem 'key'. Pracovník bude mít právo přidávat nové >>> objekty Key a mazat ty, na které nic neodkazuje. RecordAdmin bude mít >>> oněch >>> původních 10 read-only fieldů, ale pod ním bude ActivityAdminInline s FK >>> na >>> Key. >>> >>> Pracovník zjistí nějaký údaj o Recordu. Tak vybere z roletky v inlinu >>> klíč, >>> doplní textovou hodnotu a odešle. Případně přidá nový Key ("sloupec"). >>> >>> Jak byste řešili tu konkurenci? Mně napadlo znemožnit pracovníkovi >>> editaci >>> už odeslaných aktivit a že se za platnou brala jen ta poslední. >>> >>> Na takovéty dynamicky přidávané ChoicesFieldy si ale žádné řešení >>> neuvedomuju. >>> >>> Chtěl bych to samozřejmě nahozené rychle s minimem programování a hacků. >>> Nějaké tipy? >>> >>> Díky! >>> >>> V. >>> >>> -- >>> -- >>> E-mailová skupina [email protected] >>> Správa: http://groups.google.cz/group/django-cs >>> --- >>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >>> django-cs ve Skupinách Google. >>> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, >>> zašlete e-mail na adresu [email protected]. >>> Chcete-li zobrazit tuto diskusi na webu, navštivte >>> https://groups.google.com/d/msgid/django-cs/56EDBBF7.3080700%40sandbox.cz >>> . >>> Další možnosti najdete na adrese https://groups.google.com/d/optout. >>> >> -- >> -- >> E-mailová skupina [email protected] >> Správa: http://groups.google.cz/group/django-cs >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, >> zašlete e-mail na adresu [email protected]. >> Chcete-li tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/CAChT7t9bttNyx9WcnbQr1MYpQ6jnv3L-9cCake9kNtV2qum32w%40mail.gmail.com >> <https://groups.google.com/d/msgid/django-cs/CAChT7t9bttNyx9WcnbQr1MYpQ6jnv3L-9cCake9kNtV2qum32w%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> Další možnosti najdete na https://groups.google.com/d/optout. >> > > -- > -- > E-mailová skupina [email protected] > Správa: http://groups.google.cz/group/django-cs > --- > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny > „django-cs“ ve Skupinách Google. > Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, > zašlete e-mail na adresu [email protected]. > Chcete-li tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/CAMmgUkPobTsOEJ3QdNNPT5_xxkCxUFup_zrhd%3D_DoYVqezCPXw%40mail.gmail.com > <https://groups.google.com/d/msgid/django-cs/CAMmgUkPobTsOEJ3QdNNPT5_xxkCxUFup_zrhd%3D_DoYVqezCPXw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > Další možnosti najdete na https://groups.google.com/d/optout. > -- -- E-mailová skupina [email protected] Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu [email protected]. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/CAChT7t_z2NdTByQjX12pg7vawfywj8Th5HafoYJ3SuW302LU2g%40mail.gmail.com. Další možnosti najdete na adrese https://groups.google.com/d/optout.
