コード例 #1
0
ファイル: song.py プロジェクト: albertvisser/magiokis
 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
コード例 #2
0
 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
コード例 #3
0
 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
コード例 #4
0
ファイル: opname.py プロジェクト: albertvisser/magiokis
 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
コード例 #5
0
 def new(self):
     dh = CodeRec("laatste", "regtype")
     self.type = str(int(dh.item_naam) + 1)
コード例 #6
0
ファイル: song.py プロジェクト: albertvisser/magiokis
 def maker(self, value):
     self._muziek_id = value
     self.muziek_van = CodeRec('maker', value).item_naam
コード例 #7
0
ファイル: song.py プロジェクト: albertvisser/magiokis
 def auteur(self, value):
     self._tekst_id = value
     self.tekst_van = CodeRec('auteur', value).item_naam
コード例 #8
0
ファイル: song.py プロジェクト: albertvisser/magiokis
 def new(self):
     dh = CodeRec("laatste", "song")
     self._id = str(int(dh.item_naam) + 1)
コード例 #9
0
    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)
コード例 #10
0
ファイル: opname.py プロジェクト: albertvisser/magiokis
 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
コード例 #11
0
ファイル: opname.py プロジェクト: albertvisser/magiokis
 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
コード例 #12
0
ファイル: opname.py プロジェクト: albertvisser/magiokis
 def new(self):
     dh = CodeRec("laatste", "opname")
     self._id = str(int(dh.naam) + 1)
コード例 #13
0
ファイル: opname.py プロジェクト: albertvisser/magiokis
 def instrumenten(self):
     return ', '.join(
         [CodeRec("instrument", l).item_naam for l in self.instlist])
コード例 #14
0
ファイル: opname.py プロジェクト: albertvisser/magiokis
 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 ""
コード例 #15
0
 def new(self):
     dh = CodeRec("laatste", "registratie")
     self._id = str(int(dh.item_naam) + 1)