Пример #1
0
 def save_model(self, request, obj, form, change):
     obj.creator_name = request.user.username
     obj.creator_id = request.user.id
     obj.disabled = "N"
     if not change:
         obj.archive_date = time.strftime("%Y年%m月", time.localtime())
     if obj.content.find("</p>") == -1:
         obj.short_content = obj.content
     else:
         obj.short_content = obj.content[: obj.content.find("</p>") + 4]
     obj.save()
     if not change:
         category = obj.category
         category.id_num = category.id_num + 1
         category.save()
         acount = Archive.objects.filter(
             creator_name=request.user.username, archive_date=obj.archive_date, disabled="N"
         ).count()
         if acount == 0:
             archive = Archive()
             archive.archive_date = obj.archive_date
             archive.archive_num = 1
             archive.creator_id = request.user.id
             archive.creator_name = request.user.username
             archive.disabled = "N"
         else:
             archive = Archive.objects.filter(
                 creator_name=request.user.username, archive_date=obj.archive_date, disabled="N"
             )[0]
             archive.archive_num = archive.archive_num + 1
         archive.save()
Пример #2
0
def archive_metadata(sc_id, metafile):
    # cd_tree: coverage description tree extracted from the
    #          metadata XML file
    cd_tree = base_xml_parse(metafile, True)
    wcseo_type = determine_wcseo_type(cd_tree)

    coverage_id = extract_eoid(cd_tree, wcseo_type)

    if IE_DEBUG > 1:
        logger.info("Sc_id " + ` sc_id ` + ": Archiving meta for " +
                    ` cd_tree.tag ` + ", cid='" + coverage_id + "'.")

    cd_tree = None

    scenario = Scenario.objects.get(id=int(sc_id))

    archive_record = Archive(scenario=scenario, eoid=coverage_id)

    archive_record.save()

    return True
Пример #3
0
def archive_metadata(sc_id, metafile):
    # cd_tree: coverage description tree extracted from the
    #          metadata XML file
    cd_tree = base_xml_parse(metafile, True)
    wcseo_type = determine_wcseo_type(cd_tree)

    coverage_id = extract_eoid(cd_tree, wcseo_type)

    if IE_DEBUG > 1:
        logger.info("Sc_id " + `sc_id` + ": Archiving meta for " + `cd_tree.tag`+
                    ", cid='"+coverage_id+"'.")

    cd_tree = None

    scenario = Scenario.objects.get(id=int(sc_id))

    archive_record = Archive(
        scenario = scenario,
        eoid     = coverage_id)

    archive_record.save()

    return True