Modul:Adresse: Unterschied zwischen den Versionen

284 Bytes hinzugefügt ,  Donnerstag um 19:02
Adresse() subobject optimiert
(fix formDate2CompareIndex())
(Adresse() subobject optimiert)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 3: Zeile 3:
local dev = require("Modul:Development")
local dev = require("Modul:Development")
local str = require("Modul:String")
local str = require("Modul:String")
local smw = require("Modul:SMW")
local geo = require("Modul:Geo")
local geo = require("Modul:Geo")
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
Zeile 12: Zeile 13:
-- =p.Adresse{pargs={["Adressart"]="Wohnung", ["Straße"]="Schwabacher Straße", ["Hausnummer"]="12",["AdresseVon"]="2020-03-04", ["AdresseBis"]="2021-05-06",  ["Kommentar"]="f"}}
-- =p.Adresse{pargs={["Adressart"]="Wohnung", ["Straße"]="Schwabacher Straße", ["Hausnummer"]="12",["AdresseVon"]="2020-03-04", ["AdresseBis"]="2021-05-06",  ["Kommentar"]="f"}}
-- =p.Adresse{pargs={["Adressart"]="Wohnung", ["Straße"]="Fichtenstraße", ["Hausnummer"]="44",["AdresseVon"]="2020-03-04", ["AdresseBis"]="2021-05-06",  ["Kommentar"]="f"}}
-- =p.Adresse{pargs={["Adressart"]="Wohnung", ["Straße"]="Fichtenstraße", ["Hausnummer"]="44",["AdresseVon"]="2020-03-04", ["AdresseBis"]="2021-05-06",  ["Kommentar"]="f"}}
-- =p.Adresse{pargs={["Adressart"]="Geschäftsanschrift",["AdresseVon"]="1961",["AdresseBis"]="2024/07/01",["Straße"]="Würzburger Straße",["Hausnummer"]="454"}}
local t = ""
local t = ""
local fail = false
local fail = false
Zeile 20: Zeile 22:
fail = true
fail = true
else
else
-- subobject-Name
-- subobject-Name
local subobject = {}
local subobject = {"Adresse"}
table.insert(subobject, attr["Adressart"])
table.insert(subobject, attr["Adressart"])
table.insert(subobject, attr["Straße"])
table.insert(subobject, attr["Straße"])
table.insert(subobject, attr["Hausnummer"])
table.insert(subobject, attr["Hausnummer"])
table.insert(subobject, attr["Kommentar"])
subobject = table.concat(subobject, " ")
subobject = table.concat(subobject, " ")
subobject = smw.subobjectIdCleaner(subobject)
if subobject == "" then -- subobject-Name fehlerhaft?
if subobject == "" then -- subobject-Name fehlerhaft?
fail = true
fail = true
Zeile 32: Zeile 35:
-- SubObjektTyp setzen
-- SubObjektTyp setzen
attr["SubObjektTyp"] = "Adresse"
attr["SubObjektTyp"] = "Adresse"
-- Straße/Hausnummer auswerten
-- Straße/Hausnummer auswerten
if attr["Straße"] ~= nil then
if attr["Straße"] ~= nil then
Zeile 43: Zeile 45:
fail = true -- Fehler Hausnummer ohne Straße
fail = true -- Fehler Hausnummer ohne Straße
end
end
-- Postleitzahl ermitteln
-- Postleitzahl ermitteln
if attr["Straße"] ~= nil then
if attr["Straße"] ~= nil then
Zeile 51: Zeile 52:
end
end
end
end
-- VonObjekt erstellen
-- VonObjekt erstellen
if attr["StraßeHnr"] ~= nil then
if attr["StraßeHnr"] ~= nil then
Zeile 64: Zeile 64:
end
end
end
end
-- subobject setzen
-- subobject setzen
mw.smw.subobject(attr, subobject)
mw.smw.subobject(attr, subobject)
-- Plausibilitätsprüfung von/bis
-- Plausibilitätsprüfung von/bis
if attr["AdresseVon"] ~= nil and attr["AdresseBis"] ~= nil and
if attr["AdresseVon"] ~= nil and attr["AdresseBis"] ~= nil and
Zeile 73: Zeile 71:
  fail = true
  fail = true
end
end
end -- Ende if subobject-Name fehlerhaft?
end -- Ende if subobject-Name fehlerhaft?
end -- Ende if not attr_empty
end -- Ende if not attr_empty
-- Wartungsmeldung Adresse fehlerhaft
-- Wartungsmeldung Adresse fehlerhaft
if fail then
if fail then
mw.smw.set{["Wartungsmeldung"]="Adresse fehlerhaft"}
mw.smw.set{["Wartungsmeldung"]="Adresse fehlerhaft"}
end
end
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
return t
return t