Open kaklik opened 3 years ago
Zdar,
tak som to nejak rozbehal, a teraz som sa sekol na:
Zaregistrujem si uzivatela, a po prihlaseni (nastaveni cookie) mi to hadze:
Traceback (most recent call last): File "/usr/lib/python3/dist-packages/tornado/web.py", line 1681, in _execute result = self.prepare() File "/home/test/install/brm/OpenIntranet/src/OpenIntranet/plugins/init.py", line 230, in prepare self.set_cookie('warehouse', str(get_default_warehouse(self.mdb))) File "/home/test/install/brm/OpenIntranet/src/OpenIntranet/plugins/init.py", line 125, in get_default_warehouse return default['*'] TypeError: 'NoneType' object is not subscriptable
Co som si prelozil ako ze moj novy uzivatel nema "default warehouse". V zdrojakoch ale nieco ako default vidim? Znamena to, ze este nejak musim inicializovat databazu s skladom, ano
Je potřeba v databázi vytvořit položku skladu. A pak tento sklad nastavit jako výchozí.
V kolekci warehause
vytvořit položku:
{
"code" : "...zkratka_skladu...",
"name" : "...celý_nazev_skladu...",
"address" : "....adresa_skladu..."
}
K tomu se vytvoří _id. To je potřeba vepsat do následujícího dokumentu s id default_warehouse
.
kolekce databáze intranet
by měla obsahovat:
{
"_id" : "company_info",
"name" : "...company_name...",
"address" : "...company_address...",
"crn" : "...company registration number - IČO..."
}
{
"_id" : "dpp_params",
"year_max_hours" : 300,
"month_max_gross_wage" : 10000,
"tax_rate" : 15,
"tax_deduction" : 2070,
"tax_deduction_student" : 335
}
{
"_id" : "default_warehouse",
"*" : ObjectId("..default_warehouse_id...")
}
alebo pouzit nejakeho default admina usera miesto novo registrovaneho?
Nový uživatel nemá žádná práva. Ty je potřeba ručně nastavit v DB - pak to lze provádět přes UI. Ale je zde předpoklad, že už takový uživatel existuje.
U uživatele je ještě potřeba nastavit pole
workpans
(bug #114)[
"sudo",
"sudo-store",
"sudo-users",
"sudo-import",
"invoice-access",
"invoice-create",
"invoice-reciever"
]
Je potřeba obojí zatím ručně nastavit v databázi. U uživatele mu stanovit oprávnění a nastavit výchozí sklad.
Pro tato nastavovaní by bylo užitečné mít nějaký bash/python skript.
Na základě diskuse zde aktualizuji i dokumentaci na wiki
Zdar,
tak som to nejak rozbehal, a teraz som sa sekol na:
Zaregistrujem si uzivatela, a po prihlaseni (nastaveni cookie) mi to hadze:
Traceback (most recent call last): File "/usr/lib/python3/dist-packages/tornado/web.py", line 1681, in _execute result = self.prepare() File "/home/test/install/brm/OpenIntranet/src/OpenIntranet/plugins/init.py", line 230, in prepare self.set_cookie('warehouse', str(get_default_warehouse(self.mdb))) File "/home/test/install/brm/OpenIntranet/src/OpenIntranet/plugins/init.py", line 125, in get_default_warehouse return default['*'] TypeError: 'NoneType' object is not subscriptable
Co som si prelozil ako ze moj novy uzivatel nema "default warehouse". V zdrojakoch ale nieco ako default vidim? Znamena to, ze este nejak musim inicializovat databazu s skladom, alebo pouzit nejakeho default admina usera miesto novo registrovaneho?