Add problem report for invalid custdata person number sequence

This commit is contained in:
Lance Edgar 2023-06-02 14:16:20 -05:00
parent e838e5b514
commit d57f18a1fe
6 changed files with 108 additions and 2 deletions

View file

@ -2,7 +2,7 @@
################################################################################
#
# Rattail -- Retail Software Framework
# Copyright © 2010-2020 Lance Edgar
# Copyright © 2010-2023 Lance Edgar
#
# This file is part of Rattail.
#
@ -24,7 +24,7 @@
Email profiles for Rattail / CORE-POS integration
"""
from rattail.emails import ImporterEmail
from rattail.emails import ImporterEmail, ProblemReportEmail
class core_office_export_lane_op_updates(ImporterEmail):
@ -35,6 +35,25 @@ class core_office_export_lane_op_updates(ImporterEmail):
abstract = False
class corepos_problems_invalid_person_numbers(ProblemReportEmail):
"""
Looks for `custdata` records with invalid person number sequence.
"""
default_subject = "Invalid person numbers"
abstract = False
def sample_data(self, request):
from corepos.db.office_op import model as corepos
customer = corepos.CustData(card_number=42,
first_name="Fred",
last_name="Flintstone",
person_number=2)
return {
'problems': [(customer, 1)]
}
class rattail_import_corepos_api_updates(ImporterEmail):
"""
Sent when a CORE-POS API -> Rattail import involves data changes.