/
george2066
/
Wallet
Обзор
Документация
Войти
/
george2066
/
Wallet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api/models.py
24 строки
672 B
george2066
reset
07 июл 2025, 20:35
07 июл 2025, 20:35
9b5a40e
Код
Авторство
О чём код?
from django.db import models, transaction # Create your models here. import uuid class Wallet(models.Model): uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) balance = models.DecimalField(max_digits=10, decimal_places=2, default=0) def __str__(self): return str(self.uuid) def deposit(self, amount): with transaction.atomic(): self.balance += amount self.save() def withdraw(self, amount): with transaction.atomic(): if amount > self.balance: raise ValueError("Insufficient funds.") self.balance -= amount self.save()