新增Win7离线构建并调整PDF采购章及供需方签章位置

This commit is contained in:
reddaniel110
2026-09-17 10:41:03 +08:00
parent 768b4705dc
commit 62cd117379
15 changed files with 656 additions and 26 deletions
+3 -2
View File
@@ -78,14 +78,15 @@ def test_full_flow_and_frozen_pdf(app, clients, kind, n):
assert clients['maker'].get('/orders/%s/pdf' % oid).data == response.data
import pymupdf
with pymupdf.open(stream=response.data, filetype='pdf') as doc:
content = ''.join(p.get_text() for p in doc)
# Older PDF readers may split adjacent Chinese glyphs into lines.
content = re.sub(r'\s+', '', ''.join(p.get_text() for p in doc))
assert content.count('采购专用章') == 1
assert '审核专用章' not in content and '批准专用章' not in content
with app.Session() as db:
v = db.query(OrderVersion).filter_by(order_id=oid, revision=1).one()
assert v.pdf_sha256 == hashlib.sha256(response.data).hexdigest()
assert len(json.loads(v.content_json)['items']) == n
assert v.template_version == 'po-v3'
assert v.template_version == 'po-v4'
assert save(app, clients['maker'], oid).status_code == 403
assert clients['maker'].get('/orders/%s/edit' % oid).status_code == 302
assert clients['maker'].get('/orders/%s/versions/1' % oid).status_code == 200