def write(self): if self.url == self.songtitel + ".xml": self.url = "" if self.found: cmd = 'update songs set muziek = "%s",tekst = "%s",titel = "%s",' \ 'datering = "%s",datumtekst = "%s",url = "%s",commentaar = "%s" '\ 'where id == "%s"' % (self.muziek_id, self.tekst_id, self.songtitel, self.datering, self.datumtekst, self.url, self.commentaar, self._id) else: cmd = 'insert into songs (id, muziek, tekst, titel, datering, ' \ 'datumtekst, url, commentaar) values ("%s", "%s", "%s", "%s", ' \ '"%s", "%s", "%s", "%s")' % (self._id, self.muziek_id, self.tekst_id, self.songtitel, self.datering, self.datumtekst, self.url, self.commentaar) try: c = self.con.execute(cmd) except sqlite3.OperationalError as mld: print(cmd) raise common.DataError(mld) except BaseException: raise common.DataError("Bijwerken mislukt") self.con.commit() if not self.found: dh = CodeRec("laatste", "song") dh.item_naam = self._id dh.write() self.found = True
def write(self): if self.found: cmd = 'update regtypes set naam = "%s", pad = "%s", htmlpad = "%s",'\ 'player = "%s", editor = "%s" where id == "%s"' % (self.typenaam, self.padnaam, self.htmlpadnaam, self.playernaam, self.readernaam, self.type) else: cmd = 'insert into regtypes (id, naam, pad, htmlpad, player, editor) '\ 'values ("%s", "%s", "%s", "%s", "%s", "%s")' % (self.type, self.typenaam, self.padnaam, self.htmlpadnaam, self.playernaam, self.readernaam) c = self.con.execute(cmd) self.con.commit() if not self.found: dh = CodeRec("laatste", "regtype") dh.item_naam = self.type self.found = True
def write(self): if self.found: cmd = 'update registraties set type = "%s", song = "%s",' \ 'url = "%s", commentaar = "%s" where id == "%s"' % (self._type_id, self._song_id, self._file, self.commentaar, self._id) else: cmd = 'insert into registraties (id, type, song, url, commentaar) ' \ 'values ("%s","%s","%s","%s","%s")' % (self._id, self._type_id, self._song_id, self._file, self.commentaar) try: c = self.con.execute(cmd) except sqlite3.OperationalError as mld: print(cmd) raise common.DataError(mld) except: raise common.DataError("Bijwerken mislukt") self.con.commit() if not self.found: dh = CodeRec("laatste", "registratie") dh.item_naam = self._id dh.write() self.found = True
def write(self): if self.found: cmd = 'update opnames set plaats = "%s", datum = "%s", somg = "%s"' \ ', bezetting = "%s",instrumenten = "%s", url = "%s", commentaar = "%s" ' \ 'where id == "%s"' % (self._plaatsid, self._datumid, self._songid, self._bezetid, self.url, self.commentaar, self._id) else: cmd = 'insert into opnames (id, plaats, datum, song, bezetting, ' \ 'instrumenten, url, commentaar) values ("%s", "%s", "%s", "%s", "%s", ' \ '"%s","%s","%s")' % (self._id, self._plaatsid, self._datumid, self._songid, self._bezetid, self.url, self.commentaar) try: c = self.con.execute(cmd) except sqlite3.OperationalError as mld: print(cmd) raise common.DataError(mld) except: raise common.DataError("Bijwerken mislukt") self.con.commit() if not self.found: dh = CodeRec("laatste", "opname") dh.setAttr("naam", self._id) dh.write() self.found = True
def new(self): dh = CodeRec("laatste", "regtype") self.type = str(int(dh.item_naam) + 1)
def maker(self, value): self._muziek_id = value self.muziek_van = CodeRec('maker', value).item_naam
def auteur(self, value): self._tekst_id = value self.tekst_van = CodeRec('auteur', value).item_naam
def new(self): dh = CodeRec("laatste", "song") self._id = str(int(dh.item_naam) + 1)
def wijzigtabel(self): tabcls = ("wi40pct", "51", "wi50pct") if self.tabnm == "Auteur": fn = "tekst" elif self.tabnm == "Maker": fn = 'muziek' elif self.tabnm == "Plaats": fn = 'plaats' elif self.tabnm == "Datum": fn = 'datum' tabcls = ("wi30pct", "37", "wi50pct") elif self.tabnm == "Bezetting": fn = 'bezetting' tabcls = ("wi65pct", "85", "wi25pct") elif self.tabnm == "Instrument": fn = 'instrument' tabcls = ("wi50pct", "64", "wi40pct") else: fn = self.tabnm if self.edit and self.fout == "": try: dh = CodeRec(fn, self.code) except DataError as mld: self.fout = mld else: dh.item_id = self.code dh.item_naam = self.naam dh.item_waarde = self.waarde dh.write() # tabel lezen try: lh = ItemList(fn) except DataError as meld: self.fout = meld sleutel = [] else: waarde = lh.lijst sleutel = list(lh.lijst.keys()) if self.tabnm not in ('Instrument'): sleutel = ['%05i' % int(x) for x in sleutel] sleutel.sort() if self.tabnm not in ('Instrument'): sleutel = [x.lstrip('0') for x in sleutel] inform = False with open(os.path.join(htmlpad, "wijzigtabel.html")) as template: for x in template: x = x.rstrip() if "<form" in x: inform = True fregels = [x] elif inform: fregels.append(x) if "</form>" in x: inform = False for y in sleutel: self.regels.append(fregels[0] % http_cgipad) self.regels.append(fregels[1] % y) if self.tabnm == "Datum": self.regels.append( fregels[2] % (tabcls[0], tabcls[1], waarde[y][0], y)) self.regels.append(fregels[3] % (waarde[y][1], y)) wi = "wi5pct" else: self.regels.append( fregels[2] % (tabcls[0], tabcls[1], waarde[y][0], y)) wi = "wi15pct" ## self.regels.append(fregels[4] % (tabcls[2], y, fn)) self.regels.append(fregels[4] % (tabcls[2], y)) self.regels.append(fregels[5] % (self.tabnm, y)) self.regels.append(fregels[6] % y) self.regels.append(fregels[7]) elif "%s" in x: if "stylesheet" in x: self.regels.append(x % httproot) elif "tabel</title>" in x: self.regels.append(x % self.tabnm) elif "col1" in x: self.regels.append(x % tabcls[0]) elif "col3" in x and self.tabnm == "Datum": self.regels.append(x % "Sortkey") elif "col4" in x: self.regels.append(x % tabcls[2]) elif "Terug naar hoofdmenu" in x: self.regels.append(x % http_cgipad) elif "Tabellenbeheer" in x: if self.tabnm == "Auteur": self.regels.append(x % "tekstauteurs") elif self.tabnm == "Maker": self.regels.append(x % 'muziek-auteurs') elif self.tabnm == "Plaats": self.regels.append(x % 'opnameplaatsen') elif self.tabnm == "Datum": self.regels.append(x % 'opnamedata') elif self.tabnm == "Bezetting": self.regels.append(x % 'bezettingen') elif self.tabnm == "Instrument": self.regels.append(x % 'instrumenten') elif "<h4>" in x: self.regels.append(x % self.fout) else: self.regels.append(x)
def datum_id(self, value): """als de datum gewijzigd wordt moet ook de naam bijgewerkt worden""" self._datum_id = value self.datum = CodeRec("datum", value).item_naam
def plaats_id(self, value): """als de plaats gewijzigd wordt moet ook de naam bijgewerkt worden""" self._plaatsid = value self.plaats = CodeRec("plaats", value).item_naam
def new(self): dh = CodeRec("laatste", "opname") self._id = str(int(dh.naam) + 1)
def instrumenten(self): return ', '.join( [CodeRec("instrument", l).item_naam for l in self.instlist])
def bezet_id(self, value): """als de bezetting gewijzigd wordt moet ook de naam bijgewerkt worden""" self._bezetid = value data = CodeRec("bezetting", value) self.bezetting = data.item_naam if data.found else ""
def new(self): dh = CodeRec("laatste", "registratie") self._id = str(int(dh.item_naam) + 1)