def create(request, sn=None, product_id=None, note_id=None): profile = request.user.get_profile() order = Order.objects.create(created_by=request.user) if sn: try: device = Device.objects.get(sn=sn) except Device.DoesNotExist: GsxAccount.default() device = Device.from_gsx(sn) order.devices.add(device) order.save() # creating an order from a product if product_id: product = Product.objects.get(pk=product_id) order.add_product(product) if note_id: note = Note.objects.get(pk=note_id) note.order = order note.save() # try to match a customer if note.sender: try: customer = Customer.objects.get(email=note.sender) order.customer = customer order.save() except Customer.DoesNotExist: pass return redirect(order)
def add_device_sn(self, sn, user): """ Adds device to order using serial number """ sn = sn.upper() device = Device.objects.filter(sn=sn).first() if device is None: device = Device.from_gsx(sn) device.save() self.add_device(device, user) return device
def add_device_sn(self, sn, user): """ Adds device to order using serial number """ sn = sn.upper() try: device = Device.objects.get(sn=sn) except Device.DoesNotExist: device = Device.from_gsx(sn) device.save() self.add_device(device, user) return device
def add_device(request, order_id, device_id=None, sn=None): order = Order.objects.get(pk=order_id) if device_id: device = Device.objects.get(pk=device_id) if sn: act = GsxAccount.default() device = Device.from_gsx(sn) order.devices.add(device) order.save() messages.add_message(request, messages.INFO, _(u'%s lisätty' % device.description)) return redirect(order)
try: if request.session.get("current_queue"): queue = request.session['current_queue'] GsxAccount.default(request.user, queue) else: GsxAccount.default(request.user) except gsxws.GsxError, e: error = {'message': e} return render(request, error_template, error) if gsx_type == "serialNumber" or "alternateDeviceId": try: device = Device.objects.get(sn=query) except Device.DoesNotExist: device = Device(sn=query) if what == "warranty": if cache.get(query): result = cache.get(query) else: try: result = Device.from_gsx(query) except gsxws.GsxError, e: error = {'message': e} return render(request, error_template, error) if re.match(r'iPhone', result.description): result.activation = device.get_activation() results.append(result)
def test_purchase_country(self): device = Device() device.purchase_country = 'Sweden' self.assertEquals(device.get_purchase_country(), 'Sweden')