From a246b0fbb6064e3e68f639d1a16ba5623304f0b0 Mon Sep 17 00:00:00 2001
From: Ilse Visser <irxess@gmail.com>
Date: Sun, 16 Aug 2015 15:42:28 +0200
Subject: [PATCH] Add classes to models

Create a new app, mercantile, which takes care of everything related to
money and calculations. Add classes and variables to the models of
both waffles and mercantile.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is up-to-date with 'origin/master'.
#
# Changes to be committed:
#	new file:   mercantile/.models.py.swp
#	new file:   mercantile/__init__.py
#	new file:   mercantile/admin.py
#	new file:   mercantile/migrations/__init__.py
#	new file:   mercantile/models.py
#	new file:   mercantile/tests.py
#	new file:   mercantile/views.py
#	modified:   waffles/models.py
#
# Changes not staged for commit:
#	modified:   .gitignore
#
---
 mercantile/.models.py.swp         | Bin 0 -> 12288 bytes
 mercantile/__init__.py            |   0
 mercantile/admin.py               |   3 +++
 mercantile/migrations/__init__.py |   0
 mercantile/models.py              |  25 +++++++++++++++++++++++++
 mercantile/tests.py               |   3 +++
 mercantile/views.py               |   3 +++
 waffles/models.py                 |  29 +++++++++++++++++++++++++++++
 8 files changed, 63 insertions(+)
 create mode 100644 mercantile/.models.py.swp
 create mode 100644 mercantile/__init__.py
 create mode 100644 mercantile/admin.py
 create mode 100644 mercantile/migrations/__init__.py
 create mode 100644 mercantile/models.py
 create mode 100644 mercantile/tests.py
 create mode 100644 mercantile/views.py

diff --git a/mercantile/.models.py.swp b/mercantile/.models.py.swp
new file mode 100644
index 0000000000000000000000000000000000000000..81b3a823527cc78cf2658677644c719fafe44de2
GIT binary patch
literal 12288
zcmYc?2=nw+FxN9?U|?VnU|=}hcOmrqlwO8C)(i}pImM~zWgrRsxFEHpC^I=DzX-oF
zhB}CW`Yx$usX6%txv6<2`elh}IhlFs`njn^$%%O-nK`NYx%nxnImLPfl?03%l^zX&
z(GVau1WHTNbS-!pjExKpKw6ZQ6cvPpLP5+?JQ@O{Aut*OqaiRF0;3@?8UmvsFd71*
zAuvKhprnA2p`L+(feGqgNhr;TMnk!y)MyBdhQMeDjE2By2#kinXb6mkz-S1JhQMeD
zjE2By2#kin5DbCD6b1%;UIvEsypZ{SSpWYqKLf*7eg=kF{0s~;`572y@G~&f@iQ<)
z@G~&z@G~$l@G~&{=VM^_$H%~MgO7n>J0AnX6g~!qd_D#SUp@u~A3g>KZ$1VFQ$7X;
zQ9cHSPrM8aS9lp1Hu5qsY=GG}1jB38$)h1K8UmvsFd71*Aut*OqaiRF0;3@?8Umvs
zK(`Q3P*6}v%*`*&D^ajjfG(Bx%qvMvPc3rGOwCEr&}0B9Nl7fpM<{SfEJ;O?O-(}5
z?v`Janwg&Gom#2klA2Va$&j3rSX`_SoLW+nlL}g;tpT;i7ql{4(~3b^!6z}jC^Iiz
zA+by$zn~yJ>+lZH;%}(Msi+o*Wagq+o?4cQ?06*GT|qKX_Y>nn=fs@k(wxMS%=|n|
zC+3%>78Pe^mneW3a98Rmq~#YW<m9KPXXd3dFhIg8HK`;O$<atI3N2183Mk4?%gjkd
zxGTR1;X!<A(WA*JGaW6aAOQ^ubaeMKFeocH7o{eaq$*VAmli=|S|KB~C{>RkttdZN
up*%4yEhn{D4-z*DnYjh|MI{R0Ak<MnayLYEN>*ZCdcIyt5=<dP8v_7P7XAJJ

literal 0
HcmV?d00001

diff --git a/mercantile/__init__.py b/mercantile/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/mercantile/admin.py b/mercantile/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/mercantile/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/mercantile/migrations/__init__.py b/mercantile/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/mercantile/models.py b/mercantile/models.py
new file mode 100644
index 0000000..01dd26b
--- /dev/null
+++ b/mercantile/models.py
@@ -0,0 +1,25 @@
+from django.db import models
+from waffles.models import Event, UserProfile
+# Create your models here.
+
+
+class Debt(models.Model):
+    amount = models.BigIntegerField()
+    debtor = models.ForeignKey(UserProfile)
+    debtee = models.ForeignKey(UserProfile)
+
+
+# oversikt over oppgjør, for logging
+class Calculation(models.Model):
+    debt = models.ForeignKey(Debt)
+    event = models.ForeignKey(Event)
+    date = models.DateTimeField()
+
+
+# Lagring av oppgjør
+class Settlement(models.Model):
+    debt = models.ForeignKey(Debt)
+    dato = models.DateField()
+    amount = models.IntegerField()
+
+
diff --git a/mercantile/tests.py b/mercantile/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/mercantile/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/mercantile/views.py b/mercantile/views.py
new file mode 100644
index 0000000..91ea44a
--- /dev/null
+++ b/mercantile/views.py
@@ -0,0 +1,3 @@
+from django.shortcuts import render
+
+# Create your views here.
diff --git a/waffles/models.py b/waffles/models.py
index b3e42e4..adebf00 100644
--- a/waffles/models.py
+++ b/waffles/models.py
@@ -14,6 +14,35 @@ class Community(models.Model):
     members = models.ManyToManyField(UserProfile)
 
 
+# Jeg har lyst til å vafle!
+# Er det noen som er med?
+class Listing(models.Model):
+    community = models.ForeignKey(Community)
+    timeFrom = models.DateTimeField()
+    timeTo = models.DateTimeField()
+    user = models.ForeignKey(UserProfile)
+    description = models.TextField()
+
+
 class Event(models.Model):
     name = models.CharField(max_length=64)
     description = models.TextField()
+    status = models.BooleanField() # closed - no more edits
+    participants = models.ManyToManyField(UserProfile)
+    timeFrom = models.DateTimeField()
+    timeTo = models.DateTimeField()
+
+
+class Subevent(models.Model):
+    name = models.CharField(max_length=64)
+    participants = models.ManyToManyField(UserProfile)
+    event = models.ForeignKey(Event)
+
+
+class ShoppingList(models.Model):
+    name = models.CharField(max_length=64)
+    price = models.IntField
+    payers = models.ManyToManyField(UserProfile)
+    subevent = models.ForeignKey(Subevent)
+
+