UniversalScientificTechnologies / OpenIntranet

Software for warehouse and production management
https://universalscientifictechnologies.github.io/OpenIntranet/
GNU General Public License v3.0
0 stars 2 forks source link

Instalace - nastavení default skladu #154

Open kaklik opened 3 years ago

kaklik commented 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, alebo pouzit nejakeho default admina usera miesto novo registrovaneho?

kaklik commented 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

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