Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instalace - nastavení default skladu #154

Open
kaklik opened this issue Jun 14, 2021 · 1 comment
Open

Instalace - nastavení default skladu #154

kaklik opened this issue Jun 14, 2021 · 1 comment

Comments

@kaklik
Copy link
Member

kaklik commented Jun 14, 2021

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?

@kaklik
Copy link
Member Author

kaklik commented Jun 14, 2021

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

[
    "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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant