Guest User

Untitled

a guest
Nov 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. class Order(models.Model):
  2. first_name = models.CharField(max_length=50)
  3. last_name = models.CharField(max_length=50)
  4. city = models.CharField(max_length=100)
  5. created = models.DateTimeField(auto_now_add=True)
  6. updated = models.DateTimeField(auto_now=True)
  7. class Hesapla(models.Model):
  8. talepid = models.ForeignKey(Order, on_delete=models.CASCADE)
  9. paid = models.BooleanField(default=False)
  10. price = models.DecimalField(max_digits=10, decimal_places=2)
  11. quantity = models.PositiveIntegerField(default=1)
  12.  
  13. def _get_total(self):
  14. "Returns the total"
  15. return self.price * self.quantity
  16. property(_get_total)
  17.  
  18. from django.contrib import admin
  19.  
  20.  
  21. from orders.models import Order, Hesapla
  22.  
  23. class HesaplaInline(admin.StackedInline):
  24. model = Hesapla
  25. extra = 3
  26.  
  27. class OrderAdmin(admin.ModelAdmin):
  28. fieldsets = [
  29. (None, {'fields': ['first_name']}),
  30. ('city', {'fields': ['last_name'], 'classes':['collapse']}),
  31. ]
  32. inlines = [HesaplaInline]
  33. list_display = ['first_name','last_name','sum_amount']
  34.  
  35. class Meta:
  36. model = Order
  37. admin.site.register(Order, OrderAdmin)
Add Comment
Please, Sign In to add comment