def auto_create_default_list_for_user(sender, instance=None, created=False, **kwargs): if created: if instance.pk != 1: default_list = CollectionSet(name=u'Default', user=instance, type='list', status='f', default=True) default_list.save()
def add_this_product(request, signed_request): parse_signed = parse_signed_request(signed_request) #Get values access_token = parse_signed['oauth_token'] product_url = parse_signed['objects'][0]['url'] exp = product_url.split('_') product_id = int(exp[len(exp) - 1].replace('/', '')) product = Product.objects.get(pk__exact=product_id) if request.is_secure(): host = 'https://%s' % request.get_host() else: host = 'http://%s' % request.get_host() if request.user.is_authenticated(): publish_product = publish_product_to_facebook_timeline( access_token, product, host) if 'id' in publish_product: #add this product to default list default_list = CollectionSet.objects.filter(user=request.user, default=True) if len(default_list) > 0: default_list = default_list[0] else: default_list = CollectionSet(name='Default', user=request.user) default_list.save() list_item = CollectionSetElement(product=product, set=default_list) list_item.save() result = {"success": True} else: result = {"redirect": product_url} else: result = {"redirect": '%s/accounts/login/' % host} return HttpResponse(json.dumps(result))
def add_this_product(request, signed_request): parse_signed = parse_signed_request(signed_request) #Get values access_token = parse_signed['oauth_token'] product_url = parse_signed['objects'][0]['url'] exp = product_url.split('_') product_id = int(exp[len(exp)-1].replace('/', '')) product = Product.objects.get(pk__exact=product_id) if request.is_secure(): host = 'https://%s' % request.get_host() else: host = 'http://%s' % request.get_host() if request.user.is_authenticated(): publish_product = publish_product_to_facebook_timeline(access_token, product, host) if 'id' in publish_product: #add this product to default list default_list = CollectionSet.objects.filter(user=request.user, default=True) if len(default_list) > 0: default_list = default_list[0] else: default_list = CollectionSet(name='Default', user=request.user) default_list.save() list_item = CollectionSetElement(product=product, set=default_list) list_item.save() result = {"success": True} else: result = {"redirect": product_url} else: result = {"redirect": '%s/accounts/login/' % host} return HttpResponse(json.dumps(result))