aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--db_creation.py1
-rw-r--r--justice_main.py2
-rw-r--r--models.py39
-rw-r--r--templates/extract-actual.html58
-rw-r--r--templates/extract.html44
-rw-r--r--update_db.py6
6 files changed, 53 insertions, 97 deletions
diff --git a/db_creation.py b/db_creation.py
index 7edc449..1d3f22c 100644
--- a/db_creation.py
+++ b/db_creation.py
@@ -323,6 +323,7 @@ def create_tables(conn):
"id" INTEGER NOT NULL UNIQUE,
"statutarni_organ_id" INTEGER NOT NULL,
"osoba_id" INTEGER,
+ "prav_osoba_id" INTEGER,
"adresa_id" INTEGER,
"zapis_datum" DATE,
"vymaz_datum" DATE,
diff --git a/justice_main.py b/justice_main.py
index f668140..835a960 100644
--- a/justice_main.py
+++ b/justice_main.py
@@ -6,7 +6,7 @@ def main():
typy_po = ["as", "sro", "vos", "ks", "dr", "zajzdrpo", "zahrfos", "ustav", "svj", "spolek", "prisp", "pobspolek",
"oszpo", "osznadf", "osznad", "orgzam", "odbororg", "nadf", "nad", "evrspol", "evrhzs", "evrdrspol"]
soudy = ["praha", "plzen", "brno", "ceske_budejovice", "hradec_kralove", "ostrava", "usti_nad_labem"]
-
+
DB_name = "justice.db"
create_DB(DB_name)
download_data(typy_po, soudy)
diff --git a/models.py b/models.py
index 794955f..8ab9aed 100644
--- a/models.py
+++ b/models.py
@@ -166,6 +166,7 @@ class Statutarni_Organ_Clen_Association(db.Model):
id = db.Column(db.Integer, primary_key=True)
statutarni_organ_id = db.Column(db.Integer, db.ForeignKey('statutarni_organ_relation.id'))
osoba_id = db.Column(db.Integer, db.ForeignKey('fyzicke_osoby.id'))
+ prav_osoba_id = db.Column(db.Integer, db.ForeignKey('pravnicke_osoby.id'))
adresa_id = db.Column(db.Integer, db.ForeignKey('adresy_v2.id'))
zapis_datum = db.Column(MyType)
vymaz_datum = db.Column(MyType)
@@ -176,6 +177,7 @@ class Statutarni_Organ_Clen_Association(db.Model):
funkce = db.Column(db.String)
adresa = db.relationship("Adresy_v2")
jmeno = db.relationship("Fyzicka_Osoba")
+ jmeno_po = db.relationship("Pravnicka_Osoba")
class Dozorci_Rada_Clen_Association(db.Model):
__tablename__ = 'dr_organ_clen_relation'
@@ -423,6 +425,43 @@ class Akcie(db.Model):
akcie_hodnota_typ = db.Column(db.String)
akcie_hodnota_value = db.Column(db.String)
akcie_text = db.Column(db.String)
+ def __repr__(self):
+ joined_share_descr = "" + self.akcie_pocet + " ks "
+
+ if self.akcie_typ == "KMENOVE_NA_JMENO":
+ joined_share_descr += "kmenové akcie na jméno "
+ elif self.akcie_typ == "KMENOVE_NA_MAJITELE":
+ joined_share_descr += "kmenové akcie na majitele "
+ elif self.akcie_typ == "KUSOVE_NA_JMENO":
+ joined_share_descr += "kusové akcie "
+ elif self.akcie_typ == "NA_JMENO":
+ joined_share_descr += "akcie na jméno "
+ elif self.akcie_typ == "NA_MAJITELE":
+ joined_share_descr += "akcie na majitele "
+ elif self.akcie_typ == "PRIORITNI_NA_JMENO":
+ joined_share_descr += "prioritní akcie na jméno "
+ elif self.akcie_typ == "ZAMESTNANECKE_NA_JMENO":
+ joined_share_descr += "zaměstnanecké akcie na jméno "
+ elif self.akcie_typ == "ZVLASTNI_PRAVA":
+ joined_share_descr += "akcie se zvláštními právy "
+
+ if self.akcie_podoba == "LISTINNA":
+ joined_share_descr += "v listinné podobě "
+ elif self.akcie_podoba == "ZAKNIHOVANA":
+ joined_share_descr += "v zaknihované podobě "
+ elif self.akcie_podoba == "IMOBILIZOVANA":
+ joined_share_descr += "v imobilizované podobě "
+
+ joined_share_descr += "ve jmenovité hodnotě " + self.akcie_hodnota_value
+
+ if self.akcie_hodnota_typ == "KORUNY":
+ joined_share_descr += "Kč"
+ elif self.akcie_hodnota_typ == "EURA":
+ joined_share_descr += "euro"
+
+ return joined_share_descr
+
+
class Nazvy(db.Model):
__tablename__ = "nazvy"
diff --git a/templates/extract-actual.html b/templates/extract-actual.html
index 62133bb..791b260 100644
--- a/templates/extract-actual.html
+++ b/templates/extract-actual.html
@@ -105,22 +105,6 @@
{% endif %}
{% endfor %}
-{% if row.soud == "MSPH" %}
- {% set soud = "Městského soudu v Praze" %}
-{% elif row.soud == "KSCB" %}
- {% set soud = "Krajského soudu v Českých Budějovicích" %}
-{% elif row.soud == "KSOS" %}
- {% set soud = "Krajského soudu v Ostravě" %}
-{% elif row.soud == "KSPL" %}
- {% set soud = "Krajského soudu v Plzni" %}
-{% elif row.soud == "KSBR" %}
- {% set soud = "Krajského soudu v Brně" %}
-{% elif row.soud == "KSHK" %}
- {% set soud = "Krajského soudu v Hradci Králové" %}
-{% elif row.soud == "KSUL" %}
- {% set soud = "Krajského soudu v Ústí nad Labem" %}
-{% endif %}
-
{% if insolvency_notes|length > 0 %}
{% set table_style = "table table-danger" %}
{% elif loop.index % 2 == 0 %}
@@ -287,7 +271,8 @@
{% if statutarni_organ_notes[i].clenove[j].vymaz_datum == 0 %}
<tr>
<td style = padding-left:2em>{% if statutarni_organ_notes[i].clenove[j].funkce != "0" %} {{ statutarni_organ_notes[i].clenove[j].funkce }} {% endif %}</td>
- <td>{{ statutarni_organ_notes[i].clenove[j].jmeno }}<br>
+ <td>{% if statutarni_organ_notes[i].clenove[j].jmeno != None %}{{ statutarni_organ_notes[i].clenove[j].jmeno }}
+ {% else %}{{ statutarni_organ_notes[i].clenove[j].jmeno_po.nazev}}{% if statutarni_organ_notes[i].clenove[j].jmeno_po.reg_cislo != 0 %}, reg č. {{ statutarni_organ_notes[i].clenove[j].jmeno_po.reg_cislo }}{% endif %}{% if statutarni_organ_notes[i].clenove[j].jmeno_po.ico != 0 %}, IČ <a href="/{{ statutarni_organ_notes[i].clenove[j].jmeno_po.ico }}">{{ statutarni_organ_notes[i].clenove[j].jmeno_po.ico }}</a>{% endif %} {% endif %}<br>
{{ statutarni_organ_notes[i].clenove[j].adresa }}
{% if statutarni_organ_notes[i].clenove[j].funkce_od != 0 %}<br>Den vzniku funkce: {{ statutarni_organ_notes[i].clenove[j].funkce_od}}{% endif %}
{% if statutarni_organ_notes[i].clenove[j].clenstvi_od != 0 %}<br>Den vzniku členství: {{ statutarni_organ_notes[i].clenove[j].clenstvi_od}}{% endif %}</td>
@@ -463,44 +448,7 @@
{% for i in range (shares_notes|length) %}
<tr>
<td>{% if i == 0%}Akcie:{% endif %}</td>
- {% if shares_notes[i].akcie_podoba == "LISTINNA" %}
- {% set akcie_podoba_description = "v listinné podobě" %}
- {% elif shares_notes[i].akcie_podoba == "ZAKNIHOVANA" %}
- {% set akcie_podoba_description = "v zaknihované podobě" %}
- {% elif shares_notes[i].akcie_podoba == "IMOBILIZOVANA" %}
- {% set akcie_podoba_description = "v imobilizované podobě" %}
- {% else %}
- {% set akcie_podoba_description = "" %}
- {% endif %}
-
- {% if shares_notes[i].akcie_typ == "KMENOVE_NA_JMENO" %}
- {% set akcie_typ_description = "kmenové akcie na jméno" %}
- {% elif shares_notes[i].akcie_typ == "KMENOVE_NA_MAJITELE" %}
- {% set akcie_typ_description = "kmenové akcie na majitele" %}
- {% elif shares_notes[i].akcie_typ == "KUSOVE_NA_JMENO" %}
- {% set akcie_typ_description = "kusové akcie" %}
- {% elif shares_notes[i].akcie_typ == "NA_JMENO" %}
- {% set akcie_typ_description = "akcie na jméno" %}
- {% elif shares_notes[i].akcie_typ == "NA_MAJITELE" %}
- {% set akcie_typ_description = "akcie na majitele" %}
- {% elif shares_notes[i].akcie_typ == "PRIORITNI_NA_JMENO" %}
- {% set akcie_typ_description = "prioritní akcie na jméno" %}
- {% elif shares_notes[i].akcie_typ == "ZAMESTNANECKE_NA_JMENO" %}
- {% set akcie_typ_description = "zaměstnanecké akcie na jméno" %}
- {% elif shares_notes[i].akcie_typ == "ZVLASTNI_PRAVA" %}
- {% set akcie_typ_description = "akcie se zvláštními právy" %}
- {% else %}
- {% set akcie_typ_description = "" %}
- {% endif %}
-
- {% if shares_notes[i].akcie_hodnota_typ == "KORUNY" %}
- {% set akcie_hodnota_typ_symbol = "Kč" %}
- {% elif shares_notes[i].akcie_hodnota_typ == "EURA" %}
- {% set akcie_hodnota_typ_symbol = "euro" %}
- {% else %}
- {% set akcie_hodnota_typ_symbol = "" %}
- {% endif %}
- <td>{{ shares_notes[i].akcie_pocet }} ks {{ akcie_typ_description }} {{ akcie_podoba_description }} ve jmenovité hodnotě {{ shares_notes[i].akcie_hodnota_value }} {{ akcie_hodnota_typ_symbol }} {% if shares_notes[i].akcie_text != "0" %} <br> {{ shares_notes[i].akcie_text }} {% endif %}</td>
+ <td>{{ shares_notes[i] }} {% if shares_notes[i].akcie_text != "0" %} <br> {{ shares_notes[i].akcie_text }} {% endif %}</td>
</tr>
{% endfor %}
{% endif %}
diff --git a/templates/extract.html b/templates/extract.html
index 1215986..fb4be73 100644
--- a/templates/extract.html
+++ b/templates/extract.html
@@ -256,7 +256,8 @@
{% set underlne_style_close = "" %}
{% endif %}
<td>{{ underlne_style_open|safe }}
- {{ row.statutarni_organ_text[i].clenove[j].jmeno }}<br>
+ {% if row.statutarni_organ_text[i].clenove[j].jmeno != None %}{{ row.statutarni_organ_text[i].clenove[j].jmeno }}
+ {% else %}{{ row.statutarni_organ_text[i].clenove[j].jmeno_po.nazev}}{% if row.statutarni_organ_text[i].clenove[j].jmeno_po.reg_cislo != 0 %}, reg č. {{ row.statutarni_organ_text[i].clenove[j].jmeno_po.reg_cislo }}{% endif %}{% if row.statutarni_organ_text[i].clenove[j].jmeno_po.ico != 0 %}, IČ <a href="/{{ row.statutarni_organ_text[i].clenove[j].jmeno_po.ico }}">{{ row.statutarni_organ_text[i].clenove[j].jmeno_po.ico }}</a>{% endif %} {% endif %}<br>
{{ row.statutarni_organ_text[i].clenove[j].adresa }}
{% if row.statutarni_organ_text[i].clenove[j].funkce_od != 0 %}<br>Den vzniku funkce: {{ row.statutarni_organ_text[i].clenove[j].funkce_od}}{% endif %}
{% if row.statutarni_organ_text[i].clenove[j].funkce_do != 0 %}<br>Den zániku funkce: {{ row.statutarni_organ_text[i].clenove[j].funkce_do}}{% endif %}
@@ -535,46 +536,7 @@
{% set underlne_style_open = "" %}
{% set underlne_style_close = "" %}
{% endif %}
-
- {% if row.akcie[i].akcie_podoba == "LISTINNA" %}
- {% set akcie_podoba_description = "v listinné podobě" %}
- {% elif row.akcie[i].akcie_podoba == "ZAKNIHOVANA" %}
- {% set akcie_podoba_description = "v zaknihované podobě" %}
- {% elif row.akcie[i].akcie_podoba == "IMOBILIZOVANA" %}
- {% set akcie_podoba_description = "v imobilizované podobě" %}
- {% else %}
- {% set akcie_podoba_description = "" %}
- {% endif %}
-
- {% if row.akcie[i].akcie_typ == "KMENOVE_NA_JMENO" %}
- {% set akcie_typ_description = "kmenové akcie na jméno" %}
- {% elif row.akcie[i].akcie_typ == "KMENOVE_NA_MAJITELE" %}
- {% set akcie_typ_description = "kmenové akcie na majitele" %}
- {% elif row.akcie[i].akcie_typ == "KUSOVE_NA_JMENO" %}
- {% set akcie_typ_description = "kusové akcie" %}
- {% elif row.akcie[i].akcie_typ == "NA_JMENO" %}
- {% set akcie_typ_description = "akcie na jméno" %}
- {% elif row.akcie[i].akcie_typ == "NA_MAJITELE" %}
- {% set akcie_typ_description = "akcie na majitele" %}
- {% elif row.akcie[i].akcie_typ == "PRIORITNI_NA_JMENO" %}
- {% set akcie_typ_description = "prioritní akcie na jméno" %}
- {% elif row.akcie[i].akcie_typ == "ZAMESTNANECKE_NA_JMENO" %}
- {% set akcie_typ_description = "zaměstnanecké akcie na jméno" %}
- {% elif row.akcie[i].akcie_typ == "ZVLASTNI_PRAVA" %}
- {% set akcie_typ_description = "akcie se zvláštními právy" %}
- {% else %}
- {% set akcie_typ_description = "" %}
- {% endif %}
-
- {% if row.akcie[i].akcie_hodnota_typ == "KORUNY" %}
- {% set akcie_hodnota_typ_symbol = "Kč" %}
- {% elif row.akcie[i].akcie_hodnota_typ == "EURA" %}
- {% set akcie_hodnota_typ_symbol = "euro" %}
- {% else %}
- {% set akcie_hodnota_typ_symbol = "" %}
- {% endif %}
-
- <td>{{ underlne_style_open|safe }} {{ row.akcie[i].akcie_pocet }} ks {{ akcie_typ_description }} {{ akcie_podoba_description }} ve jmenovité hodnotě {{ row.akcie[i].akcie_hodnota_value }} {{ akcie_hodnota_typ_symbol }} {% if row.akcie[i].akcie_text != "0" %} <br> {{ row.akcie[i].akcie_text }} {% endif %} {{ underlne_style_close|safe }}</td>
+ <td>{{ underlne_style_open|safe }} {{ row.akcie[i] }} {% if row.akcie[i].akcie_text != "0" %} <br> {{ row.akcie[i].akcie_text }} {% endif %} {{ underlne_style_close|safe }}</td>
<td>{{ underlne_style_open|safe }} Zapsáno: {{ row.akcie[i].zapis_datum }} {% if row.akcie[i].vymaz_datum != 0 %} <br> Vymazáno: {{ row.akcie[i].vymaz_datum }} {% endif %} {{ underlne_style_close|safe }}</td>
</tr>
{% endfor %}
diff --git a/update_db.py b/update_db.py
index 04dd9a4..90e66cc 100644
--- a/update_db.py
+++ b/update_db.py
@@ -501,6 +501,12 @@ def find_clen_statut_org(c, ICO, elem, conn, relationship_table_key, element):
osoba_id = find_fyzicka_osoba(c, ICO, elem, conn, relationship_table_key, element)
adresa_id = sidlo3(c, elem, relationship_table_key)
c.execute("INSERT into statutarni_organ_clen_relation (statutarni_organ_id, osoba_id, adresa_id, zapis_datum, vymaz_datum, funkce_od, funkce_do, clenstvi_od, clenstvi_do, funkce) VALUES (?,?,?,?,?,?,?,?,?,?)", (relationship_table_key, osoba_id, adresa_id, zapis_datum, vymaz_datum, funkceOd, funkceDo, clenstviOd, clenstviDo, funkce_statutar_organu,))
+ if typ_osoby == "AngazmaPravnicke":
+ spol_ico = str(get_prop(elem, "osoba/ico"))
+ regCislo = str(get_prop(elem, "osoba/regCislo"))
+ prav_osoba_id = find_pravnicka_osoba(c, elem, spol_ico, regCislo)
+ adresa_id = sidlo3(c, elem, relationship_table_key)
+ c.execute("INSERT into statutarni_organ_clen_relation (statutarni_organ_id, prav_osoba_id, adresa_id, zapis_datum, vymaz_datum, funkce_od, funkce_do, clenstvi_od, clenstvi_do, funkce) VALUES (?,?,?,?,?,?,?,?,?,?)", (relationship_table_key, prav_osoba_id, adresa_id, zapis_datum, vymaz_datum, funkceOd, funkceDo, clenstviOd, clenstviDo, funkce_statutar_organu,))
except Exception as f:
print(f)