Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
 def test_purchase_country(self):
     device = Device()
     device.purchase_country = 'Sweden'
     self.assertEquals(device.get_purchase_country(), 'Sweden')