From 0a96fa98299d4021426e0774169b5d0820c473cf Mon Sep 17 00:00:00 2001 From: Az Ad Date: Fri, 8 Jun 2018 22:54:18 +0100 Subject: [PATCH 1/8] non public partners selective pricelist --- runex_webshop_2_0/__openerp__.py | 3 +- runex_webshop_2_0/models/partners.py | 73 ++++++++++++++++--- .../views/partner_pricelist_update.xml | 38 ++++++++++ runex_webshop_2_0/views/views.xml | 11 +++ website_crm_campaign_runex/campaign.py | 32 ++++---- 5 files changed, 128 insertions(+), 29 deletions(-) create mode 100644 runex_webshop_2_0/views/partner_pricelist_update.xml diff --git a/runex_webshop_2_0/__openerp__.py b/runex_webshop_2_0/__openerp__.py index 54dbdfc..dcc0fa0 100644 --- a/runex_webshop_2_0/__openerp__.py +++ b/runex_webshop_2_0/__openerp__.py @@ -27,7 +27,8 @@ 'security/ir.model.access.csv', 'views/product_view.xml', 'views/views.xml', - 'views/website_sale_template.xml' + 'views/website_sale_template.xml', + 'views/partner_pricelist_update.xml', ], "test": [], "js": [], diff --git a/runex_webshop_2_0/models/partners.py b/runex_webshop_2_0/models/partners.py index 7135f26..a396d5f 100644 --- a/runex_webshop_2_0/models/partners.py +++ b/runex_webshop_2_0/models/partners.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +from openerp import models, fields as new_fields, api, _ from openerp.osv import fields from openerp.osv import osv from openerp.http import request @@ -13,8 +14,8 @@ class res_partner(osv.osv): def _property_product_pricelist(self, cr, uid, ids, name, arg, context=None): res = {} for id in ids: - # if id == self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'public_partner')[1]: - if True: + if id == self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'public_partner')[1]: + # if True: lang = request.context.get('lang') pricelist = self.pool.get('product.pricelist').browse(cr, uid, self.pool.get('product.pricelist').search(cr, uid, @@ -45,16 +46,16 @@ def _property_product_pricelist(self, cr, uid, ids, name, arg, context=None): pricelist = self.pool.get('product.pricelist').browse(cr, uid,pricelist_list ,context=context) if not pricelist: raise Warning(_("No pricelist found for your language! Please contact the administrator.")) - # else: - # partner = self.pool.get('res.partner').read(cr, uid, id, ['partner_product_pricelist', 'lang', 'commercial_partner_id'], context=context) - # # The compute breaks the commercial fields handling. Check if this partner is it's own commercial partner to account for that. - # if partner['commercial_partner_id'] and partner['commercial_partner_id'][0] != id: - # # Get the pricelist from the commercial partner and move along. - # res[id] = self._property_product_pricelist(cr, uid, [partner['commercial_partner_id'][0]], name, arg, context)[partner['commercial_partner_id'][0]] - # continue - # lang = partner['lang'] - # pricelist = self.pool.get('product.pricelist').browse(cr, uid, - # partner['partner_product_pricelist'] and partner['partner_product_pricelist'][0] or [], context=context) + else: + partner = self.pool.get('res.partner').read(cr, uid, id, ['partner_product_pricelist', 'lang', 'commercial_partner_id'], context=context) + # The compute breaks the commercial fields handling. Check if this partner is it's own commercial partner to account for that. + if partner['commercial_partner_id'] and partner['commercial_partner_id'][0] != id: + # Get the pricelist from the commercial partner and move along. + res[id] = self._property_product_pricelist(cr, uid, [partner['commercial_partner_id'][0]], name, arg, context)[partner['commercial_partner_id'][0]] + continue + lang = partner['lang'] + pricelist = self.pool.get('product.pricelist').browse(cr, uid, + partner['partner_product_pricelist'] and partner['partner_product_pricelist'][0] or [], context=context) if pricelist: res[id] = pricelist.id else: @@ -70,3 +71,51 @@ def _property_product_pricelist(self, cr, uid, ids, name, arg, context=None): string="Sale Pricelist", help="This pricelist will be used, instead of the default one, for sales to the current partner"), } + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + @api.model + def _commercial_fields(self): + return super(ResPartner, self)._commercial_fields() + ['partner_product_pricelist'] + + @api.model + def default_pricelist(self): + return self.env.ref('product.list0') + + partner_product_pricelist = new_fields.Many2one( + comodel_name='product.pricelist', + domain=[('type', '=', 'sale')], + string='Sale Pricelist', + help="This pricelist will be used, instead of the default one, for sales to the current partner", + default=default_pricelist + ) + + @api.model + def search_pricelist(self, operator, value): + return [('partner_product_pricelist', operator, value)] + + +class ResPartnerUpdatePricelist(models.TransientModel): + _name = 'res.partner.update.pricelists' + + @api.multi + def update_pricelist(self): + data = { + 19494: 3,19333: 7,16591: 168,19680: 7,19392: 3,12189: 3,12295: 3,13798: 3,6625: 7,8308: 3,1902: 3,10543: 3,14787: 3,19753: 168,19279: 3,19687: 3,4263: 3,16575: 168,19424: 3,19595: 3,14682: 3,19754: 7,19273: 168,19425: 3,4860: 3,13137: 3,5708: 7,13136: 3,19336: 167,19679: 7,19335: 167,19426: 3,19214: 3,15700: 3,12102: 3,19597: 3,15140: 3,19520: 3,4293: 3,14592: 7,7304: 3,16122: 3,19459: 3,19397: 3,19598: 3,19427: 3,19168: 168,3666: 3,19605: 167,19599: 3,4254: 3,12961: 3,19170: 168,19756: 7,19171: 168,16246: 5,19169: 168,19683: 3,4306: 3,3530: 3,19172: 168,3583: 3,3584: 3,12183: 3,12184: 3,5735: 7,19173: 168,19174: 168,3675: 3,3525: 3,19175: 168,19176: 168,5736: 7,19177: 168,15738: 3,19178: 168,13730: 7,19179: 168,3575: 3,15269: 3,12843: 3,15650: 3,19746: 3,19180: 168,15651: 3,19181: 168,7768: 3,12210: 3,15331: 3,19562: 3,12852: 3,15891: 3,13159: 3,4201: 3,12963: 3,4196: 3,19205: 3,8317: 3,19191: 168,2447: 7,4236: 3,12848: 3,15304: 3,19724: 3,15870: 3,13003: 3,3712: 3,19688: 3,19348: 3,3606: 3,16577: 168,7244: 7,16602: 168,5938: 7,19349: 7,12324: 3,13807: 7,4980: 7,12886: 3,5020: 7,12292: 3,19350: 7,7696: 3,4348: 3,19282: 4,5149: 7,19280: 3,4185: 3,15896: 4,14554: 3,16113: 3,19512: 3,19190: 168,15838: 7,19352: 3,13722: 7,19353: 3,4248: 3,19337: 3,19537: 4,19289: 167,19355: 7,19290: 3,19356: 7,19357: 3,15752: 3,15511: 3,15512: 3,8307: 3,12155: 3,6367: 3,3582: 3,19360: 3,19240: 7,19292: 3,19611: 3,16024: 3,19444: 3,5724: 7,14463: 7,7006: 7,12211: 3,16118: 7,8309: 3,4215: 3,7012: 7,13213: 7,19295: 170,4958: 7,4363: 7,5683: 7,5684: 7,15816: 7,15817: 7,15614: 7,6335: 7,16011: 3,6339: 7,5719: 7,19243: 3,5712: 7,7828: 7,8107: 24,15086: 24,2492: 7,2946: 24,12171: 3,12173: 3,7951: 24,7763: 3,6326: 7,5892: 7,19474: 3,6627: 7,19359: 3,15047: 24,5939: 7,6629: 7,14446: 7,4146: 7,19521: 3,19455: 3,7141: 7,7142: 7,7296: 7,5884: 7,7016: 7,15522: 7,6998: 7,19463: 3,16062: 3,2319: 7,14456: 7,5690: 7,3681: 3,14507: 7,18574: 170,2875: 7,2876: 7,4956: 7,4158: 7,16468: 168,19453: 3,7753: 7,5111: 7,19454: 3,4301: 3,7681: 7,7283: 7,13662: 7,5126: 7,5153: 7,19525: 3,4096: 3,5929: 7,5047: 7,5048: 7,13643: 7,15839: 7,1639: 7,9828: 7,19522: 3,18607: 170,14613: 7,6388: 7,16295: 7,19297: 3,16296: 7,19296: 3,13854: 7,5132: 7,7215: 7,12176: 3,2363: 7,10731: 7,3715: 3,12334: 3,19518: 3,1729: 7,3560: 3,5809: 7,4982: 7,14560: 7,6319: 7,5764: 7,7672: 7,7932: 3,5573: 7,6390: 7,7028: 7,4197: 7,7787: 7,19618: 167,5643: 7,7319: 7,5138: 7,13666: 7,12303: 3,6375: 7,5693: 7,12302: 3,15303: 3,5119: 7,12304: 3,8202: 7,12305: 3,19620: 3,6994: 7,7075: 7,14512: 7,7272: 7,15747: 7,15748: 7,5026: 7,16308: 3,7175: 7,5122: 7,3668: 3,4350: 3,7322: 7,7822: 7,5815: 7,7716: 7,6592: 7,19410: 3,12107: 3,12108: 3,13041: 3,13042: 3,6302: 7,6303: 7,14690: 7,7328: 7,15960: 3,4884: 7,7150: 7,3707: 7,6623: 7,19632: 3,6310: 7,3663: 3,1816: 7,1817: 7,6351: 7,6611: 7,5685: 7,5087: 7,19464: 3,5148: 7,5844: 7,12323: 3,19466: 3,2940: 7,4364: 3,3702: 3,5609: 7,16077: 7,2837: 7,2838: 7,19447: 3,12197: 3,10636: 7,7325: 7,7326: 7,5776: 7,6321: 7,16117: 7,16085: 3,15787: 3,19713: 7,19532: 4,2409: 7,8210: 7,5647: 7,7285: 7,4952: 7,5790: 7,5116: 7,15990: 7,2328: 7,2508: 7,5805: 7,7338: 7,6301: 7,5557: 7,6637: 7,19468: 3,16247: 3,5114: 7,15220: 7,5070: 7,5733: 7,5576: 7,16156: 7,7778: 7,5878: 7,15779: 7,15906: 7,5589: 7,7714: 7,14701: 7,5064: 7,5065: 7,9767: 5,5691: 7,4776: 5,19544: 3,3670: 3,5588: 7,5658: 7,5597: 7,7063: 7,19378: 3,5822: 7,4946: 3,5838: 7,5839: 7,5622: 7,5623: 7,5737: 7,7035: 7,19379: 5,19374: 3,6343: 7,5803: 7,7689: 7,13642: 7,1664: 7,1665: 7,2903: 7,13755: 7,5823: 7,3615: 3,16447: 168,6558: 7,1797: 7,1798: 7,14001: 7,16449: 168,6559: 7,15616: 7,8099: 24,8100: 24,15080: 24,7765: 24,7766: 24,14758: 24,15704: 3,15550: 3,7759: 3,16458: 168,2898: 7,1730: 7,7027: 7,7818: 24,14794: 24,7857: 7,15687: 7,19475: 7,15688: 7,7008: 7,4097: 3,6316: 7,16464: 168,6317: 7,5602: 7,8315: 3,1795: 7,12903: 3,2329: 7,3566: 3,12909: 3,15230: 3,5661: 7,4075: 3,5603: 7,13693: 7,2408: 7,5060: 7,5000: 7,15915: 3,19476: 7,5027: 7,5028: 7,4127: 7,4246: 7,19559: 24,7176: 7,19276: 3,5937: 7,5826: 7,5688: 7,5868: 7,5869: 7,5634: 7,7177: 7,5705: 7,13748: 7,5782: 7,5783: 7,15468: 7,15469: 7,4978: 7,1727: 7,19560: 24,19714: 7,5757: 7,1726: 7,2463: 7,7071: 7,7679: 7,14704: 7,5941: 7,2318: 7,4954: 7,4077: 7,5118: 7,3129: 7,7309: 7,19561: 24,12200: 3,2871: 7,8146: 24,15531: 7,5009: 7,5010: 7,2872: 7,2426: 7,11351: 7,5043: 7,15569: 3,6338: 7,19633: 7,15481: 3,5751: 7,5752: 7,3558: 3,5791: 7,5792: 7,7156: 7,7157: 7,15647: 3,15549: 3,5044: 7,15883: 3,5761: 7,5762: 7,7137: 7,6364: 7,5098: 7,6606: 7,15713: 3,19634: 7,15290: 3,12916: 3,8147: 24,15117: 24,6365: 7,6626: 7,14461: 7,19665: 3,14462: 7,12355: 3,19467: 3,14443: 7,5862: 7,12093: 3,4087: 3,7013: 7,7038: 7,12106: 3,5137: 7,15994: 7,19619: 3,18608: 170,7014: 7,5029: 7,15703: 3,13673: 7,7003: 7,5030: 7,15203: 7,15917: 7,15918: 7,15121: 24,8191: 24,15145: 24,15721: 24,15565: 24,15131: 24,15946: 24,15945: 24,12992: 7,4295: 7,4106: 7,7712: 7,5037: 7,5830: 7,5741: 7,8162: 7,4260: 3,3722: 3,13708: 7,19182: 168,19636: 7,15609: 3,4775: 5,19302: 167,4338: 3,4864: 3,16607: 168,12920: 3,19723: 3,19391: 3,12919: 3,19303: 168,12113: 3,12124: 3,15997: 3,12126: 3,12123: 3,19519: 3,14657: 7,12127: 3,14658: 7,4141: 3,7251: 7,14590: 7,7279: 7,14757: 3,19566: 7,19638: 7,7959: 24,19639: 7,7271: 7,19725: 3,16259: 3,19306: 3,7960: 24,15058: 24,4264: 3,15789: 3,15790: 3,4281: 3,19570: 168,19307: 3,15764: 3,3524: 3,19573: 3,19308: 3,4357: 3,19277: 3,16453: 168,4148: 3,4347: 3,7887: 3,16445: 168,8310: 3,16578: 168,4143: 3,12885: 3,12316: 3,16584: 168,5853: 7,5854: 7,12215: 3,5581: 24,8152: 24,4128: 3,4170: 3,4159: 3,12216: 3,12217: 3,12218: 3,4177: 3,12219: 3,15038: 3,12220: 3,15010: 3,3628: 3,19315: 3,12137: 3,1281: 3,12111: 3,3738: 3,19316: 3,6590: 7,15718: 3,14837: 3,4792: 3,19446: 3,19583: 7,15692: 3,5772: 7,7742: 7,3567: 3,19584: 7,15097: 24,8119: 24,16068: 3,8145: 7,19314: 3,7276: 7,4997: 7,12335: 3,15485: 7,15486: 7,7957: 3,12115: 3,15809: 7,7950: 24,19651: 167,4998: 7,3742: 3,15589: 3,3687: 3,6356: 3,1860: 7,12365: 3,5744: 7,19645: 3,3627: 3,12240: 3,5891: 7,8167: 24,14515: 7,4098: 3,13840: 3,6304: 3,4269: 3,12241: 3,16153: 3,5058: 7,13650: 7,3697: 3,16260: 3,15871: 3,8168: 24,5059: 7,7174: 7,5001: 7,19056: 170,4325: 3,12224: 3,12225: 3,3535: 3,12112: 3,19575: 3,4198: 7,19664: 3,15031: 3,7926: 24,12114: 3,5944: 7,12116: 3,12101: 3,19330: 3,3708: 7,11365: 3,10806: 7,14513: 7,2888: 3,7080: 7,19415: 3,19414: 3,15309: 24,2947: 24,11419: 24,7683: 24,19413: 3,12408: 3,9753: 3,6999: 7,19456: 3,19492: 3,7833: 7,3732: 3,15499: 3,15866: 7,15709: 24,6444: 3,19737: 3,6307: 7,6633: 7,6615: 7,7952: 3,16092: 3,3655: 3,19672: 7,5565: 7,16450: 168,2841: 3,19673: 7,16016: 3,6562: 3,12094: 3,19422: 3,12354: 3,15184: 3,19674: 3,19742: 3,4213: 3,7287: 7,6425: 3,19671: 3,19421: 3,14689: 7,7324: 7,15864: 3,14449: 7,3621: 3,6325: 7,15837: 3,12132: 3,12133: 3,12130: 3,12131: 3,5582: 24,15973: 3,19419: 3,8200: 7,12134: 3,12135: 3,12136: 3,14444: 7,14445: 7,19747: 4,19390: 3,3756: 3,5940: 7,19423: 3,15281: 7,2259: 7,7167: 7,9795: 7,4145: 7,4199: 3,15701: 3,4243: 3,4904: 3,14591: 7,3658: 3,1275: 3,12274: 3,4308: 3,12272: 3,12273: 3,12275: 3,5812: 7,5813: 7,5600: 7,4232: 3,5883: 7,4962: 7,2286: 7,4228: 3,3534: 3,4223: 3,3536: 3,7832: 7,4993: 7,4313: 3,15708: 24,16018: 3,4268: 3,6394: 7,15523: 7,15302: 3,8131: 3,15944: 24,4366: 3,3619: 3,16060: 3,12236: 3,12235: 3,8332: 3,15366: 3,8130: 3,7114: 3,15306: 7,6630: 7,4111: 3,5913: 3,15367: 3,15307: 7,3689: 3,13868: 3,12277: 3,14448: 7,16076: 3,14447: 7,3660: 3,7032: 3,16191: 3,3731: 3,16063: 3,16198: 3,3589: 3,16297: 3,4277: 3,9748: 3,15908: 3,3636: 3,12255: 3,16019: 3,15198: 7,3528: 3,3521: 3,12089: 3,12088: 3,12256: 3,7686: 7,3546: 3,15862: 3,10675: 7,12098: 3,12097: 3,12251: 3,15257: 3,10605: 7,7004: 7,8151: 24,12110: 3,6997: 7,2435: 7,4206: 3,12109: 3,2887: 3,14786: 3,3674: 3,7760: 3,19244: 3,15850: 3,12090: 3,14459: 7,15311: 3,12405: 3,7969: 3,7318: 7,4224: 3,15217: 3,12996: 3,19193: 168,3557: 3,15863: 3,16021: 3,4253: 3,7019: 7,3751: 3,4078: 3,3548: 3,15286: 3,3641: 3,5768: 7,14450: 7,14451: 7,4203: 3,2919: 7,3553: 3,16022: 3,12099: 3,4157: 7,11427: 7,3682: 3,3552: 3,12143: 3,6535: 3,4367: 3,14002: 7,8205: 3,12367: 3,16023: 3,3595: 3,3661: 3,8336: 4,7010: 7,14812: 4,15313: 3,3623: 3,3571: 3,4247: 3,3622: 3,4214: 3,5555: 7,7736: 3,3725: 3,15877: 3,3605: 3,15183: 3,2440: 7,7193: 3,5556: 7,7752: 7,3550: 3,8153: 3,6308: 3,3576: 3,3716: 3,6602: 7,12289: 3,5769: 7,7000: 7,3672: 3,14457: 7,3549: 3,6631: 7,12291: 3,14458: 7,5150: 7,4346: 3,15665: 7,19239: 7,5110: 7,14466: 7,14467: 7,6345: 7,19241: 7,7921: 3,7005: 7,7680: 7,7265: 7,4092: 3,2253: 5,7885: 3,5599: 7,13691: 7,3591: 3,5738: 7,6621: 7,7788: 7,7789: 7,5004: 7,5125: 7,19242: 3,1276: 3,5928: 7,13802: 7,4331: 3,7858: 7,16446: 168,15714: 3,1677: 7,1678: 7,7022: 7,9871: 7,18715: 170,3602: 3,7202: 7,5096: 7,4994: 7,6387: 7,3581: 3,12188: 3,5127: 7,4968: 7,7827: 7,4245: 7,15731: 3,6318: 7,15732: 3,5799: 7,3596: 3,13135: 3,7026: 7,15849: 3,8325: 3,14035: 7,4343: 3,6395: 7,3650: 3,3617: 3,13714: 7,7817: 24,3711: 3,9751: 3,12331: 3,14625: 7,14626: 7,4360: 3,14627: 7,2364: 7,1272: 3,5076: 7,18971: 170,16580: 170,19160: 170,1274: 3,6596: 7,18962: 170,18640: 170,18584: 170,3730: 3,18641: 170,18585: 170,18644: 170,18645: 170,19106: 170,18629: 170,18646: 170,12969: 3,18647: 170,18648: 170,18649: 170,18650: 170,15873: 3,18652: 170,19107: 170,18586: 170,18742: 170,18665: 170,18963: 170,18801: 170,16196: 3,18949: 170,8182: 7,18830: 170,18695: 170,18666: 170,4336: 3,4249: 3,6501: 3,18627: 170,19002: 170,1618: 7,18948: 170,19118: 170,18667: 170,18616: 170,19166: 170,18849: 170,18739: 170,18848: 170,19117: 170,19157: 170,18853: 170,4370: 3,15216: 3,3597: 3,18587: 170,18890: 170,3633: 3,18588: 170,18631: 170,18831: 170,19040: 170,19054: 170,18583: 170,19028: 170,2950: 5,7204: 3,18790: 170,18589: 170,18590: 170,18668: 170,19093: 170,18791: 170,18891: 170,5016: 7,3729: 3,3588: 3,3728: 3,18918: 170,19138: 170,5124: 7,18591: 170,18654: 170,18800: 170,18592: 170,18803: 170,18671: 170,18809: 170,7020: 7,14470: 7,7074: 7,7040: 7,1869: 3,19063: 170,19073: 170,19053: 170,3637: 3,5808: 7,18776: 170,18575: 170,18841: 170,18814: 170,18749: 170,18672: 170,16129: 7,4172: 3,4361: 3,4093: 3,6564: 3,18917: 170,18811: 170,18696: 170,4271: 7,18593: 170,18571: 170,19113: 170,18942: 170,18996: 170,15921: 24,18783: 170,18916: 170,18808: 170,18673: 170,18618: 170,18834: 170,18960: 170,18655: 170,18880: 170,4344: 3,18782: 170,18956: 170,7266: 7,18955: 170,16008: 7,6560: 3,19018: 170,18898: 170,18896: 170,18716: 170,19167: 170,5617: 7,18717: 170,18839: 170,19120: 170,19127: 170,5618: 7,3640: 3,19133: 170,18718: 170,18859: 170,18933: 170,19116: 170,19122: 170,19037: 170,14652: 7,19095: 170,19099: 170,18674: 170,18636: 170,18888: 170,18988: 170,18595: 170,18989: 170,18594: 170,7138: 7,19022: 170,18785: 170,18720: 170,18869: 170,18813: 170,19128: 170,19635: 7,19132: 170,18628: 170,5591: 7,18978: 170,7293: 7,3665: 3,18675: 170,18906: 170,19077: 170,14559: 7,2930: 7,18911: 170,18676: 170,6413: 3,19126: 170,18677: 170,18678: 170,18597: 170,2931: 7,19009: 170,18879: 170,18568: 170,18626: 170,18829: 170,18679: 170,18743: 170,18793: 170,18957: 170,7079: 7,18680: 170,18909: 170,5689: 7,18567: 170,19090: 170,18738: 170,18570: 170,4780: 3,4779: 3,7330: 7,18747: 170,19162: 170,14514: 7,4368: 3,4238: 3,19148: 170,18633: 170,19043: 170,18599: 170,7064: 7,18741: 170,18694: 170,7065: 7,5918: 3,18854: 170,18740: 170,18722: 170,18934: 170,19083: 170,14499: 7,19038: 170,19121: 170,14501: 7,14500: 7,4275: 3,18862: 170,18885: 170,18818: 170,19080: 170,2966: 7,18976: 170,19011: 170,18954: 170,18835: 170,6330: 3,19042: 170,18745: 170,18947: 170,2290: 7,18723: 170,12249: 3,1278: 3,4262: 3,3648: 3,19014: 170,18637: 170,3559: 3,19033: 170,18659: 170,19096: 170,7294: 7,18579: 170,18704: 170,18746: 170,18863: 170,18937: 170,18724: 170,6487: 7,7197: 7,18598: 170,18810: 170,18902: 170,18604: 170,3727: 3,18701: 170,19119: 170,19029: 170,4375: 3,19092: 170,18605: 170,18725: 170,18999: 170,19019: 170,18915: 170,18726: 170,19131: 170,19039: 170,18663: 170,19010: 170,13766: 7,18727: 170,18986: 170,19141: 170,18981: 170,19109: 170,18908: 170,18815: 170,18946: 170,19007: 170,18682: 170,18987: 170,18578: 170,18944: 170,18816: 170,19075: 170,3695: 3,18970: 170,19036: 170,19034: 170,19048: 170,19094: 170,18728: 170,18892: 170,7767: 3,14611: 7,18683: 170,18609: 170,7769: 3,18610: 170,18656: 170,18852: 170,7198: 7,5669: 7,18865: 170,18821: 170,19032: 170,3703: 3,8123: 3,7127: 7,1302: 3,3701: 3,18875: 170,18961: 170,18580: 170,18638: 170,18685: 170,4318: 3,5590: 7,13685: 7,4778: 3,19139: 170,18577: 170,6486: 7,6366: 3,18729: 170,19159: 170,18795: 170,18756: 170,18730: 170,7128: 7,14558: 7,18620: 170,18826: 170,18799: 170,19165: 170,18611: 170,18964: 170,18797: 170,18775: 170,7813: 7,4773: 3,18601: 170,18686: 170,18921: 170,3720: 3,7814: 7,14791: 7,18873: 170,18919: 170,18731: 170,19081: 170,19085: 170,18732: 170,18771: 170,3723: 3,4130: 3,19110: 170,19015: 170,18927: 170,12917: 3,15955: 7,18661: 170,18943: 170,6391: 7,19000: 170,19123: 170,19059: 170,18733: 170,19070: 170,18779: 170,19134: 170,19136: 170,18711: 170,18757: 170,18772: 170,18993: 170,4081: 3,2258: 7,19076: 170,18932: 170,18758: 170,18602: 170,18781: 170,18894: 170,3733: 3,3737: 3,18734: 170,18688: 170,18778: 170,14474: 7,14473: 7,18867: 170,3740: 3,5128: 7,18828: 170,18806: 170,18763: 170,19152: 170,19045: 170,18635: 170,3659: 3,5849: 7,18603: 170,18736: 170,18786: 170,18710: 170,19163: 170,18979: 170,18805: 170,18787: 170,19013: 170,19052: 170,18581: 170,18819: 170,4079: 3,18788: 170,19020: 170,18886: 170,18755: 170,18765: 170,13229: 7,18889: 170,18759: 170,5134: 7,18573: 170,12907: 7,15934: 3,18614: 170,18653: 170,19115: 170,5021: 7,18798: 170,18766: 170,18874: 170,4085: 3,4903: 3,18990: 170,18768: 170,18767: 170,18698: 170,18792: 170,18709: 170,18664: 170,18974: 170,3754: 3,19001: 170,3760: 3,1713: 7,15903: 3,18985: 170,18634: 170,18708: 170,7081: 7,18699: 170,3762: 3,5090: 7,13655: 7,7320: 7,18748: 170,4909: 3,19102: 170,18991: 170,5139: 7,3533: 3,6598: 7,7687: 7,18928: 170,5767: 7,3651: 7,19049: 170,6461: 5,4351: 3,19068: 170,19140: 170,18764: 170,18566: 170,13717: 7,18982: 170,18804: 170,18935: 170,19012: 170,1285: 3,1279: 3,4156: 3,5787: 7,18606: 170,15755: 3,15756: 3,4137: 3,3750: 3,3545: 3,4149: 3,12285: 3,3568: 3,15705: 3,3652: 7,3590: 3,5921: 3,7974: 3,2942: 7,4329: 3,5130: 7,18817: 170,7178: 3,5566: 7,5120: 7,8189: 3,4101: 3,18820: 170,5011: 7,7083: 3,18822: 170,18823: 170,4787: 3,4107: 3,7824: 3,15909: 3,15652: 3,15653: 3,7243: 7,4122: 3,7076: 7,14510: 7,4124: 3,7123: 3,4132: 3,15720: 24,18832: 170,5749: 7,14511: 7,6511: 7,3117: 7,4142: 3,4139: 3,18836: 170,4323: 3,15894: 7,18837: 170,4151: 3,15202: 7,16214: 7,5923: 7,4276: 3,3556: 3,5924: 7,3625: 7,18840: 170,4971: 7,4162: 3,15669: 3,4166: 3,2941: 7,14589: 7,4171: 3,19212: 3,15846: 3,18846: 170,5089: 7,16215: 7,4176: 3,2400: 7,3734: 3,3719: 3,3480: 7,16039: 3,5121: 7,15897: 24,15898: 24,15675: 4,15678: 3,14754: 3,19213: 3,13235: 7,15676: 4,15722: 24,4297: 3,18856: 170,1901: 3,7151: 3,7764: 3,15677: 4,5775: 7,4872: 4,6363: 3,5012: 7,15899: 24,7870: 3,6448: 3,6362: 3,16216: 3,3593: 3,13843: 3,18617: 170,16053: 3,5053: 7,4972: 7,5614: 7,4188: 3,7300: 7,7301: 7,7821: 7,5895: 7,4917: 3,5896: 7,15129: 3,16217: 3,4230: 3,4911: 3,18870: 170,15613: 7,18871: 170,3601: 3,7173: 3,8185: 3,15939: 3,16218: 3,18619: 170,16054: 3,8106: 24,16055: 3,16104: 7,18876: 170,18877: 170,16105: 7,7158: 7,5922: 3,5005: 7,18882: 170,18884: 170,15954: 3,6628: 7,3511: 7,5095: 7,18623: 170,6635: 7,5107: 7,5017: 7,5845: 7,3529: 3,4181: 3,18624: 170,18625: 170,7830: 7,6634: 7,7831: 7,4955: 7,1638: 7,15327: 7,5650: 7,5651: 7,15856: 3,15496: 7,15497: 7,15819: 7,1695: 7,9901: 7,9900: 7,9902: 7,9899: 7,7964: 3,16010: 3,16225: 3,16057: 3,12247: 3,7262: 3,4915: 3,7073: 7,2451: 7,18901: 170,14508: 7,14509: 7,7159: 7,3713: 3,18630: 170,18904: 170,16004: 3,15671: 7,5763: 7,16001: 3,6299: 3,7282: 7,3677: 3,4076: 7,16157: 7,3684: 3,16152: 3,3645: 3,5019: 7,7286: 7,5915: 3,7295: 7,5025: 7,15964: 3,15965: 3,15966: 3,4100: 3,18596: 170,6334: 7,7321: 7,5852: 7,15149: 3,14612: 7,4270: 7,5605: 7,19233: 170,15258: 7,15259: 7,5814: 7,5672: 7,15786: 3,16064: 3,5673: 7,5022: 7,4182: 3,3594: 3,5023: 7,3717: 3,7673: 7,4859: 3,2904: 7,7126: 7,14557: 7,7825: 7,16186: 7,5616: 7,16187: 7,15295: 7,5934: 7,4095: 3,15296: 7,7715: 7,15963: 3,2507: 7,11354: 7,5935: 7,16188: 7,7273: 7,4183: 3,15473: 3,4184: 3,12888: 3,15157: 3,12230: 3,5655: 7,18651: 170,6510: 7,2399: 7,3547: 3,14460: 7,5066: 7,5606: 7,19195: 168,7933: 3,4310: 3,1273: 3,7246: 3,1288: 3,3664: 3,4114: 3,18657: 170,13853: 7,2285: 7,6537: 3,7327: 7,16195: 3,18658: 170,16249: 3,7674: 7,3693: 3,15968: 3,7675: 7,12100: 3,5866: 7,5867: 7,16454: 168,2967: 7,16197: 3,5072: 7,18973: 170,4104: 3,5073: 7,12414: 3,4135: 3,5081: 7,5082: 7,6309: 7,18977: 170,3526: 3,18980: 170,5904: 7,15972: 3,1277: 3,5905: 7,4284: 3,1282: 3,1283: 3,13844: 3,5046: 7,1284: 3,5569: 7,6539: 7,6540: 7,10606: 7,5686: 7,6297: 7,6298: 7,5675: 7,7867: 7,7868: 7,15867: 7,5626: 7,15753: 3,6361: 7,5659: 7,5660: 7,18997: 170,5104: 7,4365: 3,16574: 168,4259: 3,13676: 7,5574: 7,5105: 7,4974: 7,15980: 3,7666: 7,7667: 7,15656: 3,5875: 7,19006: 170,5810: 7,4279: 7,4280: 7,5670: 7,12847: 3,5671: 7,16457: 168,5094: 7,3747: 3,5585: 7,16600: 168,16442: 168,7201: 7,7288: 3,4272: 3,2482: 7,2434: 7,16444: 168,3612: 3,5610: 7,13695: 7,16078: 7,7217: 3,4312: 3,6600: 7,16285: 3,14455: 7,16075: 3,4154: 3,7001: 7,7002: 7,2499: 7,2500: 7,7200: 7,16491: 168,7939: 7,7940: 7,15563: 24,5695: 7,5696: 7,7274: 7,6322: 7,16451: 168,5036: 7,15781: 3,16452: 168,5871: 7,7267: 7,7268: 7,6350: 7,1290: 3,7042: 7,5732: 7,7060: 7,7061: 7,14498: 7,7058: 7,8311: 3,12268: 3,7059: 7,3746: 3,6352: 7,3541: 3,16005: 3,6353: 7,19050: 170,16459: 168,8177: 7,12125: 3,16463: 168,8178: 7,7139: 7,7140: 7,2410: 7,7942: 3,5887: 7,7743: 4,15998: 3,5888: 7,5668: 7,5716: 7,13724: 7,4278: 3,4169: 3,8312: 3,16461: 168,5717: 7,5559: 7,5560: 7,16467: 168,7773: 7,7774: 7,4969: 7,16475: 168,4970: 7,8209: 7,2521: 7,2441: 7,16009: 3,16596: 168,19062: 170,5646: 7,3736: 3,7864: 3,4211: 3,4967: 7,12306: 3,18689: 170,1840: 7,2957: 7,18690: 170,7329: 7,6379: 7,6380: 7,4209: 3,2937: 7,2938: 7,18692: 170,2861: 7,2862: 7,2920: 7,5085: 7,13654: 7,5086: 7,1794: 7,15641: 3,5068: 7,5730: 7,5731: 7,15640: 3,4267: 3,15637: 3,5069: 7,4963: 7,15638: 3,15885: 3,15594: 3,15642: 3,4193: 3,10684: 7,19079: 170,15644: 3,15643: 3,12356: 3,5652: 7,18693: 170,15648: 3,5653: 7,1831: 7,12318: 3,15649: 3,19082: 170,4160: 3,5607: 7,8139: 7,15070: 3,15632: 3,15636: 3,12321: 3,9939: 7,5080: 7,5106: 7,4299: 3,12320: 3,3647: 3,5714: 7,19087: 170,12382: 3,5694: 7,5811: 7,12205: 3,16470: 168,7850: 7,6300: 7,2918: 7,7851: 7,7341: 7,3569: 3,5083: 7,16471: 168,5084: 7,9747: 3,15695: 3,5843: 7,6370: 7,3570: 3,12163: 3,15263: 3,12159: 3,12158: 3,12157: 3,15584: 3,3467: 7,8159: 7,12156: 3,16472: 168,8160: 7,5784: 7,5785: 7,16601: 168,5851: 7,19100: 170,7216: 7,3698: 3,7263: 7,7264: 7,14668: 7,4208: 3,15363: 7,7077: 7,7078: 7,19105: 170,15502: 7,16473: 168,15503: 7,9793: 7,18697: 170,7811: 7,5707: 7,15711: 7,5570: 7,5571: 7,15712: 7,5856: 7,15055: 7,5857: 7,5747: 7,7346: 7,7935: 7,7936: 7,7347: 7,5770: 7,2333: 7,6463: 3,2334: 7,2282: 7,4099: 3,16477: 168,12410: 3,5033: 7,5034: 7,7895: 7,7896: 7,7943: 7,7944: 7,5113: 7,4110: 3,5151: 7,16299: 3,5099: 7,5100: 7,7312: 7,7313: 7,16479: 168,5703: 7,5704: 7,15664: 7,4866: 7,13233: 7,16480: 168,4867: 7,15219: 7,7724: 7,7148: 7,4975: 7,4976: 7,16120: 3,5942: 7,5645: 7,15992: 3,15956: 7,7972: 7,5157: 7,4112: 3,7973: 7,16483: 168,7937: 7,6344: 7,3643: 3,12262: 3,16484: 168,7938: 7,15889: 7,7777: 7,7902: 3,15890: 7,5676: 7,1280: 3,5677: 7,3098: 7,3763: 7,3764: 7,16279: 7,1764: 7,6632: 7,15986: 7,5906: 7,5907: 7,16280: 7,4332: 3,7100: 3,5745: 7,6605: 7,8165: 3,4235: 3,5003: 7,4990: 7,4991: 7,6357: 3,5620: 7,5621: 7,7848: 7,15943: 3,7849: 7,4152: 3,15905: 7,15510: 3,7919: 3,19198: 3,19199: 3,4231: 3,3657: 3,7062: 7,4116: 3,13031: 3,15860: 3,13030: 3,3618: 3,4865: 3,4205: 3,3630: 3,4239: 3,4304: 3,4102: 3,4186: 3,4333: 3,4287: 7,4777: 4,4242: 3,4147: 3,16586: 168,16605: 168,16007: 7,3604: 3,3739: 3,12209: 3,15822: 3,7164: 7,1683: 7,14581: 7,14580: 7,12207: 3,7165: 7,12206: 3,5801: 7,6372: 7,6373: 7,5837: 7,5700: 7,7685: 7,19236: 3,19238: 3,5779: 7,5780: 7,5662: 7,19237: 3,4138: 3,4949: 3,4256: 3,7191: 3,5558: 7,13686: 7,3644: 3,4292: 3,3543: 3,19185: 168,16443: 168,19184: 168,16576: 168,16604: 168,18543: 168,18548: 168,18557: 168,18555: 168,18558: 168,18550: 168,18561: 168,18564: 168,18563: 168,18562: 168,18559: 168,18565: 168,18547: 168,16613: 168,18544: 168,18549: 168,7240: 3,1292: 3,4322: 3,16090: 3,16091: 3,3669: 3,7793: 3,4200: 3,3540: 3,12119: 3,8306: 3,3749: 3,4305: 3,4221: 3,4900: 3,3683: 3,1776: 5,5909: 7,15793: 7,6314: 7,15794: 7,5144: 7,7956: 7,15052: 7,4073: 7,16080: 7,16081: 7,15364: 7,4074: 7,6996: 7,3538: 3,16455: 168,7719: 3,13737: 7,16587: 168,16465: 168,4174: 3,4266: 3,15931: 3,4131: 3,4164: 3,4354: 3,15228: 3,15229: 3,4311: 3,15780: 3,3646: 3,16585: 168,3562: 3,12965: 3,15568: 3,4327: 3,2289: 3,15536: 3,10634: 3,10635: 3,19270: 167,19231: 168,12: 167,8098: 3,4217: 3,4891: 3,4155: 3,16037: 3,12927: 3,3599: 3,9749: 3,16189: 3,16176: 3,15558: 3,4210: 3,8169: 3,3614: 3,3573: 3,15907: 3,15661: 3,3667: 3,16102: 3,2225: 3,15544: 3,6465: 3,3673: 3,4326: 3,7255: 3,4309: 3,3577: 3,4237: 3,16046: 3,12947: 3,7269: 3,7889: 3,4316: 3,4212: 3,3527: 3,13830: 3,16192: 3,3678: 3,4353: 3,7863: 3,16049: 3,16047: 3,4113: 3,7917: 7,7918: 7,15025: 7,4168: 3,7277: 3,9791: 7,5902: 7,13789: 7,5903: 7,13788: 7,7036: 7,5666: 7,6349: 7,15476: 7,1631: 7,9823: 7,1632: 7,5806: 7,5807: 7,2459: 7,2460: 7,10837: 7,10838: 7,2883: 7,7323: 7,15854: 7,15855: 7,2884: 7,14037: 7,5841: 7,5638: 7,5639: 7,15484: 7,16462: 168,4291: 3,4356: 3,6358: 3,7911: 3,3752: 3,6516: 3,5718: 7,16474: 168,13738: 7,10637: 7,4161: 3,7808: 3,1299: 3,15699: 3,4216: 3,4234: 3,16074: 3,4265: 3,3608: 3,3758: 3,3544: 3,4083: 3,7798: 3,14778: 3,15520: 3,1300: 3,4144: 3,1301: 3,3585: 3,15658: 3,12185: 3,16476: 168,2291: 7,6359: 5,4349: 3,15958: 3,15742: 3,12175: 3,4088: 3,3680: 3,7976: 3,4108: 3,12952: 3,4187: 3,1710: 7,4241: 3,12951: 3,3634: 3,15244: 3,7841: 5,4920: 3,13188: 3,16151: 3,15218: 3,5850: 7,14516: 7,7082: 7,4330: 3,4300: 3,4321: 3,4314: 3,4252: 3,16582: 168,19192: 168,3607: 3,3629: 3,15280: 3,16579: 168,16482: 168,15847: 3,19183: 168,15751: 3,13134: 3,16609: 168,12957: 3,7303: 3,12177: 3,12139: 3,3714: 3,12282: 3,12283: 3,12294: 3,4307: 3,3690: 3,9750: 3,4319: 3,13013: 3,12178: 3,12170: 3,12172: 3,14759: 3,4134: 3,12842: 3,12841: 3,13045: 3,4358: 3,15654: 3,15655: 3,4180: 3,15706: 3,15707: 3,4120: 3,4121: 3,12431: 3,7807: 7,16598: 168,15048: 3,4094: 3,12406: 3,7855: 7,13021: 3,4273: 3,4288: 7,5631: 7,7826: 7,3116: 7,3624: 7,14032: 7,6607: 7,5052: 7,7125: 7,14556: 7,4883: 7,5067: 7,15693: 7,15694: 7,5088: 7,4973: 7,5755: 7,4876: 7,2939: 7,5627: 7,5628: 7,5832: 7,6594: 7,7281: 7,7199: 7,5115: 7,14482: 7,14497: 7,7043: 7,2958: 7,7284: 7,14675: 7,6609: 7,3466: 7,5071: 7,16061: 7,5038: 7,1763: 7,3097: 7,5877: 7,4957: 7,5077: 7,5078: 7,7163: 7,5101: 7,5728: 7,5102: 7,5729: 7,5709: 7,5710: 7,1802: 7,15807: 3,1803: 7,2921: 7,2922: 7,5743: 7,13681: 24,7745: 24,7746: 24,14745: 24,4989: 7,3522: 3,5561: 7,5562: 7,5640: 7,5641: 7,5061: 7,5592: 7,5797: 7,7299: 7,5613: 7,7336: 7,5720: 7,5721: 7,5706: 7,4988: 7,5798: 7,5847: 7,5848: 7,7153: 7,7154: 7,7741: 7,7846: 7,7847: 7,7072: 7,2464: 7,9792: 7,7678: 7,7757: 7,7758: 7,3130: 7,15912: 7,13012: 3,15538: 7,7854: 7,5648: 7,5649: 7,2446: 7,2427: 7,5794: 7,5795: 7,13747: 7,4979: 7,7839: 7,7840: 7,7682: 24,14705: 24,7772: 7,5612: 7,5154: 7,5155: 7,13670: 7,5146: 7,5147: 7,13669: 7,7166: 7,4791: 7,15767: 24,15768: 24,8118: 24,8190: 24,15985: 7,7927: 24,15032: 24,5140: 7,5141: 7,7711: 7,7333: 7,16593: 168,16597: 168,7225: 3,12122: 3,12121: 3,16589: 168,4194: 3,3563: 3,13038: 3,15876: 3,3686: 3,13841: 3,16456: 168,15806: 3,7205: 4,16017: 3,4219: 3,3685: 3,3587: 3,12187: 3,15848: 3,12234: 3,7892: 3,3705: 3,12328: 3,3706: 3,4233: 3,6405: 3,4165: 3,14479: 3,16193: 3,16194: 3,12254: 3,12253: 3,16020: 3,3635: 3,12252: 3,8305: 3,7805: 3,3653: 3,15736: 3,15737: 3,16606: 168,9744: 3,15757: 3,4359: 3,3744: 3,3745: 3,16595: 168,3718: 3,7859: 4,7220: 3,12290: 3,3671: 3,18940: 170,15570: 3,15571: 3,4072: 3,13799: 3,7947: 3,15044: 3,4080: 3,3735: 3,19145: 170,19017: 170,19067: 170,18639: 170,18642: 170,18643: 170,18953: 170,19031: 170,18924: 170,18774: 170,19003: 170,19084: 170,19124: 170,18938: 170,19004: 170,18769: 170,19044: 170,18941: 170,19066: 170,18925: 170,19143: 170,19097: 170,18920: 170,19060: 170,18802: 170,18784: 170,18984: 170,18669: 170,19064: 170,18983: 170,18670: 170,18855: 170,19098: 170,18975: 170,18907: 170,18893: 170,18931: 170,18966: 170,19144: 170,18951: 170,19088: 170,19112: 170,18825: 170,19137: 170,18958: 170,18827: 170,19125: 170,19164: 170,18576: 170,18912: 170,18858: 170,19135: 170,19089: 170,19114: 170,18700: 170,18713: 170,18922: 170,18719: 170,18899: 170,18860: 170,18910: 170,18770: 170,18952: 170,18851: 170,18913: 170,19108: 170,19058: 170,18903: 170,18878: 170,19161: 170,18712: 170,18707: 170,18883: 170,18721: 170,18660: 170,19158: 170,18900: 170,19061: 170,18887: 170,18751: 170,19129: 170,19016: 170,18965: 170,18824: 170,18959: 170,18794: 170,18861: 170,18914: 170,18600: 170,18569: 170,18950: 170,18744: 170,19156: 170,18897: 170,18681: 170,18969: 170,18703: 170,18994: 170,18842: 170,18992: 170,18789: 170,18780: 170,18872: 170,18691: 170,19047: 170,6313: 7,18662: 170,18936: 170,18905: 170,18864: 170,19078: 170,19023: 170,18752: 170,18622: 170,18750: 170,18762: 170,18833: 170,18777: 170,18754: 170,18706: 170,18939: 170,19030: 170,18812: 170,19153: 170,19021: 170,19026: 170,19155: 170,19154: 170,19051: 170,19146: 170,19147: 170,19103: 170,19150: 170,18850: 170,18881: 170,18684: 170,19035: 170,18845: 170,18847: 170,18843: 170,18807: 170,19104: 170,19101: 170,18998: 170,19086: 170,19057: 170,18857: 170,19149: 170,18926: 170,18866: 170,19046: 170,19005: 170,19025: 170,19130: 170,19111: 170,18930: 170,18612: 170,19071: 170,18702: 170,19091: 170,19069: 170,19008: 170,18753: 170,18687: 170,18735: 170,18895: 170,19142: 170,18972: 170,18632: 170,19027: 170,18995: 170,18705: 170,18868: 170,19151: 170,18613: 170,18929: 170,18773: 170,18714: 170,18796: 170,18844: 170,18760: 170,18838: 170,18968: 170,19074: 170,19065: 170,19072: 170,18945: 170,18582: 170,18621: 170,18615: 170,19055: 170,18761: 170,19041: 170,19024: 170,18923: 170,18967: 170,18737: 170,18572: 170,12138: 3,4901: 3,4178: 3,3710: 3,4298: 3,3561: 3,1286: 3,15875: 3,12154: 3,12153: 3,7925: 3,7796: 4,6381: 7,15328: 7,6382: 7,4294: 7,15820: 7,1696: 7,9904: 7,9898: 7,9903: 7,16058: 3,6311: 3,7228: 3,8196: 3,3613: 3,6512: 3,16119: 3,13956: 3,16481: 168,1648: 5,3616: 3,15762: 3,15763: 3,3564: 3,16599: 168,13795: 3,5917: 3,1287: 3,7886: 3,4103: 3,15260: 7,15261: 7,16170: 3,1289: 3,15657: 3,4328: 3,4140: 3,12860: 3,3620: 3,12237: 3,4340: 3,4352: 3,4774: 3,15635: 3,15639: 3,16067: 3,16083: 3,15633: 3,15634: 3,12972: 3,15555: 3,15556: 3,15595: 3,15480: 3,15631: 3,12865: 3,3699: 3,12265: 3,15774: 3,15645: 3,15646: 3,15554: 3,4320: 3,15389: 3,12162: 3,12161: 3,12160: 3,15264: 3,6454: 5,1291: 3,7182: 3,3753: 3,12374: 3,5664: 3,4207: 3,15551: 3,16121: 3,3761: 3,12261: 3,7189: 3,15509: 3,4118: 3,12430: 3,4119: 3,1884: 5,4317: 3,4334: 3,15859: 3,4335: 3,16255: 3,12413: 3,3542: 3,12212: 3,3603: 3,16079: 3,3662: 3,3532: 3,15795: 3,15796: 3,15798: 3,4919: 3,18554: 168,18560: 168,18556: 168,16603: 168,16610: 168,18545: 168,18552: 168,18551: 168,18546: 168,18553: 168,3639: 3,8192: 3,12120: 3,16065: 3,16066: 3,4255: 3,4914: 3,13667: 7,13668: 7,5145: 7,15542: 7,15543: 7,15053: 7,15054: 7,16248: 3,16460: 168,6531: 3,4109: 3,4324: 3,4315: 3,4133: 3,16469: 168,4084: 3,4770: 3,1293: 3,15689: 3,15690: 3,4240: 3,7747: 3,16581: 168,3688: 3,3709: 3,16298: 3,16478: 168,4218: 3,4257: 3,15567: 3,13: 168,12964: 3,3626: 3,12201: 3,1294: 3,12928: 3,4303: 3,13001: 3,3610: 3,3609: 3,6504: 3,4226: 3,15557: 3,15246: 3,15179: 4,4926: 3,3759: 3,7922: 3,15028: 3,4190: 3,15662: 3,4229: 3,16448: 168,13023: 3,3700: 3,4220: 3,4115: 3,16466: 168,4274: 3,7289: 4,1295: 3,3654: 3,15814: 7,3578: 3,4089: 3,3765: 3,4878: 3,7252: 3,15744: 3,15745: 3,3638: 3,16583: 168,6337: 3,4342: 3,1296: 3,3691: 3,4258: 3,7048: 3,4767: 3,7018: 7,7033: 7,7034: 7,15982: 7,14480: 7,5665: 7,6617: 7,15477: 7,15808: 7,1728: 7,9938: 7,10836: 7,7031: 7,4996: 7,6612: 7,6613: 7,14036: 7,7024: 7,7250: 7,6619: 7,7092: 3,4345: 3,1297: 3,1298: 3,4892: 5,14788: 3,2928: 5,4781: 3,19269: 167,15698: 3,7819: 3,14795: 3,16608: 168,6451: 3,16590: 168,6475: 3,15256: 3,12129: 3,4091: 3,4250: 3,15519: 3,15521: 3,15887: 3,4283: 3,3586: 3,15659: 3,15660: 3,15674: 3,4341: 3,15967: 3,3579: 3,3580: 3,4192: 3,3531: 3,4948: 3,16043: 3,13026: 3,16588: 168,1303: 4,3632: 3,4861: 3,13138: 3,3766: 3,4163: 3,12869: 3,12868: 3,16592: 168,15797: 3,3676: 3,16398: 168,16573: 168,3743: 3,16594: 168,7770: 3,3757: 3,4788: 3,5587: 7,5123: 7,6604: 7,9785: 7,6374: 7,13846: 7,13847: 7,6601: 7,2491: 7,11280: 7,5742: 7,2917: 7,5789: 7,1830: 7,8138: 7,6608: 7,14033: 7,14034: 7,4362: 7,13049: 7,1859: 7,5129: 7,5796: 7,4126: 7,8181: 7,5136: 7,13665: 7,5075: 7,6589: 7,14028: 7,1725: 7,9937: 7,6597: 7,9784: 7,7337: 7,7007: 7,14464: 7,1682: 7,9646: 7,6610: 7,15670: 7,8144: 7,7723: 7,5625: 7,13698: 7,16184: 7,16185: 7,5674: 7,6622: 7,9787: 7,5874: 7,5861: 7,13771: 7,7278: 7,14673: 7,14674: 7,1839: 7,10468: 7,10469: 7,7340: 7,5117: 7,5568: 7,7684: 7,14706: 7,5829: 7,6599: 7,14030: 7,5771: 7,13740: 7,6360: 7,1712: 7,9925: 7,5825: 7,6618: 7,14039: 7,5596: 7,5079: 7,1617: 7,9797: 7,9798: 7,7688: 7,2450: 7,10817: 7,10818: 7,19565: 7,7162: 7,14579: 7,5748: 7,5754: 7,6620: 7,14440: 7,6616: 7,9786: 7,16128: 7,2281: 7,5657: 7,15537: 7,15911: 7,7021: 7,14471: 7,7771: 7,7023: 7,14472: 7,7147: 7,15530: 7,14573: 7,14574: 7,7149: 7,14576: 7,14575: 7,5604: 7,5642: 7,6993: 7,14454: 7,2407: 7,6593: 7,5035: 7,15197: 7,7025: 7,9790: 7,5746: 7,4105: 7,12415: 7,6459: 7,15488: 7,13908: 7,8161: 7,5908: 7,5740: 7,7015: 7,14468: 7,7713: 7,5156: 7,7317: 7,6595: 7,14029: 7,15778: 7,15981: 7,7011: 7,14465: 7,6591: 7,9783: 7,7017: 7,14469: 7,6342: 7,1709: 7,6348: 7,13835: 7,13836: 7,7009: 7,9789: 7,7332: 7,14692: 7,3479: 7,12050: 7,6636: 7,14452: 7,14453: 7,5870: 7,5002: 7,15772: 7,4981: 7,5836: 7,5633: 7,7335: 7,4951: 7,5152: 7,7280: 7,6369: 7,19409: 7,8199: 7,7786: 7,14770: 7,5800: 7,5804: 7,6306: 7,5943: 7,7037: 7,8201: 7,5723: 7,6624: 7,14441: 7,14442: 7,4995: 7,13225: 7,5756: 7,7810: 7,4875: 7,5131: 7,13663: 7,5699: 7,5786: 7,13744: 7,5045: 7,5802: 7,5713: 7,5584: 7,13683: 7,5093: 7,7298: 7,7308: 7,5133: 7,13664: 7,4790: 7,13083: 7,13084: 7,4977: 7,15615: 7,6995: 7,9788: 7,7030: 7,19536: 7,14477: 7,14478: 7,6614: 7,14038: 7,2481: 7,5654: 7,13704: 7,3510: 7,7039: 7,5840: 7,13762: 7,13763: 7,2897: 7,7275: 7,14671: 7,5615: 7,7806: 7,15893: 7,5842: 7,13764: 7,2520: 7,5611: 7,5831: 7,15989: 7,15993: 7,1699: 7,5711: 7,13723: 7,9910: 7,5575: 7,5018: 7,13234: 7,4953: 7,5644: 7,13703: 7,5630: 7,5097: 7, + } + rows = () + for key, value in data.iteritems(): + row = {'id': key, 'partner_product_pricelist': value} + rows += (row,) + self._cr.executemany( + ''' + UPDATE res_partner + SET + partner_product_pricelist = %(partner_product_pricelist)s + WHERE + id = %(id)s + ''', + rows + ) \ No newline at end of file diff --git a/runex_webshop_2_0/views/partner_pricelist_update.xml b/runex_webshop_2_0/views/partner_pricelist_update.xml new file mode 100644 index 0000000..a2a9ef3 --- /dev/null +++ b/runex_webshop_2_0/views/partner_pricelist_update.xml @@ -0,0 +1,38 @@ + + + + + + Partners Pricelist Update + res.partner.update.pricelists + +
+
+
+
+
+
+
+
+ + + Partners Pricelist Update + ir.actions.act_window + res.partner.update.pricelists + form + form + new + + + + +
+
diff --git a/runex_webshop_2_0/views/views.xml b/runex_webshop_2_0/views/views.xml index 3fd33b2..aefbacd 100644 --- a/runex_webshop_2_0/views/views.xml +++ b/runex_webshop_2_0/views/views.xml @@ -7,6 +7,17 @@ + + res.partner.product.property.form.inherited.website_crm_campaign_runex + res.partner + + + + + + + + product.public.category.form.inherited.website_crm_campaign_runex product.public.category diff --git a/website_crm_campaign_runex/campaign.py b/website_crm_campaign_runex/campaign.py index fa1f3fe..a15717e 100755 --- a/website_crm_campaign_runex/campaign.py +++ b/website_crm_campaign_runex/campaign.py @@ -190,25 +190,25 @@ def get_campaigns(self): # help="This pricelist will be used, instead of the default one, for sales to the current partner"), # } -class ResPartner(models.Model): - _inherit = 'res.partner' - - @api.model - def _commercial_fields(self): - return super(ResPartner, self)._commercial_fields() + ['partner_product_pricelist'] - - @api.model - def default_pricelist(self): - return self.env.ref('product.list0') - partner_product_pricelist = fields.Many2one(comodel_name='product.pricelist', domain=[('type','=','sale')], string='Sale Pricelist', help="This pricelist will be used, instead of the default one, for sales to the current partner", default=default_pricelist) - - @api.model - def search_pricelist(self, operator, value): - return [('partner_product_pricelist', operator, value)] +# class ResPartner(models.Model): +# _inherit = 'res.partner' +# +# @api.model +# def _commercial_fields(self): +# return super(ResPartner, self)._commercial_fields() + ['partner_product_pricelist'] +# +# @api.model +# def default_pricelist(self): +# return self.env.ref('product.list0') +# partner_product_pricelist = fields.Many2one(comodel_name='product.pricelist', domain=[('type','=','sale')], string='Sale Pricelist', help="This pricelist will be used, instead of the default one, for sales to the current partner", default=default_pricelist) +# +# @api.model +# def search_pricelist(self, operator, value): +# return [('partner_product_pricelist', operator, value)] # class res_lang(models.Model): # _inherit = 'res.lang' -# + # pricelist = fields.Many2one( # comodel_name='product.pricelist', # domain=[('type', '=', 'sale')], From 9017a4717235f572df6eb1015f5ce33bcd6d6736 Mon Sep 17 00:00:00 2001 From: Az Ad Date: Sat, 9 Jun 2018 00:46:26 +0100 Subject: [PATCH 2/8] module linserv icon --- .../static/description/icon.png | Bin 0 -> 16591 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 website_sale_sticky_category_list/static/description/icon.png diff --git a/website_sale_sticky_category_list/static/description/icon.png b/website_sale_sticky_category_list/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d54abecbe673a789c3615a839cb7dad7141a2548 GIT binary patch literal 16591 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 literal 0 HcmV?d00001 From 88a1dfb24ba1460b95d13e902273d75944cb3abc Mon Sep 17 00:00:00 2001 From: Az Ad Date: Sat, 9 Jun 2018 13:34:30 +0100 Subject: [PATCH 3/8] cart preview safer view inheritance --- website_sale_cart_preview/views/templates.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website_sale_cart_preview/views/templates.xml b/website_sale_cart_preview/views/templates.xml index f0db22f..340d703 100644 --- a/website_sale_cart_preview/views/templates.xml +++ b/website_sale_cart_preview/views/templates.xml @@ -107,9 +107,9 @@ -