Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getOffers(key){
- dict = {
- 'key':key// pk value of post sent to retrieve offers to it
- };
- key = "pk";//I actually dont know what to put here
- generateCSRFToken();
- $.ajax({
- url: "/retrieve_offers/",
- method: "POST",
- data : JSON.stringify(dict),
- success: function(data){
- data = JSON.parse(data);
- Object.keys(data).forEach(function(key){
- $("#offercontainer").html(
- "<p>" + key + "</p>"
- )
- });
- },
- error: function(){
- }
- })
- def retrieve_offers(request):
- dict = json.loads(request.body)
- post_key = Post.objects.get(pk=dict["key"])
- offers = Offer.objects.filter(post_id=post_key)
- data = serializers.serialize('json',offers)
- return HttpResponse(
- json.dumps(data),
- content_type="application/json"
- )
- class Post(models.Model):
- date_submitted = models.DateField()
- description = models.CharField(max_length=1024)
- author = models.ForeignKey(to=User, on_delete=models.CASCADE)
- category = models.ForeignKey(to=Category,on_delete=models.CASCADE)
- trade_item = models.FileField(null=True,blank=True)
- trade_item_name = models.CharField(null=True,max_length=100)
- receive_item = models.FileField(null=True, blank=True)
- receive_item_name = models.CharField(null=True,max_length=100)
- def __str__(self):
- return str(self.pk) + " by " + (self.author.username)
- @staticmethod
- def create(date_submitted, description, author, category):
- post = Post()
- post.date_submitted = date_submitted
- post.description = description
- post.author = author
- post.category = category
- return post
- class Offer(models.Model):
- date_submitted = models.DateField()
- description = models.CharField(max_length=1024)
- author = models.ForeignKey(to=User,on_delete=models.CASCADE)
- post_id = models.ForeignKey(to=Post,on_delete=models.CASCADE)
- image = models.FileField(null=True, blank=True)
- item_name = models.CharField(null=True,max_length=100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement