def create_arkivverdig_info(soknad, metadata):
    arkivverdig_info = ArkivverdigInfo()
    arkivverdig_info.soknad_id = soknad.id
    arkivverdig_info.opprettet_dato = datetime.now()
    arkivverdig_info.type = "ny_journalpost"
    arkivverdig_info.arkiv_metadata = metadata
    ArkivverdigInfoRepo.save(arkivverdig_info, autocommit=False)
def save_sak(soknad):
    metadata = generate_G1006_ny_sak_metadata(soknad)
    arkivverdig_info = ArkivverdigInfo()
    arkivverdig_info.soknad_id = soknad.id
    arkivverdig_info.opprettet_dato = datetime.now()
    arkivverdig_info.type = "ny_sak"
    arkivverdig_info.arkiv_metadata = metadata
    ArkivverdigInfoRepo.save(arkivverdig_info, autocommit=False)
    def post(self):
        data = request.get_json()

        batch_size = None
        if data and 'batch_size' in data:
            batch_size = data['batch_size']
            if batch_size <= 0:
                abort(400, __errors__=[u'Invalid batch_size=%s, it has to be a positive integer.'])

        arkivverdig_info_list = ArkivverdigInfoRepo.find_arkivverdig_info_to_send_to_arkiv(
            **({"batch_size": batch_size} if batch_size else {}))

        processed_ids = []
        for arkivverdig_info in arkivverdig_info_list:
            current_app.logger.debug("Sending arkivverdig_info id=%s to arkiv." % arkivverdig_info.id)
            send_to_arkiv(arkivverdig_info)
            ArkivverdigInfoRepo.mark_as_sent(arkivverdig_info)
            processed_ids.append(arkivverdig_info.id)

        return processed_ids, 201