def create(self, request, *args, **kwargs): if request.data is None: return rc.BAD_REQUEST if not self.check_create_permission(request, "x"): return rc.FORBIDDEN account = Account() form = AccountForm(request.user.get_profile(), request.data, instance=account) if form.is_valid(): account = form.save(commit=False) convert(account, 'balance') account.set_user_from_request(request) return account else: self.status = 400 return form.errors
def update(self, request, object_ptr, *args, **kwargs): if request.data is None: return rc.BAD_REQUEST ordered_product = getOrNone(OrderedProduct, pk=object_ptr) if not request.user.get_profile().has_permission(ordered_product, mode='w'): return rc.FORBIDDEN order = ordered_product.order form = OrderedProductForm(request.user.get_profile(), order, request.data, instance=ordered_product) if form.is_valid(): ordered_product = form.save(commit=False) convert(ordered_product, 'rate', currency=ordered_product.order.currency) ordered_product.order.update_total() return ordered_product else: self.status = 400 return form.errors
def create(self, request, *args, **kwargs): if request.data is None: return rc.BAD_REQUEST if not self.check_create_permission(request, "x"): return rc.FORBIDDEN attrs = self.flatten_dict(request) form = self.form(**attrs) if form.is_valid(): opportunity = form.save(commit=False) convert(opportunity,'amount') opportunity.set_user_from_request(request) return opportunity else: self.status = 400 return form.errors
def create(self, request, *args, **kwargs): if request.data is None: return rc.BAD_REQUEST #if not self.check_create_permission(request, "x"): # return rc.FORBIDDEN liability = self.model() form = self.form(request.user.get_profile(), request.data, instance=liability) if form.is_valid(): liability = form.save(commit=False) liability.source = liability.account.owner convert(liability,'value') liability.set_user_from_request(request) return liability else: self.status = 400 return form.errors
def update(self, request, *args, **kwargs): pkfield = kwargs.get(self.model._meta.pk.name) or request.data.get(self.model._meta.pk.name) if not pkfield: return rc.BAD_REQUEST try: obj = self.model.objects.get(pk=pkfield) except ObjectDoesNotExist: return rc.NOT_FOUND form = self.form(request.user.get_profile(), None, None, request.data, instance=obj) if form.is_valid(): transaction = form.save(commit=False) convert(transaction, 'value') return transaction else: self.status = 400 return form.errors
def update(self, request, *args, **kwargs): pkfield = kwargs.get(self.model._meta.pk.name) or request.data.get(self.model._meta.pk.name) if not pkfield or request.data is None: return rc.BAD_REQUEST try: obj = self.model.objects.get(pk=pkfield) except self.model.ObjectDoesNotExist: return rc.NOT_FOUND if not self.check_instance_permission(request, obj, "w"): return rc.FORBIDDEN attrs = self.flatten_dict(request) form = self.form(instance=obj, **attrs) if form.is_valid(): opportunity = form.save(commit=False) convert(opportunity,'amount') return opportunity else: self.status = 400 return form.errors
def create(self, request, *args, **kwargs): if request.data is None: return rc.BAD_REQUEST #if not self.check_create_permission(request, "x"): # return rc.FORBIDDEN transaction = self.model() form = self.form(request.user.get_profile(), None, None, request.POST, instance=transaction) if form.is_valid(): transaction = form.save(commit=False) convert(transaction, 'value') transaction.set_user_from_request(request) if request.data.has_key("order"): try: order = SaleOrder.objects.get(pk=request.data['order']) order.payment.add(transaction) order.save() except: pass return transaction else: self.status = 400 return form.errors