@ -156,10 +156,20 @@ class EgonGmlBuilder:
def build_gml ( self ) :
comp_type , comp_type_code = self . _gen_kompensationsArt ( )
payment_date = self . intervention . payments . first ( ) . due_on
if payment_date is not None :
payment = self . intervention . payments . first ( )
payment_date = None
if payment is not None :
payment_date = payment . due_on
payment_date = payment_date . strftime ( DEFAULT_DATE_FORMAT )
cons_office = self . intervention . responsible . conservation_office
reg_office = self . intervention . responsible . registration_office
law = self . intervention . legal . laws . first ( )
process_type = self . intervention . legal . process_type
handler = self . intervention . responsible . handler
reg_date = self . intervention . legal . registration_date
bind_date = self . intervention . legal . binding_date
xml_dict = {
" wfs:FeatureCollection " : {
" @xmlns:wfs " : " http://www.opengis.net/wfs " ,
@ -174,12 +184,12 @@ class EgonGmlBuilder:
" oneo:azZulassungsstelle " : self . intervention . responsible . registration_file_number ,
" oneo:bemerkungZulassungsstelle " : None ,
" oneo:eintragungsstelle " : {
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/907/ { self . intervention . responsible . conservation_office . atom_id } " ,
" #text " : self . intervention . responsible . conservation_office . long_nam e
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/907/ { cons_office . atom_id if cons_office else None } " ,
" #text " : cons_office . long_name if cons_office else Non e
} ,
" oneo:zulassungsstelle " : {
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/1053/ { self . intervention . responsible . registration_office . atom_id } " ,
" #text " : self . intervention . responsible . registration_office . long_nam e
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/1053/ { reg_office . atom_id if reg_office else None } " ,
" #text " : reg_office . long_name if reg_office else Non e
} ,
" oneo:ersatzzahlung " : self . _sum_all_payments ( ) ,
" oneo:kompensationsart " : {
@ -187,20 +197,20 @@ class EgonGmlBuilder:
" #text " : comp_type
} ,
" oneo:verfahrensrecht " : {
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/1048/ { self . intervention . legal . laws . first ( ) . atom_id } " ,
" #text " : self . intervention . legal . laws . first ( ) . short_nam e
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/1048/ { law . atom_id if law else None } " ,
" #text " : law . short_name if law else Non e
} ,
" oneo:verfahrenstyp " : {
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/44382/ { self . intervention . legal . process_type . atom_id } " ,
" #text " : self . intervention . legal . process_type . long_nam e,
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/44382/ { process_type . atom_id if process_type else None } " ,
" #text " : process_type . long_name if process_type else Non e,
} ,
" oneo:eingreifer " : {
" oneo:Eingreifer " : {
" oneo:art " : {
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/1053/ { self . intervention . responsible . handler . type . atom_id } " ,
" #text " : self . intervention . responsible . handler . type . long_nam e,
" @xlink:href " : f " http://register.naturschutz.rlp.de/repository/services/referenzliste/1053/ { handler . type . atom_id if handler . type else None } " ,
" #text " : handler . type . long_name if handler . type else Non e,
} ,
" oneo:bemerkung " : self . intervention . responsible . handler . detail ,
" oneo:bemerkung " : handler . detail if handler else None ,
}
} ,
" oneo:erfasser " : {
@ -212,8 +222,8 @@ class EgonGmlBuilder:
" oneo:zulassung " : {
" oneo:Zulassungstermin " : {
" oneo:bauBeginn " : payment_date ,
" oneo:erlass " : self . intervention . legal . reg istration _date. strftime ( DEFAULT_DATE_FORMAT ) ,
" oneo:rechtsKraft " : self . intervention . legal . bind ing _date. strftime ( DEFAULT_DATE_FORMAT ) ,
" oneo:erlass " : reg _date. strftime ( DEFAULT_DATE_FORMAT ) if reg_date else None ,
" oneo:rechtsKraft " : bind _date. strftime ( DEFAULT_DATE_FORMAT ) if bind_date else None ,
}
} ,
" oneo:geometrie " : {