Package: easys-ordermanager
EasyS order manager APICompatibilityDjango 3.2Python 3.8, 3.9, 3.10
DRF 3.11 or newerDjango 4.0Python 3.8, 3.9, 3.10
DRF 3.13 or newerDjango 4.1Python 3.8 or newer
DRF 3.14 or newerDjango 4.2Python 3.8 or newer
DRF 3.14 or newerChangelog2.5.0 (2023-11-07)Updates to Serializer v1, v2 and v3, see serializer changelog2.4.0 (2023-10-19)Updates to Serializer v3, see serializer changelog2.3.0 (2023-09-26)Reintroduce support for Django >= 3.2Reintroduce support for djangorestframework >= 3.11Updates to Serializer v3, see serializer changelogChanges to the test docker environmentUpdate dependencies of test environment2.2.5 (2023-06-26)Updates to Serializer v3, see serializer changelog2.2.4 (2023-06-26)Updates to Serializer v3, see serializer changelog2.2.3 (2023-06-26)Updates to Serializer v3, see serializer changelog2.2.2 (2023-06-01)Updates to Serializer v3, see serializer changelog2.2.1 (2023-05-30)Updated wording on translation of Domain choices field.2.2.0 (2023-05-23)Remove support for Django < 4.1Remove support for djangorestframework < 3.14Updated minimum required versions of related libraries2.1.3 (2023-05-03)Updates to Serializer v2 & v3, see serializer changelog2.1.2 (2023-04-12)Updates to Serializer v3, see serializer changelogFixed missing development dependency2.1.1 (2023-03-21)Updates to Serializer v3, see serializer changelogNew test to validate payloads including EXISTING_STROER_LANDINGPAGE, and only a SEO product orderline.2.1.0 (2023-03-16)Introduction of serializer v3, see serializer changelogeasys-ordermanager/easys_ordermanager/v3/serializer.Serializeris considered WIP until integration in EasyS starts2.0.12 (2023-03-02)Updates to Serializer v2, see serializer changelog2.0.11 (2023-02-17)Updates to Serializer v1 & v2, see serializer changelog2.0.10 (2023-01-09)Updates to Serializer v1 & v2, see serializer changelog2.0.9 (2023-01-03)Updates to Serializer v2, see serializer changelog2.0.8 (2023-01-02)Updates to Serializer v2, see serializer changelog2.0.7 (2022-12-01)Updates to Serializer v2, see serializer changelog2.0.6 (2022-11-29)Updates to Serializer v1 & v2, see serializer changelog2.0.5 (2022-11-22)Add serializer changelog to manifest and include it in the released package2.0.4 (2022-11-22)Add serializer changelog to PyPI readme2.0.3 (2022-11-21)Updates to Serializer v1 & v2, see serializer changelog2.0.2 (2022-11-15)Add support for phonenumbers 8.13.x',2.0.1 (2022-09-27)Add support for DRF 3.14Add more test combinationsRemove references to GitHub as the code mirror will be removed2.0.0 (2022-09-16)Remove support for Python 3.7 and belowRemove support for Django 2.x and belowDrop support for DRF 3.10 and belowAdd support for Python 3.10Add support for Django 4.0 and 4.1Add tests for DRF 3.11, 3.12 and 3.13Change CI build to parallel matrixGet rid of tox for CIRun the publish stage only for tags on the main branch1.4.53 (2022-07-13)Updates to Serializer v1 & v2, see serializer changelog1.4.52 (2022-07-08)Updates to Serializer v1 & v2, see serializer changelog1.4.51 (2022-06-14)Updates to Serializer v1 & v2, see serializer changelog1.4.50 (2022-06-14)Updates to Serializer v1 & v2, see serializer changelog1.4.49 (2022-04-29)Updates to Serializer v1 & v2, see serializer changelog1.4.48 (2022-03-30)Updates to Serializer v1 & v2, see serializer changelog1.4.47 (2022-03-24)Updates to Serializer v1 & v2, see serializer changelog1.4.46 (2022-01-25)Add support fordjangorestframework 3.13 release series1.4.45 (2022-01-14)Updates to Serializer v1 & v2, see serializer changelog1.4.44 (2022-01-03)Updates to Serializer v1 & v2, see serializer changelog1.4.43 (2021-11-29)Updates to Serializer v2, see serializer changelog1.4.42 (2021-11-26)Updates to Serializer v1, see serializer changelog1.4.41 (2021-11-12)Add support fordjango-phonenumber-field release series 61.4.40 (2021-10-08)Fixes flake8 errors.1.4.39 (2021-10-08)Updates to Serializer v1 & v2, see serializer changelog1.4.38 (2021-08-11)Fix example for email Orderline.1.4.37 (2021-08-11)Updates to Serializer v1 & v2, see serializer changelog1.4.36 (2021-06-25)Updates to Serializer v1 & v2, see serializer changelog1.4.35 (2021-06-01)Update maximum supported version of django-phonenumber-field>=3.0.1,<6.01.4.34 (2021-05-28)Updates to Serializer v1 & v2, see serializer changelog1.4.33 (2021-05-25)Updates to Serializer v1 & v2, see serializer changelog1.4.32 (2021-05-07)Updates to Serializer v1 & v2, see serializer changelog1.4.31 (2021-04-15)Update maximum supported version of django-phonenumber-field>=3.0.1,<5.2Update test matrix, add Django 3.21.4.30 (2021-03-18)Replace ugettext* usages with gettext* usages as Python 3 is unicode compatible anyway1.4.29 (2021-02-19)Updates to Serializer v1 & v2, see serializer changelog1.4.28 (2021-02-01)Remove dependency to django-iban and use validation from internationalflavorAllow django-countries release series 7.xUpdate dev requirements1.4.27 (2021-1-27)Updated translations of PRODUCT_PAYMENT_CYCLE_CHOICES1.4.26 (2021-1-27)updates changelog1.4.25 (2021-1-27)Adds product payment cycle support to Serializer v1 & v2, see serializer changelog1.4.24 (2020-11-25)Updates to Serializer v1 & v2, see serializer changelog1.4.23 (2020-11-19)Updates to Serializer v1 & v2, see serializer changelog1.4.22 (2020-11-16)Modernize Docker env, Update max supported versions and min requirements of some packagesSplit package and test dependenciesMove package dependencies to setup.pyRestructure travis env1.4.21 (2020-11-13)Update maximum supported version of django-phonenumber-field>=3.0.1,<5.11.4.20 (2020-11-06)Update maximum supported version of phonenumbers>=7.0.6,<8.131.4.19 (2020-10-23)Update maximum supported version of djangorestframework>=3.7.7,<3.131.4.18 (2020-10-16)Update maximum required version of django-countries>=4.4,<6.1.4 and django-internationalflavor>=0.3.1,<0.51.4.17 (2020-10-16)Update package to version phonenumbers>=7.0.6,<8.12.121.4.15 (2020-10-16)Update package to version django-model-utils>=3.1.2,<5.0 - for backwards compatibility1.4.14 (2020-10-16)Update package to version django-model-utils>=4.0.0,<5.01.4.13 (2020-10-06)Fix serializer v2 choice fields1.4.12 (2020-10-05)Updates to Serializer v2, see serializer changelog1.4.11 (2020-09-23)Update german translations1.4.10 (2020-09-23)Updates to Serializer v1 & v2, see serializer changelog1.4.9 (2020-09-01)Updates to Serializer v2, see serializer changelog1.4.8 (2020-08-06)Changed a translation1.4.7 (2020-06-30)Fix test cases1.4.6 (2020-06-30)Updates to Serializer v1/v2, see serializer changelog1.4.5 (2020-06-23)Updates to Serializer v1/v2, see serializer changelog1.4.4 (2020-06-04)Fixed code style to pass checks1.4.3 (2020-06-03)Updates to Serializer v2, see serializer changelog1.4.2 (2020-05-07)Updates to Serializer v2, see serializer changelog1.4.1 (2020-04-15)Introduction of serializer v2easys-ordermanager/easys_ordermanager/v1/serializer.Serializeris now frozen on the state of release 1.2.3easys-ordermanager/easys_ordermanager/v2/serializer.Serializeris considered WIP until integration in EasyS starts and new changes will go into v3, see serializer changelog for changes between v1 and v21.3.2 (2020-04-02)Reverted1.2.3 (2020-03-03)Make sure Django 3 is not installed until further support1.2.2 (2020-03-03)Add proper dependencies to avoid unwanted failure with possible upgrades when installed freshly.
See setup.py for dependencies1.2.1 (2020-02-27)Add unique validation onopening_hourslist of values ofOrderLineListingSerializer.
The  opening hours lis should be unique for everyday_of_week(seeOrderLineListingOpeningHoursSerializer)1.2.0 (2019-09-17)This release contains backwards incompatible changes.Changes onOrderLineDisplayBasicSerializerRemoved:geo_targetingfield.New:geo_targeting_zipfield which accepts one string zip code. Not mandatoryNew:geo_targeting_radiusfield accepting integer values between 1-80 (km). Mandatory only ifgeo_targeting_zipis given.Removed:stock_images_allowedfield:New:banner_image_selectionchoice field accepting following values:0 for 'From website' / 'Von der Webseite' option1 for 'From customer' / 'Vom kunden' option2 for 'Customer photos' / 'Regiohelden Bilder' optionChange:target_page_typeexisting field which is not required anymore.Changes onOrderLineGoogleAdsPremiumSerializer:New:call_trackingboolean required field.1.1.3 (2019-09-11)Clean README file.1.1.2 (2019-09-11)Fix expected_impression_share field of OrderLineGoogleAdsBasicSerializer to accept 5 digits in order to validate value 100.001.1.1 (2019-09-06)Small fix on pep8 error1.1.0 (2019-09-04)This release contains backwards incompatible changesSplit Display detail OrderLineDisplaySerializer in two different serializers and fields for basic and premium product levels:removedetail_displayfield fromOrderLineadddetail_display_basicfield (OrderLineDisplayBasicSerializer) onOrderLineThe serializer contains following fields:New fields:banner_color_selectionchoice field with values: 1 forColor from Logo/Websiteand 2 forSet color. To be used in combination with fieldscolor_code_xFields with changed definitionimpressions_per_monthchoice field with accepted values: 20.000 , 40.000 and 80.000creative_optionschoice field contains only values: 1 forCustomer providedand 3 forCreate animatedFields with the same definition as in the previous OrderLineDisplaySerializergeo_targetinggeo_targetingcampaign_goalheadlinesub_headlinebullet_pointscall_to_actioncolor_code_1color_code_2color_code_3stock_images_allowedtarget_page_typetarget_urlpackage_templatelocation_frame_textcreative_optionsadddetail_display_premiumfield (OrderLineDisplayPremiumSerializer) onOrderLineSerializer contains following fields with the same definition as in the previous OrderLineDisplaySerializerbooking_typetarget_devicescreatives_formatimpressions_per_dayimpressions_per_monthage_targetinggender_targetinggeo_targetingchannel_targetinginterest_targetingcampaign_goaltarget_page_typetarget_urlcreative_optionsSplit Google Ads detail OrderLineGoogleAdsSerializer in two different serializers for basic and premium product levels:removedetail_google_adsfield fromOrderLineadddetail_google_ads_basicfield (OrderLineGoogleAdsBasicSerializer) onOrderLineSerializer contains following fields with the same definition as in the previous OrderLineGoogleAdsSerializercampaign_goalregionsexpected_impression_sharekeywordskeywords_with_zero_search_volumetarget_audienceadddetail_google_ads_premiumfield (OrderLineGoogleAdsPremiumSerializer) onOrderLineSerializer contains following fields with the same definition as in the previous OrderLineGoogleAdsSerializercall_to_actioncampaign_goalregionsexpected_clicksexpected_conversionsexisting_account_idinclude_remarketingkeywordskeywords_with_zero_search_volumetarget_audienceuspAll product fee fields onOrderLineSerializerbecame optional:setup_feestart_feebudgetfeeone_time_budgetcommissiondeferred_payment_sumAdd validation for commission provided for product type Google Ads level Basic: fixed value of 40Add validation for combination of product type and level: check if a matching HC products subtype existsAdd validation for the payment fees provided: check if a matching HC payment type exists.1.0.4 (2019-08-21)Add new fee type postponed_setup_feeAdd reference customer boolean to Location serializer1.0.3 (2019-07-03)Don't use allow_null with BooleanField (djangorestframework<3.9doesn't support it)1.0.2 (2019-07-01)Allow to use empty/null values for non-required fields1.0.1 (2019-06-27)Add missing files to the package1.0.0 (2019-06-24)Initial releaseSerializer changes2.5.0v1, v2, v3OrderLineListingSerializerIncreased max length ofopening_hours_descriptionfield to 255v3ContactSerializerRemoved deprecatedis_primary_contactfield.AccountSerializerRemoved deprecatedcampaign_goalfield.Removed deprecateduspfield.Removed deprecateddescriptionfield.2.4.0v3Added optionalbasic_templatetoOrderLineWebsiteSerializerto chose template for basic product level websites fromWEBSITE_BASIC_TEMPLATE_CHOICES2.3.0v3OrderLineGoogleAdsPremiumSerializerIncreased max length ofcampaign_goalfield to 1000.ContactSerializerAdded fieldopt_in_reviews, optional.Added fieldopt_in_listing_reminders, optional.2.2.5v3AccountLocationSerializerlet fieldbilling_nameto be optional.2.2.4v3AccountLocationSerializerAdded fieldbilling_name.2.2.3v3OrderLineWebsiteSerializerAdded fieldinternal_area.2.2.2v3OrderLineEmailSerializerRenamed fieldincluded_accountstoincluded_addresses.Renamed fieldadditional_accountstoadditional_addresses.2.1.3v2/v3OrderLineInAppSerializerAddedINAPP_AUDIENCE_EMPTYtotarget_audienceschoices.2.1.2OrderLineGoogleAdsPremiumSerializerMadetarget_page_typerequired.Removed fields:expected_clicksexpected_conversionsexpected_impression_shareexpected_impressionskeywords_with_zero_search_volumebranch_codescall_to_actionis_generic_campaigngeneric_topicsremarketing_setup_feeremarketing_budgetOrderLineLandingpageSerializerAdded fieldeasys_related_orderline_id, referencing the easys ID of a product in the same payload, required.2.1.1v2/v3EXISTING_STROER_LANDINGPAGEChange constant value from 3 to 4, to prevent clashes withNEW_LANDINGPAGEconstant.validate_website_and_landingpage_exists()needs_websiteisTrueonlywhentarget_page_typeproperty corresponds to a new website. This was the behavior before the version2.0.10of the serializer.2.1.0v3PRODUCT_TYPE_CHOICESAdded choicePRODUCT_TYPE_DOMAINOrderLineDomainSerializerAdded serializer, the domain fields ofOrderLineWebsiteSerializerandOrderLineEmailSerializerhave been migrated to
this serializer. Contains the following fields:desired_domain: character field of maximum length 100, requireddomain_type: choice ofDOMAIN_TYPE_CHOICES, requireddomain_info: character field of maximum length 100, optionalOrderLineWebsiteSerializerRemoved domain fields (desired_domain,domain_type,domain_info)Added fieldeasys_orderline_domain_id, referencing the easys ID of a domain product in the same payloadOrderLineEmailSerializerRemoved domain fields (desired_domain,domain_type,domain_info)Added fieldeasys_orderline_domain_id, referencing the easys ID of a domain product in the same payload.Changed fieldincluded_accountsto accept a non-empty list of emails, requiredChanged fieldadditional_accountsto accept a possibly empty list of additional emails, requiredRemoved fieldaddressesOrderLineSerializerAdded new fielddown_payment, optionalAdded new fielddetail_domainacceptingOrderLineDomainSerializerdata, optionalSerializerAdded validation: if any OrderLine detail containseasys_orderline_domain_idit must reference a domain
product provided in the same payload2.0.12v2OrderLineGoogleAdsPremiumSerializerRemove fieldsremarketing_setup_feeandremarketing_budget, since they are no longer used.2.0.11v1/v2OrderLineSeoSerializerAdd translation forEXISTING_STROER_LANDINGPAGE2.0.10v1/v2OrderLineSeoSerializerAddcampaign_goalfield, not required.Support new value (3) fortarget_page_typefield. It corresponds toEXISTING_STROER_LANDINGPAGE.2.0.9v2OrderSerializerAddsalesforce_opportunity_idfield, required.2.0.8v1/v2OrderLineDisplayNativeSerializerRemove requiredtarget_url.2.0.7v2OrderLineSerializerAddsalesforce_opportunity_line_item_idfield, not required.2.0.6v1/v2OrderLineDisplayNativeSerializerFix validation whenage_group_fromandage_group_fromarenull.2.0.3v1/v2DisplayNativeCreativeSerializerChangedteaserandadvertorialto accept null instead of blank, and removedallow_blankfromad_type.1.4.53v1/v2OrderLineGoogleAdsPremiumSerializerAddticket_idfield, not required.1.4.52v1/v2OrderLineDisplayNativeSerializerIntroduced new serializer -OrderLineDisplayNativeSerializer1.4.51v1/v2OrderLineInAppSerializerSetpoi_targeting_fileas not required.1.4.50v1/v2OrderLineInAppSerializerAddpoi_targeting_filefield.1.4.49v1/v2OrderLineSerializerAddis_pre_briefing_necessaryfield, default value is False.1.4.48v1/v2OrderLineDisplayPremiumSerializerAdd validation forimpressions_per_monthandimpressions_one_time, depending onbooking_type(continuous or fixed).1.4.47v1/v2OrderLineDisplayPremiumSerializerChanged fieldimpressions_per_daytoimpressions_one_time.1.4.45v1/v2OrderLineDisplayPremiumSerializerChanged fieldage_targetingchoices:DISPLAY_AGE_CHOICES, removed legacy[DISPLAY_AGE_14_19, DISPLAY_AGE_20_29]and addedDISPLAY_AGE_14_291.4.44v1/v2removeddetail_google_ads_basicfromOrderLineSerializerremovedOrderLineGoogleAdsBasicSerializer1.4.43v2removeddetail_display_basicfromOrderLineSerializerremovedOrderLineDisplayBasicSerializer1.4.42v1OrderLineGoogleAdsPremiumSerializerAdd fieldbranch_codes, optional.1.4.39v1/v2OrderLineDisplayPremiumSerializerAdd new fieldshort_name, optional.1.4.37v1/v2OrderLineEmailSerializerAdd necessary and additional fields for domain creation on email orderline:desired_domain,domain_typeanddomain_info.1.4.36v1/v2OrderLineGoogleAdsPremiumSerializerAdd new fields for generic campaign information:is_generic_campaignandgeneric_topics, optionals.1.4.34v1/v2OrderLineSeoSerializerMaketicket_idoptional.1.4.33v1/v2ContactSerializerAdd new fieldopt_in_marketing, optional.1.4.32v1/v2OrderLineSeoSerializerMakeregionsoptional.1.4.29v1/v2OrderLineInAppSerializerRemove INAPP_AUDIENCE_OTHER choiceMaketarget_audiencesoptional. One of thetarget_audiencesandother_target_audiencesis required1.4.25v1/v2OrderLineSerializerAdd new field:payment_cycle: choice ofPRODUCT_PAYMENT_CYCLE_CHOICES, optional1.4.24v1/v2OrderLineListingSerializerAdd two new fields:tonline_costsandtonline_cityPRODUCT_TYPE_CHOICESAdd choicePRODUCT_TYPE_TONLINE1.4.23v1/v2AccountLocationSerializerAdd validation: requiredpayment_debit_account_ibanin case ofpayment_typeCharge1.4.12v2OrderLineWebsiteSerializerAdded proper choices fordesign_preference_minimalistic_embellisheddesign_preference_modern_classicdesign_preference_simple_strikingdesign_preference_text_picture1.4.10v1/v2OrderLineFacebookSerializerageschoices adjustment:14_18is now13_17and19_24is18_241.4.9v2OrderLineWebsiteSerializerRestrict validator for fielddesired_domainto accept only domain names without http protocol and no IP addresses1.4.6v1 / v2OrderLineGoogleAdsPremiumSerializerAdd optionalexpected_impressionsandexpected_impression_sharev1Add optionaltarget_page_type1.4.5v1 / v2AccountLocationSerializerAllowgoogle_places_idto be 1000 characters max (was 30 before)1.4.3v2OrderLineWebsiteSerializeradditional_subpagesmust be >= 0 and <= 60 nowOrderLineGoogleAdsBasicSerializeradded optionaltarget_urlOrderLineGoogleAdsPremiumSerializeradded optionaltarget_url1.4.2v2AccountSerializerbranch_codescannot be empty any moreOrderLineSeoSerializertopicscannot be empty any moreregionscannot be empty any moreOrderLineGoogleAdsBasicSerializerregionscannot be empty any more1.4.1v2OrderLineLandingpageSerializeradded, similar toOrderLineWebsiteSerializerexcept foradditional_subpages: positive integer, requiredlogo_creation: choice ofLOGO_CREATION_CHOICES, requiredOrderLineSerializeraddeddetail_landingpage: typeOrderLineLandingpageSerializer, only required when OrderLine represents a landingpage productOrderLineGoogleAdsBasicSerializeraddedtarget_page_type: choice ofGOOGLE_ADS_LANDING_PAGE_CHOICES, optionalseeSerializerchanges for validationOrderLineGoogleAdsPremiumSerializeraddedbranch_codes: list of HeroCentral provided industry topic codes, optionalHeroCentral will validate the codes against the industry treeaddedtarget_page_type: choice ofGOOGLE_ADS_LANDING_PAGE_CHOICES, optionalseeSerializerchanges for validationaddedremarketing_setup_fee: decimal, must be >=0 ifinclude_remarketing=trueaddedremarketing_budget: decimal, must be >=0 ifinclude_remarketing=trueValidationsadded validation: if any OrderLine detail containstarget_page_typeif set toNEW_WEBSITE, the serializer will require an OrderLine of typePRODUCT_TYPE_WEBSITEto existif set toNEW_LANDINGPAGE, the serializer will require an OrderLine of typePRODUCT_TYPE_LANDINGPAGEto existOrderLine details which can provide values fortarget_page_typeare:OrderLineDisplayBasicSerializerOrderLineDisplayPremiumSerializerOrderLineSeoSerializerOrderLineInAppSerializerOrderLineFacebookSerializer