Guest User

Django Help Me

a guest
Aug 3rd, 2020
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. class Dana(serializers.ModelSerializer):
  2.  
  3. class Meta:
  4. model = trans_models.Dana
  5. fields = (
  6. 'id',
  7. 'reqeust',
  8. 'donatur',
  9. 'nominal',
  10. 'keterangan',
  11. 'status_pembayaran',
  12. 'bank'
  13. )
  14.  
  15.  
  16. class PengeluaranSekolah(serializers.ModelSerializer):
  17. dedana = Dana(many=False)
  18.  
  19. class Meta:
  20. model = trans_models.PengeluaranDana
  21. fields = (
  22. 'id',
  23. 'subject',
  24. 'dedana_nominal',
  25. 'nominal_keluar'
  26. )
  27.  
  28. class Dana(models.Model):
  29. id = models.AutoField(primary_key=True)
  30. request = models.ForeignKey(
  31. RequestDana, on_delete=models.CASCADE, related_name="dana_request")
  32. donatur = models.ForeignKey(
  33. usermodel.Donatur, on_delete=models.DO_NOTHING, related_name="dana_donatur")
  34. nominal = models.BigIntegerField()
  35. keterangan = models.TextField(blank=True, null=True)
  36. status_pembayaran = models.BooleanField(default=False)
  37. bank = models.ForeignKey(
  38. Bank, on_delete=models.DO_NOTHING, related_name="dana_bank")
  39.  
  40. def __str__(self):
  41. return self.nominal
  42.  
  43.  
  44. class PengeluaranDana(models.Model):
  45. id = models.AutoField(primary_key=True)
  46. dana_dari = models.ForeignKey(
  47. Dana, on_delete=models.DO_NOTHING, related_name="pengeluaran_danadari")
  48. nominal_keluar = models.BigIntegerField()
  49. keterangan = models.TextField(blank=True, null=True)
  50. subject = models.TextField()
  51.  
  52. def __str__(self):
  53. return self.subject
  54.  
  55. class PengeluaranForSekolah(viewsets.ReadOnlyModelViewSet):
  56. serializer_class = ser.PengeluaranSekolah
  57.  
  58. def get_queryset(self):
  59. if self.request.session['id'] is not None:
  60. return services.list_pengeluaran_sekolah(self.request.session['id'])
  61.  
  62.  
Advertisement
Add Comment
Please, Sign In to add comment