rattail.importing.model
¶
Rattail Model Importers
- class rattail.importing.model.AdminUserImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
User data importer, plus ‘admin’ boolean field.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.BrandImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Brand data importer.
- class rattail.importing.model.CategoryImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Category data importer.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.ContactMixin[source]¶
Mixin for importers which target a “contact” sort of record, e.g. customers.
- class rattail.importing.model.CustomerEmailAddressImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Customer email address data importer.
- model_class¶
alias of
CustomerEmailAddress
- class rattail.importing.model.CustomerGroupAssignmentImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
CustomerGroupAssignment data importer.
- model_class¶
alias of
CustomerGroupAssignment
- class rattail.importing.model.CustomerGroupImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
CustomerGroup data importer.
- model_class¶
alias of
CustomerGroup
- class rattail.importing.model.CustomerImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Customer data importer.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.CustomerOrderImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Importer for CustomerOrder data
- model_class¶
alias of
CustomerOrder
- class rattail.importing.model.CustomerOrderItemEventImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Importer for CustomerOrderItemEvent data
- model_class¶
alias of
CustomerOrderItemEvent
- class rattail.importing.model.CustomerOrderItemImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Importer for CustomerOrderItem data
- model_class¶
alias of
CustomerOrderItem
- class rattail.importing.model.CustomerPersonImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
CustomerPerson data importer.
- model_class¶
alias of
CustomerPerson
- class rattail.importing.model.CustomerPhoneNumberImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Customer phone number data importer.
- model_class¶
alias of
CustomerPhoneNumber
- class rattail.importing.model.CustomerShopperHistoryImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Customer shopper data importer.
- model_class¶
alias of
CustomerShopperHistory
- class rattail.importing.model.CustomerShopperImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Customer shopper data importer.
- model_class¶
alias of
CustomerShopper
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.DepartmentImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Department data importer.
- model_class¶
alias of
Department
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.DepositLinkImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Deposit link data importer.
- model_class¶
alias of
DepositLink
- class rattail.importing.model.EmployeeDepartmentImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Employee/department data importer.
- model_class¶
alias of
EmployeeDepartment
- class rattail.importing.model.EmployeeEmailAddressImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Employee email data importer.
- model_class¶
alias of
EmployeeEmailAddress
- class rattail.importing.model.EmployeeHistoryImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Employee history data importer
- model_class¶
alias of
EmployeeHistory
- class rattail.importing.model.EmployeeImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Employee data importer.
- model_class¶
alias of
Employee
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.EmployeePhoneNumberImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Employee phone data importer.
- model_class¶
alias of
EmployeePhoneNumber
- class rattail.importing.model.EmployeeStoreImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Employee/store data importer.
- model_class¶
alias of
EmployeeStore
- class rattail.importing.model.FamilyImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Family data importer.
- class rattail.importing.model.GlobalMixin[source]¶
Mixin for importers which should avoid “local only” records.
- class rattail.importing.model.GlobalPersonImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
This is a customized version of the
PersonImporter
, which simply avoids “local only” person accounts.
- class rattail.importing.model.GlobalUserImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
This is a customized version of the
UserImporter
, which simply avoids “local only” user accounts.
- class rattail.importing.model.IFPS_PLUImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
IFPS PLU data importer.
- model_class¶
alias of
IFPS_PLU
- class rattail.importing.model.InventoryAdjustmentReasonImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
InventoryAdjustmentReason data importer.
- model_class¶
alias of
InventoryAdjustmentReason
- class rattail.importing.model.LabelProfileImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Importer for LabelProfile data
- model_class¶
alias of
LabelProfile
- class rattail.importing.model.MemberEmailAddressImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Member email address data importer.
- model_class¶
alias of
MemberEmailAddress
- class rattail.importing.model.MemberEquityPaymentImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Member equity payment data importer.
- model_class¶
alias of
MemberEquityPayment
- class rattail.importing.model.MemberImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Member data importer.
- model_class¶
alias of
Member
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.MemberMailingAddressImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Member mailing address data importer.
- model_class¶
alias of
MemberMailingAddress
- class rattail.importing.model.MemberPhoneNumberImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Member phone number data importer.
- model_class¶
alias of
MemberPhoneNumber
- class rattail.importing.model.MembershipTypeImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Membership type data importer.
- model_class¶
alias of
MembershipType
- class rattail.importing.model.MergePeopleRequestImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Importer for MergePeopleRequest
- model_class¶
alias of
MergePeopleRequest
- class rattail.importing.model.MessageImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
User message data importer.
- model_class¶
alias of
Message
- class rattail.importing.model.MessageRecipientImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
User message recipient data importer.
- model_class¶
alias of
MessageRecipient
- class rattail.importing.model.PersonEmailAddressImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Person email address data importer.
- model_class¶
alias of
PersonEmailAddress
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.PersonImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Person data importer.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.PersonMailingAddressImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Person mailing address data importer.
- model_class¶
alias of
PersonMailingAddress
- class rattail.importing.model.PersonNoteImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Person notes data importer.
- model_class¶
alias of
PersonNote
- class rattail.importing.model.PersonPhoneNumberImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Person phone number data importer.
- model_class¶
alias of
PersonPhoneNumber
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.ProductCodeImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Data importer for
rattail.db.model.ProductCode
.- get_single_local_object(key)[source]¶
Fetch a single
ProductCode
object from local Rattail, taking complex key fields (namelyproduct_upc
) into account.
- model_class¶
alias of
ProductCode
- new_object(key)[source]¶
Return a new local object to correspond to the given key. Note that this method should only populate the object’s key, and leave the rest of the fields to
update_object()
.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.ProductCostImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Data importer for
rattail.db.model.ProductCost
.- get_single_local_object(key)[source]¶
Fetch a single
ProductCost
object from local Rattail, taking complex key fields (e.g.product_upc
,vendor_id
) into account.
- model_class¶
alias of
ProductCost
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.ProductImageImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Importer for product images data. Note that this uses the “batch” approach because fetching all data up front is not performant when the host/local systems are on different machines etc.
- model_class¶
alias of
ProductImage
- class rattail.importing.model.ProductImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Data importer for
rattail.db.model.Product
.- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.ProductPriceImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Data importer for
rattail.db.model.ProductPrice
.- model_class¶
alias of
ProductPrice
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.ProductStoreInfoImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Data importer for
rattail.db.model.ProductStoreInfo
.- model_class¶
alias of
ProductStoreInfo
- class rattail.importing.model.ProductVolatileImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Data importer for
ProductVolatile
.- model_class¶
alias of
ProductVolatile
- class rattail.importing.model.ReportCodeImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
ReportCode data importer.
- model_class¶
alias of
ReportCode
- class rattail.importing.model.RoleImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Role data importer.
- class rattail.importing.model.ScheduledShiftImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Imports employee scheduled shifts.
- model_class¶
alias of
ScheduledShift
- class rattail.importing.model.StoreImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Store data importer.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.StorePhoneNumberImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Store phone data importer.
- model_class¶
alias of
StorePhoneNumber
- class rattail.importing.model.SubdepartmentImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Subdepartment data importer.
- model_class¶
alias of
Subdepartment
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.TaxImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Tax data importer.
- class rattail.importing.model.TenderImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Tender data importer
- model_class¶
alias of
Tender
- class rattail.importing.model.ToRattail(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Base class for all Rattail model importers.
- property simple_fields¶
Returns the list of column names on the underlying local model mapper.
- class rattail.importing.model.UserImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
User data importer.
- delete_object(user)[source]¶
Override this to invoke the auth handler for user deletion, since it may have extra smarts.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.VendorContactImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Vendor contact data importer.
- model_class¶
alias of
VendorContact
- class rattail.importing.model.VendorEmailAddressImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Vendor email data importer.
- model_class¶
alias of
VendorEmailAddress
- class rattail.importing.model.VendorImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Vendor data importer.
- property supported_fields¶
All/only simple fields are supported by default.
- class rattail.importing.model.VendorPhoneNumberImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Vendor phone data importer.
- model_class¶
alias of
VendorPhoneNumber
- class rattail.importing.model.VendorSampleFileImporter(config=None, key=None, direction='import', fields=None, exclude_fields=None, fuzzy_fields=None, fuzz_factor=None, **kwargs)[source]¶
Vendor sample file importer.
- model_class¶
alias of
VendorSampleFile