Example #1
0
def populate_temporal_coverage_form(form: TemporalCoverageForm, node: Node):
    begin_date_node = node.find_single_node_by_path(
        [names.RANGEOFDATES, names.BEGINDATE])
    if begin_date_node:
        calendar_date_node = begin_date_node.find_child(names.CALENDARDATE)
        form.begin_date.data = calendar_date_node.content

        end_date_node = node.find_single_node_by_path(
            [names.RANGEOFDATES, names.ENDDATE])
        if end_date_node:
            calendar_date_node = end_date_node.find_child(names.CALENDARDATE)
            form.end_date.data = calendar_date_node.content
    else:
        single_date_time_node = node.find_child(names.SINGLEDATETIME)
        if single_date_time_node:
            calendar_date_node = single_date_time_node.find_child(
                names.CALENDARDATE)
            form.begin_date.data = calendar_date_node.content

    form.md5.data = form_md5(form)
Example #2
0
def populate_geographic_coverage_form(form: GeographicCoverageForm, node: Node):
    geographic_description_node = node.find_child(names.GEOGRAPHICDESCRIPTION)
    if geographic_description_node:
        form.geographic_description.data = geographic_description_node.content

    wbc_node = node.find_single_node_by_path([
        names.BOUNDINGCOORDINATES,
        names.WESTBOUNDINGCOORDINATE
    ])
    if wbc_node:
        form.wbc.data = wbc_node.content
    ebc_node = node.find_single_node_by_path([
        names.BOUNDINGCOORDINATES,
        names.EASTBOUNDINGCOORDINATE
    ])
    if ebc_node:
        form.ebc.data = ebc_node.content
    nbc_node = node.find_single_node_by_path([
        names.BOUNDINGCOORDINATES,
        names.NORTHBOUNDINGCOORDINATE
    ])
    if nbc_node:
        form.nbc.data = nbc_node.content
    sbc_node = node.find_single_node_by_path([
        names.BOUNDINGCOORDINATES,
        names.SOUTHBOUNDINGCOORDINATE
    ])
    if sbc_node:
        form.sbc.data = sbc_node.content

    amin_node = node.find_single_node_by_path([
        names.BOUNDINGCOORDINATES,
        names.BOUNDINGALTITUDES,
        names.ALTITUDEMINIMUM
    ])
    if amin_node:
        form.amin.data = amin_node.content

    amax_node = node.find_single_node_by_path([
        names.BOUNDINGCOORDINATES,
        names.BOUNDINGALTITUDES,
        names.ALTITUDEMAXIMUM
    ])
    if amax_node:
        form.amax.data = amax_node.content

    aunits_node = node.find_single_node_by_path([
        names.BOUNDINGCOORDINATES,
        names.BOUNDINGALTITUDES,
        names.ALTITUDEUNITS
    ])
    if aunits_node:
        form.aunits.data = aunits_node.content

    form.md5.data = form_md5(form)