aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Šmerkl <46304018+SveterCZE@users.noreply.github.com>2021-02-13 22:55:29 +0100
committerPetr Šmerkl <46304018+SveterCZE@users.noreply.github.com>2021-02-13 22:55:29 +0100
commit7d2b2df59abf9347d11da27e617660dea5480f9a (patch)
treef3f5fb4554f07894dd9ba67ccbdde8d60ee92a77
parent2de398f2c7f3f608c2a94eaf02921547a7978e13 (diff)
downloadjustice-7d2b2df59abf9347d11da27e617660dea5480f9a.tar.gz
updated method for displaying shares
-rw-r--r--justice_main.py67
-rw-r--r--main.py2
-rw-r--r--models.py23
-rw-r--r--templates/extract-actual.html24
-rw-r--r--templates/extract.html143
5 files changed, 244 insertions, 15 deletions
diff --git a/justice_main.py b/justice_main.py
index 93eed03..ab96098 100644
--- a/justice_main.py
+++ b/justice_main.py
@@ -29,13 +29,13 @@ def parse_to_DB(file):
element.clear()
# subjekt_udaje.clear()
-
- # purge_DB(c)
conn.commit()
conn.close()
return 0
def purge_DB(c):
+ conn = sqlite3.connect('justice.db')
+ c = conn.cursor()
c.execute("DELETE FROM companies")
c.execute("DELETE FROM obce")
c.execute("DELETE FROM ulice")
@@ -51,6 +51,9 @@ def purge_DB(c):
c.execute("DELETE FROM predmety_cinnosti")
c.execute("DELETE FROM predmety_cinnosti_relation")
c.execute("DELETE FROM zakladni_kapital")
+ c.execute("DELETE FROM ostatni_skutecnosti")
+ c.execute("DELETE FROM akcie")
+ return 0
def find_other_properties(c, ICO, element, conn, primary_sql_key):
try:
@@ -70,6 +73,10 @@ def find_other_properties(c, ICO, element, conn, primary_sql_key):
find_predmet_cinnosti(c, ICO, elem2, conn, primary_sql_key, element)
elif str(get_prop(elem2, ".//udajTyp/kod")) == "ZAKLADNI_KAPITAL":
find_zakladni_kapital(c, ICO, elem2, conn, primary_sql_key, element)
+ elif str(get_prop(elem2, ".//udajTyp/kod")) == "OST_SKUTECNOSTI_SEKCE":
+ find_ostatni_skutecnosti(c, ICO, elem2, conn, primary_sql_key, element)
+ elif str(get_prop(elem2, ".//udajTyp/kod")) == "AKCIE_SEKCE":
+ find_akcie(c, ICO, elem2, conn, primary_sql_key, element)
except:
pass
@@ -88,12 +95,12 @@ def find_predmet_podnikani(c, ICO, predmet_podnikani_elem, conn, primary_sql_key
insert_into_ancillary_table(c, elem, inserted_figure)
ancillary_table_key = get_anciallary_table_key(c, elem, inserted_figure)
insert_relation_information_v2(c, elem, primary_sql_key, ancillary_table_key, zapis_datum, vymaz_datum)
- except Exception as f:
+ except:
pass
-def find_predmet_cinnosti(c, ICO, predmet_podnikani_elem, conn, primary_sql_key, element):
+def find_predmet_cinnosti(c, ICO, predmet_cinnosti_elem, conn, primary_sql_key, element):
try:
- my_iter = predmet_podnikani_elem.findall("podudaje")
+ my_iter = predmet_cinnosti_elem.findall("podudaje")
for elem in my_iter:
my_iter2 = elem.iter("Udaj")
for elem2 in my_iter2:
@@ -106,7 +113,7 @@ def find_predmet_cinnosti(c, ICO, predmet_podnikani_elem, conn, primary_sql_key,
insert_into_ancillary_table(c, elem, inserted_figure)
ancillary_table_key = get_anciallary_table_key(c, elem, inserted_figure)
insert_relation_information_v2(c, elem, primary_sql_key, ancillary_table_key, zapis_datum, vymaz_datum)
- except Exception as f:
+ except:
pass
def find_zakladni_kapital(c, ICO, elem2, conn, primary_sql_key, element):
@@ -118,8 +125,40 @@ def find_zakladni_kapital(c, ICO, elem2, conn, primary_sql_key, element):
splaceni_typ = str(get_prop(elem2, ".//hodnotaUdaje/splaceni/typ"))
splaceni_hodnota = str(get_prop(elem2, ".//hodnotaUdaje/splaceni/textValue"))
c.execute("INSERT INTO zakladni_kapital (company_id, zapis_datum, vymaz_datum, vklad_typ, vklad_hodnota, splaceni_typ, splaceni_hodnota) VALUES(?, ?, ?, ?, ?, ?, ?)", (primary_sql_key, zapis_datum, vymaz_datum, vklad_typ, vklad_hodnota, splaceni_typ, splaceni_hodnota,))
- except Exception as f:
- print(f)
+ except:
+ pass
+
+def find_ostatni_skutecnosti(c, ICO, ostatni_skutecnosti_elem, conn, primary_sql_key, element):
+ try:
+ my_iter = ostatni_skutecnosti_elem.findall("podudaje")
+ for elem in my_iter:
+ my_iter2 = elem.iter("Udaj")
+ for elem2 in my_iter2:
+ zapis_datum = str(get_prop(elem2, ".//zapisDatum"))
+ vymaz_datum = str(get_prop(elem2, ".//vymazDatum"))
+ inserted_figure = str(get_prop(elem2, ".//hodnotaText"))
+ c.execute("INSERT INTO ostatni_skutecnosti (company_id, zapis_datum, vymaz_datum, ostatni_skutecnost) VALUES(?, ?, ?, ?)", (primary_sql_key, zapis_datum, vymaz_datum, inserted_figure,))
+ except:
+ pass
+
+def find_akcie(c, ICO, ostatni_akcie_elem, conn, primary_sql_key, element):
+ try:
+ my_iter = ostatni_akcie_elem.findall("podudaje")
+ for elem in my_iter:
+ my_iter2 = elem.iter("Udaj")
+ for elem2 in my_iter2:
+ zapis_datum = str(get_prop(elem2, ".//zapisDatum"))
+ vymaz_datum = str(get_prop(elem2, ".//vymazDatum"))
+ akcie_podoba = str(get_prop(elem2, ".//hodnotaUdaje/podoba"))
+ akcie_typ = str(get_prop(elem2, ".//hodnotaUdaje/typ"))
+ akcie_pocet = str(get_prop(elem2, ".//hodnotaUdaje/pocet"))
+ akcie_hodnota_typ = str(get_prop(elem2, ".//hodnotaUdaje/hodnota/typ"))
+ akcie_hodnota_value = str(get_prop(elem2, ".//hodnotaUdaje/hodnota/textValue"))
+ akcie_text = str(get_prop(elem2, ".//hodnotaUdaje/text"))
+ c.execute("INSERT INTO akcie (company_id, zapis_datum, vymaz_datum, akcie_podoba, akcie_typ, akcie_pocet, akcie_hodnota_typ, akcie_hodnota_value, akcie_text) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)", (primary_sql_key, zapis_datum, vymaz_datum, akcie_podoba, akcie_typ, akcie_pocet, akcie_hodnota_typ, akcie_hodnota_value,akcie_text,))
+ except:
+ pass
+
def insert_individual_relations_v2(c, ICO, conn, primary_sql_key, zapis_datum, vymaz_datum, hodnota_text):
insert_into_ancillary_table(c, elem, inserted_figure)
@@ -196,20 +235,20 @@ def get_anciallary_table_key(c, elem, inserted_figure):
anciallary_table_key = c.execute("SELECT id FROM " + elem[1] + " WHERE " + elem[2] + " = (?)", (inserted_figure,))
anciallary_table_key = c.fetchone()[0]
return anciallary_table_key
- except Exception as f:
+ except:
pass
def insert_relation_information(c, elem, primary_sql_key, ancillary_table_key):
try:
c.execute("INSERT INTO " + elem[3] + " VALUES(?, ?)", (primary_sql_key, ancillary_table_key,))
- except Exception as f:
+ except:
pass
return 0
def insert_relation_information_v2(c, elem, primary_sql_key, ancillary_table_key, zapis_datum, vymaz_datum):
try:
c.execute("INSERT INTO " + elem[3] + " VALUES(?, ?, ?, ?)", (primary_sql_key, ancillary_table_key,zapis_datum, vymaz_datum,))
- except Exception as f:
+ except:
print(f)
return 0
@@ -441,7 +480,7 @@ class adresa(object):
if self.cisloPo == None:
if self.cisloEv == None:
if self.psc != None:
- return str(self.obec + ", " + self.ulice + "" + srovnat_obec_cast(self.obec, self.castObce) + ", PSČ" + self.psc + " " + self.stat)
+ return str(self.obec + ", " + self.ulice + "" + srovnat_obec_cast(self.obec, self.castObce) + ", PSČ " + self.psc + " " + self.stat)
else:
return str(self.obec + ", " + self.ulice + "" + srovnat_obec_cast(self.obec, self.castObce) + ", " + self.stat)
else:
@@ -594,8 +633,8 @@ def delete_archive(file):
def do_both():
# general_update("down")
- general_update("db_update")#
+ general_update("db_update")
do_both()
-# cProfile.run('do_both()')
+# cProfile.run('do_both()') \ No newline at end of file
diff --git a/main.py b/main.py
index e0e8246..ccc4578 100644
--- a/main.py
+++ b/main.py
@@ -4,7 +4,7 @@ from db_setup import init_db, db_session
from forms import JusticeSearchForm, CompanyForm
from flask import flash, render_template, request, redirect
# from models import Company, Soud
-from models import Company, Obce, Ulice, Pravni_Forma, Insolvency_Events, Predmet_Podnikani, Predmety_Podnikani_Association, Predmet_Cinnosti, Predmety_Cinnosti_Association, Zakladni_Kapital
+from models import Company, Obce, Ulice, Pravni_Forma, Insolvency_Events, Predmet_Podnikani, Predmety_Podnikani_Association, Predmet_Cinnosti, Predmety_Cinnosti_Association, Zakladni_Kapital, Akcie
from tables import Results
init_db()
diff --git a/models.py b/models.py
index a8b557b..aaaf97b 100644
--- a/models.py
+++ b/models.py
@@ -132,6 +132,8 @@ class Company(db.Model):
predmet_podnikani = db.relationship("Predmety_Podnikani_Association", back_populates="company")
predmet_cinnosti = db.relationship("Predmety_Cinnosti_Association", back_populates="company")
zakladni_kapital = db.relationship("Zakladni_Kapital", backref="companies")
+ ostatni_skutecnosti = db.relationship("Ostatni_Skutecnosti", backref="companies")
+ akcie = db.relationship("Akcie", backref="companies")
class Obce(db.Model):
@@ -181,3 +183,24 @@ class Predmet_Cinnosti(db.Model):
id = db.Column(db.Integer, primary_key=True)
predmet_cinnosti = db.Column(db.String)
company_predmet_cinnosti = db.relationship("Predmety_Cinnosti_Association", back_populates="predmet_cinnosti")
+
+class Ostatni_Skutecnosti(db.Model):
+ __tablename__ = "ostatni_skutecnosti"
+ id = db.Column(db.Integer, primary_key=True)
+ company_id = db.Column(db.String, db.ForeignKey("companies.id"))
+ zapis_datum = db.Column(MyType)
+ vymaz_datum = db.Column(MyType)
+ ostatni_skutecnost = db.Column(db.String)
+
+class Akcie(db.Model):
+ __tablename__ = "akcie"
+ id = db.Column(db.Integer, primary_key=True)
+ company_id = db.Column(db.String, db.ForeignKey("companies.id"))
+ zapis_datum = db.Column(MyType)
+ vymaz_datum = db.Column(MyType)
+ akcie_podoba = db.Column(db.String)
+ akcie_typ = db.Column(db.String)
+ akcie_pocet = db.Column(db.String)
+ akcie_hodnota_typ = db.Column(db.String)
+ akcie_hodnota_value = db.Column(db.String)
+ akcie_text = db.Column(db.String)
diff --git a/templates/extract-actual.html b/templates/extract-actual.html
index 91b2469..f42a9b8 100644
--- a/templates/extract-actual.html
+++ b/templates/extract-actual.html
@@ -28,6 +28,14 @@
{% endif %}
{% endfor %}
+{% set ostatni_skutecnosti_notes = [] %}
+{% for i in range (row.ostatni_skutecnosti|length) %}
+ {% if row.ostatni_skutecnosti[i].vymaz_datum == 0 %}
+ {% set ostatni_skutecnosti_notes = ostatni_skutecnosti_notes.append(row.ostatni_skutecnosti[i]) %}
+ {% endif %}
+{% endfor %}
+
+
{% set zapis_split = row.zapis.split("-") %}
{% if zapis_split[1] == "01" %}
{% set mesic = "ledna" %}
@@ -197,6 +205,22 @@
</tr>
{% endfor %}
{% endif %}
+
+ {% if ostatni_skutecnosti_notes|length > 0 %}
+ <tr>
+ <td>Ostatní skutečnosti:</td>
+ <td>{{ ostatni_skutecnosti_notes[0].ostatni_skutecnost }}</td>
+ <td></td>
+ </tr>
+ {% for i in range (1, ostatni_skutecnosti_notes|length) %}
+ <tr>
+ <td></td>
+ <td>{{ ostatni_skutecnosti_notes[i].ostatni_skutecnost }}</td>
+ <td></td>
+ </tr>
+ {% endfor %}
+ {% endif %}
+
</table>
{% endfor %}
diff --git a/templates/extract.html b/templates/extract.html
index 8665349..4623bc0 100644
--- a/templates/extract.html
+++ b/templates/extract.html
@@ -253,6 +253,119 @@
{% endfor %}
{% endif %}
+ {% if row.akcie|length > 0 %}
+ <tr>
+ <td>Akcie:</td>
+ {% if row.akcie[0].vymaz_datum != 0 %}
+ {% set underlne_style_open = undedrline_open_deleted %}
+ {% set underlne_style_close = undedrline_closed_deleted %}
+ {% else %}
+ {% set underlne_style_open = "" %}
+ {% set underlne_style_close = "" %}
+ {% endif %}
+
+ {% if row.akcie[0].akcie_podoba == "LISTINNA" %}
+ {% set akcie_podoba_description = "v listinné podobě" %}
+ {% elif row.akcie[0].akcie_podoba == "ZAKNIHOVANA" %}
+ {% set akcie_podoba_description = "v zaknihované podobě" %}
+ {% elif row.akcie[0].akcie_podoba == "IMOBILIZOVANA" %}
+ {% set akcie_podoba_description = "v imobilizované podobě" %}
+ {% else %}
+ {% set akcie_podoba_description = "" %}
+ {% endif %}
+
+ {% if row.akcie[0].akcie_typ == "KMENOVE_NA_JMENO" %}
+ {% set akcie_typ_description = "kmenové akcie na jméno" %}
+ {% elif row.akcie[0].akcie_typ == "KMENOVE_NA_MAJITELE" %}
+ {% set akcie_typ_description = "kmenové akcie na majitele" %}
+ {% elif row.akcie[0].akcie_typ == "KUSOVE_NA_JMENO" %}
+ {% set akcie_typ_description = "kusové akcie" %}
+ {% elif row.akcie[0].akcie_typ == "NA_JMENO" %}
+ {% set akcie_typ_description = "akcie na jméno" %}
+ {% elif row.akcie[0].akcie_typ == "NA_MAJITELE" %}
+ {% set akcie_typ_description = "akcie na majitele" %}
+ {% elif row.akcie[0].akcie_typ == "PRIORITNI_NA_JMENO" %}
+ {% set akcie_typ_description = "prioritní akcie na jméno" %}
+ {% elif row.akcie[0].akcie_typ == "PRIORITNI_NA_MAJITELE" %}
+ {% set akcie_typ_description = "prioritní akcie na majitele" %}
+ {% elif row.akcie[0].akcie_typ == "ZAMESTNANECKE_NA_JMENO" %}
+ {% set akcie_typ_description = "zaměstnanecké akcie na jméno" %}
+ {% elif row.akcie[0].akcie_typ == "ZVLASTNI_PRAVA" %}
+ {% set akcie_typ_description = "akcie se zvláštními právy" %}
+ {% elif row.akcie[0].akcie_typ == "HROMANDA" %}
+ {% set akcie_typ_description = "hromadná akcie" %}
+ {% elif row.akcie[0].akcie_typ == "NA_JMENO_A_MAJITELE" %}
+ {% set akcie_typ_description = "akcie na jméno a majitele" %}
+ {% else %}
+ {% set akcie_typ_description = "" %}
+ {% endif %}
+
+ {% if row.akcie[0].akcie_hodnota_typ == "KORUNY" %}
+ {% set akcie_hodnota_typ_symbol = "Kč" %}
+ {% elif row.akcie[0].akcie_hodnota_typ == "EURA" %}
+ {% set akcie_hodnota_typ_symbol = "euro" %}
+ {% else %}
+ {% set akcie_hodnota_typ_symbol = "" %}
+ {% endif %}
+
+ <td>{{ underlne_style_open|safe }} {{ row.akcie[0].akcie_pocet }} ks {{ akcie_typ_description }} {{ akcie_podoba_description }} ve jmenovité hodnotě {{ row.akcie[0].akcie_hodnota_value }} {{ akcie_hodnota_typ_symbol }} {% if row.akcie[0].akcie_text != "0" %} <br> {{ row.akcie[0].akcie_text }} {% endif %} {{ underlne_style_close|safe }}</td>
+ <td>{{ underlne_style_open|safe }} Zapsáno: {{ row.akcie[0].zapis_datum }} {% if row.akcie[0].vymaz_datum != 0 %} <br> Vymazáno: {{ row.akcie[0].vymaz_datum }} {% endif %} {{ underlne_style_close|safe }}</td>
+ </tr>
+ {% for i in range (1, row.akcie|length) %}
+ <tr>
+ <td></td>
+ {% if row.akcie[i].vymaz_datum != 0 %}
+ {% set underlne_style_open = undedrline_open_deleted %}
+ {% set underlne_style_close = undedrline_closed_deleted %}
+ {% else %}
+ {% 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 }} 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 %}
+ {% endif %}
+
{% if insolvency_notes|length > 0 %}
<tr>
@@ -268,6 +381,36 @@
</tr>
{% endfor %}
{% endif %}
+
+ {% if row.ostatni_skutecnosti|length > 0 %}
+ <tr>
+ <td>Ostatní skutečnosti:</td>
+ {% if row.ostatni_skutecnosti[0].vymaz_datum != 0 %}
+ {% set underlne_style_open = undedrline_open_deleted %}
+ {% set underlne_style_close = undedrline_closed_deleted %}
+ {% else %}
+ {% set underlne_style_open = "" %}
+ {% set underlne_style_close = "" %}
+ {% endif %}
+ <td>{{ underlne_style_open|safe }} {{ row.ostatni_skutecnosti[0].ostatni_skutecnost }} {{ underlne_style_close|safe }}</td>
+ <td>{{ underlne_style_open|safe }} Zapsáno: {{ row.ostatni_skutecnosti[0].zapis_datum }} {% if row.ostatni_skutecnosti[0].vymaz_datum != 0 %} <br> Vymazáno: {{ row.ostatni_skutecnosti[0].vymaz_datum }} {% endif %} {{ underlne_style_close|safe }}</td>
+ </tr>
+ {% for i in range (1, row.ostatni_skutecnosti|length) %}
+ <tr>
+ <td></td>
+ {% if row.ostatni_skutecnosti[i].vymaz_datum != 0 %}
+ {% set underlne_style_open = undedrline_open_deleted %}
+ {% set underlne_style_close = undedrline_closed_deleted %}
+ {% else %}
+ {% set underlne_style_open = "" %}
+ {% set underlne_style_close = "" %}
+ {% endif %}
+ <td>{{ underlne_style_open|safe }} {{ row.ostatni_skutecnosti[i].ostatni_skutecnost }} {{ underlne_style_close|safe }}</td>
+ <td>{{ underlne_style_open|safe }} Zapsáno: {{ row.ostatni_skutecnosti[i].zapis_datum }} {% if row.ostatni_skutecnosti[i].vymaz_datum != 0 %} <br> Vymazáno: {{ row.ostatni_skutecnosti[i].vymaz_datum }} {% endif %} {{ underlne_style_close|safe }}</td>
+ </tr>
+ {% endfor %}
+ {% endif %}
+
</table>
{% endfor %}