diff options
author | Petr Šmerkl <46304018+SveterCZE@users.noreply.github.com> | 2021-02-13 22:55:29 +0100 |
---|---|---|
committer | Petr Šmerkl <46304018+SveterCZE@users.noreply.github.com> | 2021-02-13 22:55:29 +0100 |
commit | 7d2b2df59abf9347d11da27e617660dea5480f9a (patch) | |
tree | f3f5fb4554f07894dd9ba67ccbdde8d60ee92a77 | |
parent | 2de398f2c7f3f608c2a94eaf02921547a7978e13 (diff) | |
download | justice-7d2b2df59abf9347d11da27e617660dea5480f9a.tar.gz |
updated method for displaying shares
-rw-r--r-- | justice_main.py | 67 | ||||
-rw-r--r-- | main.py | 2 | ||||
-rw-r--r-- | models.py | 23 | ||||
-rw-r--r-- | templates/extract-actual.html | 24 | ||||
-rw-r--r-- | templates/extract.html | 143 |
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 @@ -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() @@ -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 %} |