Skip to content
Batuhan Taşkaya edited this page Jul 25, 2017 · 5 revisions

GCard Models Description

GCard is a open-source project for the contirbuting open-source system and we are sharing our all code in github. This Page is telling developers our model classes.

card_digit_gen function

def card_digit_gen ():
    return uuid.uuid4().hex[:8]

This function provides us to generate unique main card id

Card Model

class Card(models.Model):
    digits = models.CharField(max_length=8, default=card_digit_gen, unique=True)
    balance = models.PositiveSmallIntegerField(default=0)
    def __str__(self):
        return "Card No: {no} \n Card Balance: {balance}".format(no=self.digits, balance=self.balance)

This Model Provides Us To Generate Main Card.


Digits: digits = generating unique id for main card


Balance: balance = Storages Total Card Balance as Positive S. Integer


Card's str

def __str__(self):
    return "Card No: {no} \n Card Balance: {balance}".format(no=self.digits, balance=self.balance)

Example Result:

    Card Balance: 150 


Product Model

class Product(models.Model):
    title = models.CharField(max_length=100)
    desc = models.TextField()
    price = models.PositiveSmallIntegerField(default=0)
    image = models.URLField()
    def __str__(self):
	return "Title: {title} \n Description: {desc} \n Price: {price} \n Image Url:                             {im}".format(title=self.title, desc=self.desc, price=self.price, im=self.image)

This Model Provides Us To Add A Product To Database.


Title: title = It contains product's name


Desc: desc = It contains product's description


Price: price = It contains product's price as integer


Image: image = It contains product's as URL


def __str__(self):
    return "Title: {title} \n Description: {desc} \n Price: {price} \n Image Url:  {im}".format(title=self.title, desc=self.desc, price=self.price, im=self.image)

Example Result:

   Description: A Logitech Mouse with 4 Button in the Left side
   Price: 70
   Image Url: https://imageurl.com

card_digit_gen function

def paymentcard_digit_gen ():
    return uuid.uuid4().hex[:10]

This function provides us to generate unique disposable card id

Card Model

class PaymentCard(models.Model):
    digits = models.CharField(max_length=10, default=paymentcard_digit_gen, unique=True)
    balance = models.PositiveSmallIntegerField(default=0)
    used = models.BooleanField(default=False)
    def __str__(self):
return "Card No: {dig} \n Card Balance: {bal} \n Is Card Used: {used} ".format(dig=self.digits, bal=self.balance, used=self.used)

This Model Provides Us To Generate Main Card.


Digits: digits = generating unique id for disposable card


Balance: balance = storages disposable card balance as Positive S. Integer


Used: used = Is the disposable card used or not


def __str__(self):
    return "Card No: {dig} \n Card Balance: {bal} \n Is Card Used: {used} ".format(dig=self.digits, bal=self.balance, used=self.used)

Example Result:

    Card Balance: 50 

G Card Project Team

  • ~ as Developer
  • ~ as Project Manager
  • ~ as System Admin
  • ~ as DB Admin

Credits

  • ~
  • ~
  • ~

Thanks for all mainteiners

Clone this wiki locally