class Meta:
     model = OrderLine
     fields = overridable('OSCAR_ORDERLINE_FIELD', default=[
         'attributes', 'url', 'product', 'stockrecord', 'quantity',
         'price_currency', 'price_excl_tax', 'price_incl_tax',
         'price_incl_tax_excl_discounts', 'price_excl_tax_excl_discounts',
         'order'])
Exemple #2
0
 class Meta:
     model = UserAddress
     fields = overridable('OSCARAPI_USERADDRESS_FIELDS', (
         'id', 'title', 'first_name', 'last_name', 'line1', 'line2',
         'line3', 'line4', 'state', 'postcode', 'search_text',
         'phone_number', 'notes', 'is_default_for_shipping',
         'is_default_for_billing', 'country', 'url'))
Exemple #3
0
 class Meta:
     model = User
     fields = overridable('OSCARAPI_USER_FIELDS', (
         User.USERNAME_FIELD,
         'id',
         'date_joined',
     ))
 class Meta:
     model = ProductAttributeValue
     fields = overridable('OSCARAPI_PRODUCT_ATTRIBUTE_VALUE_FIELDS',
                          default=(
                              'name',
                              'value',
                          ))
Exemple #5
0
 class Meta:
     model = Basket
     fields = overridable(
         'OSCARAPI_BASKET_FIELDS',
         default=('id', 'owner', 'status', 'lines', 'url', 'total_excl_tax',
                  'total_excl_tax_excl_discounts', 'total_incl_tax',
                  'total_incl_tax_excl_discounts', 'total_tax', 'currency',
                  'voucher_discounts', 'offer_discounts', 'is_tax_known'))
 class Meta:
     model = Product
     fields = overridable(
         'OSCARAPI_PRODUCTDETAIL_FIELDS',
         default=('url', 'id', 'title', 'description', 'date_created',
                  'date_updated', 'recommended_products', 'attributes',
                  'categories', 'product_class', 'stockrecords', 'images',
                  'price', 'availability', 'options'))
 class Meta(BaseProductSerializer.Meta):
     fields = overridable(
         'OSCARAPI_PRODUCTDETAIL_FIELDS',
         default=('url', 'upc', 'id', 'title', 'description', 'structure',
                  'date_created', 'date_updated', 'recommended_products',
                  'attributes', 'categories', 'product_class',
                  'stockrecords', 'images', 'price', 'availability',
                  'options', 'children'))
Exemple #8
0
 class Meta:
     model = Line
     fields = overridable(
         'OSCARAPI_BASKETLINE_FIELDS',
         default=('url', 'product', 'quantity', 'attributes',
                  'price_currency', 'price_excl_tax', 'price_incl_tax',
                  'price_incl_tax_excl_discounts',
                  'price_excl_tax_excl_discounts', 'is_tax_known',
                  'warning', 'basket', 'stockrecord', 'date_created'))
 class Meta:
     model = Order
     fields = overridable('OSCARAPI_ORDER_FIELD', default=(
         'number', 'basket', 'url', 'lines',
         'owner', 'billing_address', 'currency', 'total_incl_tax',
         'total_excl_tax', 'shipping_incl_tax', 'shipping_excl_tax',
         'shipping_address', 'shipping_method', 'shipping_code', 'status',
         'guest_email', 'date_placed', 'payment_url', 'offer_discounts',
         'voucher_discounts')
     )
Exemple #10
0
 class Meta(BaseProductSerializer.Meta):
     fields = overridable(
         'OSCARAPI_CHILDPRODUCTDETAIL_FIELDS',
         default=(
             'url', 'id', 'title', 'structure',
             # 'parent', 'description', 'images', are not included by default, but
             # easily enabled by overriding OSCARAPI_CHILDPRODUCTDETAIL_FIELDS
             # in your settings file 
             'date_created', 'date_updated', 'recommended_products',
             'attributes', 'categories', 'product_class',
             'stockrecords', 'price', 'availability', 'options'))
 class Meta(BaseProductSerializer.Meta):
     fields = overridable('OSCARAPI_PRODUCT_FIELDS',
                          default=(
                              'url',
                              'id',
                              'title',
                              'product_class',
                              'categories',
                              'images',
                              'price',
                          ))  #+ ('final_price',)
Exemple #12
0
    def validate(self, attrs):
        user = authenticate(username=attrs["username"], password=attrs["password"])
        if user is None:
            raise serializers.ValidationError("invalid login")
        elif not user.is_active:
            raise serializers.ValidationError("Can not log in as inactive user")
        elif user.is_staff and overridable("OSCARAPI_BLOCK_ADMIN_API_ACCESS", True):
            raise serializers.ValidationError("Staff users can not log in via the rest api")

        # set instance to the user so we can use this in the view
        self.instance = user
        return attrs
Exemple #13
0
    def validate(self, attrs):
        user = authenticate(username=attrs['username'],
                            password=attrs['password'])
        if user is None:
            raise serializers.ValidationError('invalid login')
        elif not user.is_active:
            raise serializers.ValidationError(
                'Can not log in as inactive user')
        elif user.is_staff and overridable('OSCARAPI_BLOCK_ADMIN_API_ACCESS', True):
            raise serializers.ValidationError(
                'Staff users can not log in via the rest api')

        return attrs
Exemple #14
0
    def validate(self, attrs):
        user = authenticate(username=attrs['username'],
                            password=attrs['password'])
        if user is None:
            raise serializers.ValidationError('invalid login')
        elif not user.is_active:
            raise serializers.ValidationError(
                'Can not log in as inactive user')
        elif user.is_staff and overridable('OSCARAPI_BLOCK_ADMIN_API_ACCESS',
                                           True):
            raise serializers.ValidationError(
                'Staff users can not log in via the rest api')

        # set instance to the user so we can use this in the view
        self.instance = user
        return attrs
Exemple #15
0
 class Meta:
     model = Voucher
     fields = overridable('OSCARAPI_VOUCHER_FIELDS',
                          default=('name', 'code', 'start_datetime',
                                   'end_datetime'))
Exemple #16
0
 def get_initial_order_status(self, basket):
     return overridable('OSCARAPI_INITIAL_ORDER_STATUS', default='new')
 def get_initial_order_status(self, basket):
     return overridable('OSCARAPI_INITIAL_ORDER_STATUS', default='new')
 class Meta:
     model = Product
     fields = overridable('OSCARAPI_RECOMMENDED_PRODUCT_FIELDS',
                          default=('url', ))
 class Meta:
     model = ProductAttribute
     fields = overridable('OSCARAPI_PRODUCT_ATTRIBUTE_FIELDS',
                          default=('name', 'productattributevalue_set'))
 class Meta:
     model = Option
     fields = overridable('OSCARAPI_OPTION_FIELDS',
                          default=('url', 'id', 'name', 'code', 'type'))
 class Meta(BaseProductSerializer.Meta):
     fields = overridable('OSCARAPI_PRODUCT_FIELDS',
                          default=('url', 'id', 'upc', 'title'))
 class Meta:
     model = Product
     fields = overridable('OSCARAPI_PRODUCT_FIELDS',
                          default=('url', 'id', 'title'))