diff --git a/project/docs/admin.py b/project/docs/admin.py
new file mode 100644
index 0000000..18c42bd
--- /dev/null
+++ b/project/docs/admin.py
@@ -0,0 +1,7 @@
+# -*- coding: utf-8 -*-
+from django.contrib import admin
+
+import models
+
+
+admin.site.register(models.Currency)
diff --git a/project/docs/forms/__init__.py b/project/docs/forms/__init__.py
index d7456d1..f805a31 100644
--- a/project/docs/forms/__init__.py
+++ b/project/docs/forms/__init__.py
@@ -6,4 +6,4 @@ from .aktsverki import AktSverkiForm, AktSverkiAdminForm, AktSverkiItemForm, Akt
from .dover import DoverForm, DoverAdminForm, DoverItemForm, DoverItemAdminForm
from .platejka import PlatejkaForm, PlatejkaAdminForm
from .nakladn import NakladnForm, NakladnAdminForm, NakladnItemForm, NakladnItemAdminForm
-from .faktura import FakturaForm, FakturaAdminForm, FakturaItemForm, FakturaItemAdminForm
+from .faktura import FakturaForm, FakturaAdminForm, FakturaItemForm, FakturaItemAdminForm, PlatDocItemForm
diff --git a/project/docs/forms/faktura.py b/project/docs/forms/faktura.py
index 8a13887..be34285 100644
--- a/project/docs/forms/faktura.py
+++ b/project/docs/forms/faktura.py
@@ -4,7 +4,7 @@ from django import forms
from project.commons.forms import MyBaseModelForm
from .base_forms import BaseModelForm
-from ..models import Faktura, FakturaItem
+from ..models import Faktura, FakturaItem, PlatDoc
class FakturaForm(BaseModelForm):
@@ -50,3 +50,10 @@ class FakturaItemAdminForm(FakturaItemForm):
"""Форма редактирования табличной части фактуры - для админки."""
class Meta(FakturaItemForm.Meta):
exclude = None
+
+
+class PlatDocItemForm(MyBaseModelForm):
+ """Форма редактирования платёжных документов."""
+ class Meta:
+ model = PlatDoc
+ exclude = ['parent']
diff --git a/project/docs/migrations/0003_auto__add_field_faktura_units_kod__del_field_fakturaitem_measure.py b/project/docs/migrations/0003_auto__add_field_faktura_units_kod__del_field_fakturaitem_measure.py
new file mode 100644
index 0000000..b2e8a72
--- /dev/null
+++ b/project/docs/migrations/0003_auto__add_field_faktura_units_kod__del_field_fakturaitem_measure.py
@@ -0,0 +1,328 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding field 'Faktura.units_kod'
+ db.add_column(u'docs_faktura', 'units_kod',
+ self.gf('django.db.models.fields.CharField')(default='', max_length=10),
+ keep_default=False)
+
+ # Deleting field 'FakturaItem.measure'
+ db.delete_column(u'docs_fakturaitem', 'measure_id')
+
+
+ def backwards(self, orm):
+ # Deleting field 'Faktura.units_kod'
+ db.delete_column(u'docs_faktura', 'units_kod')
+
+ # Adding field 'FakturaItem.measure'
+ db.add_column(u'docs_fakturaitem', 'measure',
+ self.gf('django.db.models.fields.related.ForeignKey')(default='', related_name='m_faktura_items', to=orm['docs.Measure']),
+ keep_default=False)
+
+
+ models = {
+ u'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ u'auth.permission': {
+ 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ u'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+ },
+ u'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ },
+ u'customer.bankaccount': {
+ 'Meta': {'ordering': "['-created_at']", 'object_name': 'BankAccount'},
+ 'account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bik': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_main': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'korr_account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'bank_accounts'", 'to': u"orm['auth.User']"})
+ },
+ u'customer.client': {
+ 'Meta': {'ordering': "['name', '-created_at']", 'object_name': 'Client'},
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bank_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_address': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'bank_bik': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'bank_korr_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_email': ('django.db.models.fields.EmailField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_icq': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'contact_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_other': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_phone': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_skype': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'inn': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
+ 'kpp': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '9', 'blank': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256', 'db_index': 'True'}),
+ 'okpo': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clients'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabot': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktRabot'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabotitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktRabotItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktrabot_items'", 'to': "orm['docs.AktRabot']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.aktsverki': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktSverki'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_mesto': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'end_date': ('django.db.models.fields.DateField', [], {}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'saldo_credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'saldo_debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'start_date': ('django.db.models.fields.DateField', [], {}),
+ 'total_credit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_debit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_saldo': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktsverkiitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktSverkiItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktsverki_items'", 'to': "orm['docs.AktSverki']"}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.country': {
+ 'Meta': {'object_name': 'Country'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.currency': {
+ 'Meta': {'object_name': 'Currency'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.dover': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Dover'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_expire_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'dover_doc': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_passport_num': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'dover_passport_org': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_ser': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.doveritem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'DoverItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'dover_items'", 'to': "orm['docs.Dover']"}),
+ 'qty': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.faktura': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Faktura'},
+ 'avance': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'currency': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['docs.Currency']", 'null': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ 'fixes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'receiver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'receiver_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'sender': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'sender_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'units_kod': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"}),
+ 'user_is_sender': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'docs.fakturaitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'FakturaItem'},
+ 'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'c_faktura_items'", 'to': "orm['docs.Country']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'faktura_items'", 'to': "orm['docs.Faktura']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.invoice': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Invoice'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'closed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'paid_status': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.invoiceitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'InvoiceItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'invoice_items'", 'to': "orm['docs.Invoice']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.measure': {
+ 'Meta': {'object_name': 'Measure'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.nakladn': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Nakladn'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.nakladnitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'NakladnItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nakladn_items'", 'to': "orm['docs.Nakladn']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.platejka': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Platejka'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_info': ('django.db.models.fields.TextField', [], {'max_length': '1000'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_total': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'payment_order': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'payment_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'platej_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'tax_base': ('django.db.models.fields.CharField', [], {'default': "u'\\u0422\\u041f'", 'max_length': '10'}),
+ 'tax_bk': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'tax_num': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'tax_okato': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_period': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_status': ('django.db.models.fields.CharField', [], {'default': "u'01'", 'max_length': '10'}),
+ 'tax_type': ('django.db.models.fields.CharField', [], {'default': "u'\\u041d\\u0421'", 'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ }
+ }
+
+ complete_apps = ['docs']
\ No newline at end of file
diff --git a/project/docs/migrations/0004_auto__del_field_faktura_units_kod__add_field_fakturaitem_units_kod.py b/project/docs/migrations/0004_auto__del_field_faktura_units_kod__add_field_fakturaitem_units_kod.py
new file mode 100644
index 0000000..382c610
--- /dev/null
+++ b/project/docs/migrations/0004_auto__del_field_faktura_units_kod__add_field_fakturaitem_units_kod.py
@@ -0,0 +1,328 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Deleting field 'Faktura.units_kod'
+ db.delete_column(u'docs_faktura', 'units_kod')
+
+ # Adding field 'FakturaItem.units_kod'
+ db.add_column(u'docs_fakturaitem', 'units_kod',
+ self.gf('django.db.models.fields.CharField')(default='', max_length=10),
+ keep_default=False)
+
+
+ def backwards(self, orm):
+ # Adding field 'Faktura.units_kod'
+ db.add_column(u'docs_faktura', 'units_kod',
+ self.gf('django.db.models.fields.CharField')(default='', max_length=10),
+ keep_default=False)
+
+ # Deleting field 'FakturaItem.units_kod'
+ db.delete_column(u'docs_fakturaitem', 'units_kod')
+
+
+ models = {
+ u'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ u'auth.permission': {
+ 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ u'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+ },
+ u'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ },
+ u'customer.bankaccount': {
+ 'Meta': {'ordering': "['-created_at']", 'object_name': 'BankAccount'},
+ 'account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bik': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_main': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'korr_account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'bank_accounts'", 'to': u"orm['auth.User']"})
+ },
+ u'customer.client': {
+ 'Meta': {'ordering': "['name', '-created_at']", 'object_name': 'Client'},
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bank_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_address': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'bank_bik': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'bank_korr_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_email': ('django.db.models.fields.EmailField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_icq': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'contact_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_other': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_phone': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_skype': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'inn': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
+ 'kpp': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '9', 'blank': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256', 'db_index': 'True'}),
+ 'okpo': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clients'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabot': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktRabot'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabotitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktRabotItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktrabot_items'", 'to': "orm['docs.AktRabot']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.aktsverki': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktSverki'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_mesto': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'end_date': ('django.db.models.fields.DateField', [], {}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'saldo_credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'saldo_debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'start_date': ('django.db.models.fields.DateField', [], {}),
+ 'total_credit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_debit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_saldo': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktsverkiitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktSverkiItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktsverki_items'", 'to': "orm['docs.AktSverki']"}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.country': {
+ 'Meta': {'object_name': 'Country'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.currency': {
+ 'Meta': {'object_name': 'Currency'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.dover': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Dover'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_expire_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'dover_doc': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_passport_num': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'dover_passport_org': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_ser': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.doveritem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'DoverItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'dover_items'", 'to': "orm['docs.Dover']"}),
+ 'qty': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.faktura': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Faktura'},
+ 'avance': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'currency': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['docs.Currency']", 'null': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ 'fixes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'receiver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'receiver_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'sender': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'sender_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"}),
+ 'user_is_sender': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'docs.fakturaitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'FakturaItem'},
+ 'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'c_faktura_items'", 'to': "orm['docs.Country']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'faktura_items'", 'to': "orm['docs.Faktura']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'units_kod': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.invoice': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Invoice'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'closed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'paid_status': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.invoiceitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'InvoiceItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'invoice_items'", 'to': "orm['docs.Invoice']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.measure': {
+ 'Meta': {'object_name': 'Measure'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.nakladn': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Nakladn'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.nakladnitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'NakladnItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nakladn_items'", 'to': "orm['docs.Nakladn']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.platejka': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Platejka'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_info': ('django.db.models.fields.TextField', [], {'max_length': '1000'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_total': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'payment_order': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'payment_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'platej_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'tax_base': ('django.db.models.fields.CharField', [], {'default': "u'\\u0422\\u041f'", 'max_length': '10'}),
+ 'tax_bk': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'tax_num': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'tax_okato': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_period': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_status': ('django.db.models.fields.CharField', [], {'default': "u'01'", 'max_length': '10'}),
+ 'tax_type': ('django.db.models.fields.CharField', [], {'default': "u'\\u041d\\u0421'", 'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ }
+ }
+
+ complete_apps = ['docs']
\ No newline at end of file
diff --git a/project/docs/migrations/0005_auto__del_field_fakturaitem_country__add_field_fakturaitem_country_cod.py b/project/docs/migrations/0005_auto__del_field_fakturaitem_country__add_field_fakturaitem_country_cod.py
new file mode 100644
index 0000000..61d4f93
--- /dev/null
+++ b/project/docs/migrations/0005_auto__del_field_fakturaitem_country__add_field_fakturaitem_country_cod.py
@@ -0,0 +1,346 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Deleting field 'FakturaItem.country'
+ db.delete_column(u'docs_fakturaitem', 'country_id')
+
+ # Adding field 'FakturaItem.country_code'
+ db.add_column(u'docs_fakturaitem', 'country_code',
+ self.gf('django.db.models.fields.CharField')(default='', max_length=10),
+ keep_default=False)
+
+ # Adding field 'FakturaItem.country_name'
+ db.add_column(u'docs_fakturaitem', 'country_name',
+ self.gf('django.db.models.fields.CharField')(default='', max_length=256),
+ keep_default=False)
+
+ # Adding field 'FakturaItem.gtd'
+ db.add_column(u'docs_fakturaitem', 'gtd',
+ self.gf('django.db.models.fields.CharField')(default='', max_length=256, blank=True),
+ keep_default=False)
+
+
+ def backwards(self, orm):
+ # Adding field 'FakturaItem.country'
+ db.add_column(u'docs_fakturaitem', 'country',
+ self.gf('django.db.models.fields.related.ForeignKey')(default='', related_name='c_faktura_items', to=orm['docs.Country']),
+ keep_default=False)
+
+ # Deleting field 'FakturaItem.country_code'
+ db.delete_column(u'docs_fakturaitem', 'country_code')
+
+ # Deleting field 'FakturaItem.country_name'
+ db.delete_column(u'docs_fakturaitem', 'country_name')
+
+ # Deleting field 'FakturaItem.gtd'
+ db.delete_column(u'docs_fakturaitem', 'gtd')
+
+
+ models = {
+ u'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ u'auth.permission': {
+ 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ u'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+ },
+ u'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ },
+ u'customer.bankaccount': {
+ 'Meta': {'ordering': "['-created_at']", 'object_name': 'BankAccount'},
+ 'account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bik': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_main': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'korr_account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'bank_accounts'", 'to': u"orm['auth.User']"})
+ },
+ u'customer.client': {
+ 'Meta': {'ordering': "['name', '-created_at']", 'object_name': 'Client'},
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bank_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_address': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'bank_bik': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'bank_korr_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_email': ('django.db.models.fields.EmailField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_icq': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'contact_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_other': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_phone': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_skype': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'inn': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
+ 'kpp': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '9', 'blank': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256', 'db_index': 'True'}),
+ 'okpo': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clients'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabot': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktRabot'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabotitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktRabotItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktrabot_items'", 'to': "orm['docs.AktRabot']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.aktsverki': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktSverki'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_mesto': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'end_date': ('django.db.models.fields.DateField', [], {}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'saldo_credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'saldo_debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'start_date': ('django.db.models.fields.DateField', [], {}),
+ 'total_credit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_debit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_saldo': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktsverkiitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktSverkiItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktsverki_items'", 'to': "orm['docs.AktSverki']"}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.country': {
+ 'Meta': {'object_name': 'Country'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.currency': {
+ 'Meta': {'object_name': 'Currency'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.dover': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Dover'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_expire_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'dover_doc': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_passport_num': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'dover_passport_org': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_ser': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.doveritem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'DoverItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'dover_items'", 'to': "orm['docs.Dover']"}),
+ 'qty': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.faktura': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Faktura'},
+ 'avance': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'currency': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['docs.Currency']", 'null': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ 'fixes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'receiver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'receiver_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'sender': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'sender_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"}),
+ 'user_is_sender': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'docs.fakturaitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'FakturaItem'},
+ 'country_code': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'country_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'gtd': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'faktura_items'", 'to': "orm['docs.Faktura']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'units_kod': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.invoice': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Invoice'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'closed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'paid_status': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.invoiceitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'InvoiceItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'invoice_items'", 'to': "orm['docs.Invoice']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.measure': {
+ 'Meta': {'object_name': 'Measure'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.nakladn': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Nakladn'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.nakladnitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'NakladnItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nakladn_items'", 'to': "orm['docs.Nakladn']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.platejka': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Platejka'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_info': ('django.db.models.fields.TextField', [], {'max_length': '1000'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_total': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'payment_order': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'payment_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'platej_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'tax_base': ('django.db.models.fields.CharField', [], {'default': "u'\\u0422\\u041f'", 'max_length': '10'}),
+ 'tax_bk': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'tax_num': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'tax_okato': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_period': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_status': ('django.db.models.fields.CharField', [], {'default': "u'01'", 'max_length': '10'}),
+ 'tax_type': ('django.db.models.fields.CharField', [], {'default': "u'\\u041d\\u0421'", 'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ }
+ }
+
+ complete_apps = ['docs']
\ No newline at end of file
diff --git a/project/docs/migrations/0006_auto__add_platdoc.py b/project/docs/migrations/0006_auto__add_platdoc.py
new file mode 100644
index 0000000..6a2037b
--- /dev/null
+++ b/project/docs/migrations/0006_auto__add_platdoc.py
@@ -0,0 +1,333 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding model 'PlatDoc'
+ db.create_table(u'docs_platdoc', (
+ (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+ ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='plat_docs', to=orm['docs.Faktura'])),
+ ('num', self.gf('django.db.models.fields.CharField')(max_length=30)),
+ ('doc_date', self.gf('django.db.models.fields.DateField')()),
+ ))
+ db.send_create_signal('docs', ['PlatDoc'])
+
+
+ def backwards(self, orm):
+ # Deleting model 'PlatDoc'
+ db.delete_table(u'docs_platdoc')
+
+
+ models = {
+ u'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ u'auth.permission': {
+ 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ u'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+ },
+ u'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ },
+ u'customer.bankaccount': {
+ 'Meta': {'ordering': "['-created_at']", 'object_name': 'BankAccount'},
+ 'account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bik': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_main': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'korr_account': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'bank_accounts'", 'to': u"orm['auth.User']"})
+ },
+ u'customer.client': {
+ 'Meta': {'ordering': "['name', '-created_at']", 'object_name': 'Client'},
+ 'address': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'bank_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_address': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'bank_bik': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'bank_korr_account': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'bank_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_email': ('django.db.models.fields.EmailField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_icq': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'contact_name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_other': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'contact_phone': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'contact_skype': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'inn': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
+ 'kpp': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '9', 'blank': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256', 'db_index': 'True'}),
+ 'okpo': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '10', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clients'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabot': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktRabot'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktrabotitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktRabotItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktrabot_items'", 'to': "orm['docs.AktRabot']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.aktsverki': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'AktSverki'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_mesto': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'end_date': ('django.db.models.fields.DateField', [], {}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'saldo_credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'saldo_debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'start_date': ('django.db.models.fields.DateField', [], {}),
+ 'total_credit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_debit': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'total_saldo': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.aktsverkiitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'AktSverkiItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'credit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ 'debit': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aktsverki_items'", 'to': "orm['docs.AktSverki']"}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.country': {
+ 'Meta': {'object_name': 'Country'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.currency': {
+ 'Meta': {'object_name': 'Currency'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.dover': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Dover'},
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_expire_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'dover_doc': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_date': ('django.db.models.fields.DateField', [], {}),
+ 'dover_passport_num': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'dover_passport_org': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'dover_passport_ser': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.doveritem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'DoverItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'dover_items'", 'to': "orm['docs.Dover']"}),
+ 'qty': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.faktura': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Faktura'},
+ 'avance': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'currency': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['docs.Currency']", 'null': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ 'fixes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'receiver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'receiver_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'sender': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'sender_fakturas'", 'null': 'True', 'to': u"orm['customer.Client']"}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"}),
+ 'user_is_sender': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'docs.fakturaitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'FakturaItem'},
+ 'country_code': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'country_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'gtd': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'faktura_items'", 'to': "orm['docs.Faktura']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'units_kod': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.invoice': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Invoice'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'closed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'paid_status': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.invoiceitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'InvoiceItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'invoice_items'", 'to': "orm['docs.Invoice']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.measure': {
+ 'Meta': {'object_name': 'Measure'},
+ 'code': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+ },
+ 'docs.nakladn': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Nakladn'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '256', 'blank': 'True'}),
+ 'doc_text': ('django.db.models.fields.TextField', [], {'default': "''", 'max_length': '1000', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'invoice': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['docs.Invoice']"}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'signed_status': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ },
+ 'docs.nakladnitem': {
+ 'Meta': {'ordering': "('created_at',)", 'object_name': 'NakladnItem'},
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nakladn_items'", 'to': "orm['docs.Nakladn']"}),
+ 'price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'qty': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '3'}),
+ 'total_price': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ 'units': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
+ },
+ 'docs.platdoc': {
+ 'Meta': {'object_name': 'PlatDoc'},
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'num': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'plat_docs'", 'to': "orm['docs.Faktura']"})
+ },
+ 'docs.platejka': {
+ 'Meta': {'ordering': "('-doc_date',)", 'object_name': 'Platejka'},
+ 'bank_account': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.BankAccount']"}),
+ 'client': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['customer.Client']"}),
+ 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'doc_date': ('django.db.models.fields.DateField', [], {}),
+ 'doc_info': ('django.db.models.fields.TextField', [], {'max_length': '1000'}),
+ 'doc_num': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'doc_total': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '2'}),
+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'nds_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'nds_value': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'payment_order': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+ 'payment_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'platej_type': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '1'}),
+ 'tax_base': ('django.db.models.fields.CharField', [], {'default': "u'\\u0422\\u041f'", 'max_length': '10'}),
+ 'tax_bk': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'tax_num': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
+ 'tax_okato': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_period': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
+ 'tax_status': ('django.db.models.fields.CharField', [], {'default': "u'01'", 'max_length': '10'}),
+ 'tax_type': ('django.db.models.fields.CharField', [], {'default': "u'\\u041d\\u0421'", 'max_length': '10'}),
+ 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': u"orm['auth.User']"})
+ }
+ }
+
+ complete_apps = ['docs']
\ No newline at end of file
diff --git a/project/docs/models/__init__.py b/project/docs/models/__init__.py
index 0c28ab7..311edc3 100644
--- a/project/docs/models/__init__.py
+++ b/project/docs/models/__init__.py
@@ -5,4 +5,4 @@ from .aktsverki import AktSverki, AktSverkiItem
from .dover import Dover, DoverItem
from .platejka import Platejka
from .nakladn import Nakladn, NakladnItem
-from .faktura import Faktura, FakturaItem
+from .faktura import Faktura, FakturaItem, PlatDoc
diff --git a/project/docs/models/faktura.py b/project/docs/models/faktura.py
index 7e0a4db..52e8afd 100644
--- a/project/docs/models/faktura.py
+++ b/project/docs/models/faktura.py
@@ -25,11 +25,26 @@ class Faktura(BaseInvoiceModel, SignedStatusFieldMixin, InvoiceFieldMixin):
class FakturaItem(BaseItemInvoiceModel):
"""Табличная часть фактуры"""
+ units_kod = models.CharField(u'Код единицы измерения', max_length=10)
parent = models.ForeignKey(Faktura, related_name='faktura_items')
- country = models.ForeignKey(Country, related_name='c_faktura_items')
- measure = models.ForeignKey(Measure, related_name='m_faktura_items')
+ country_code = models.CharField(u'Код страны', max_length=10)
+ country_name = models.CharField(u'Название страны', max_length=256)
+ gtd = models.CharField(u'Основание', max_length=256, blank=True, default='')
+ #measure = models.ForeignKey(Measure, related_name='m_faktura_items')
class Meta(BaseItemInvoiceModel.Meta):
verbose_name = u'Табл. часть фактуры'
verbose_name_plural = u'Табл. части фактур'
app_label="docs"
+
+
+class PlatDoc(models.Model):
+ """Платёжные документы"""
+ parent = models.ForeignKey(Faktura, related_name='plat_docs')
+ num = models.CharField(u'Номер', max_length=30)
+ doc_date = models.DateField('Дата')
+
+ class Meta:
+ verbose_name = u'Платёжный документ'
+ verbose_name_plural = u'Платёжные документы'
+ app_label="docs"
diff --git a/project/docs/views/base_views.py b/project/docs/views/base_views.py
index b8d3f3c..f16c18d 100644
--- a/project/docs/views/base_views.py
+++ b/project/docs/views/base_views.py
@@ -512,6 +512,7 @@ class BaseItemsViews(BaseViews):
def __init__(self, request):
super(BaseItemsViews, self).__init__(request)
self.set_item_formset_class()
+ self.pformset = None
def asserts(self):
"""Проверить объект класса на типичные ошибки."""
@@ -552,6 +553,8 @@ class BaseItemsViews(BaseViews):
"""
if self.request.method == 'POST' and '_cancel' in self.request.POST:
return redirect(self.REDIRECT_AFTER_ADD)
+ if self.pformset:
+ pformset = self.pformset(self.request.POST or None)
if self.request.method == 'POST':
form = self.FORM_CLASS(self.request.user, data=self.request.POST)
@@ -574,6 +577,11 @@ class BaseItemsViews(BaseViews):
for item in new_items:
item.parent = new_obj
item.save()
+ if pformset.is_valid():
+ new_items = pformset.save(commit=False)
+ for item in new_items:
+ item.parent = new_obj
+ item.save()
self.update_parent_on_items_save(new_obj, new_items)
return redirect(self.REDIRECT_AFTER_ADD)
else:
@@ -590,6 +598,7 @@ class BaseItemsViews(BaseViews):
'form_template_js': self.TEMPLATE_FORM_JS,
'form': form,
'formset': formset,
+ 'pformset': pformset,
'client_form': ClientForm(),
}
return render(self.request, self.TEMPLATE_ADD, dictionary)
@@ -636,7 +645,9 @@ class BaseItemsViews(BaseViews):
return redirect(self.REDIRECT_AFTER_EDIT)
obj = self.get_obj(kwargs['id'])
-
+ print self.pformset
+ if self.pformset:
+ pformset = self.pformset(self.request.POST or None, instance=obj)
if self.request.method == 'POST':
form = self.FORM_CLASS(self.request.user, data=self.request.POST, instance=obj)
@@ -657,7 +668,13 @@ class BaseItemsViews(BaseViews):
item.parent = new_obj
item.save()
self.update_parent_on_items_save(new_obj, items)
- return redirect(self.REDIRECT_AFTER_EDIT)
+ if pformset.is_valid():
+ items = pformset.save(commit=False)
+ for item in items:
+ item.parent = new_obj
+ item.save()
+ self.update_parent_on_items_save(new_obj, items)
+ return redirect(self.REDIRECT_AFTER_EDIT)
else:
form = self.FORM_CLASS(self.request.user, instance=obj)
formset = self.ITEM_FORMSET_CLASS(instance=obj)
@@ -671,6 +688,7 @@ class BaseItemsViews(BaseViews):
'obj': obj,
'form': form,
'formset': formset,
+ 'pformset': pformset,
'client_form': ClientForm(),
}
return render(self.request, self.TEMPLATE_EDIT, dictionary)
diff --git a/project/docs/views/faktura.py b/project/docs/views/faktura.py
index 86fb17e..824ceb4 100644
--- a/project/docs/views/faktura.py
+++ b/project/docs/views/faktura.py
@@ -2,9 +2,12 @@
from decimal import Decimal
from django.utils.text import wrap
+from django.utils.decorators import method_decorator
+from django.views.decorators.csrf import csrf_protect
+from django.forms.models import inlineformset_factory
-from ..models import Faktura, FakturaItem
-from ..forms import FakturaForm, FakturaItemForm
+from ..models import Faktura, FakturaItem, PlatDoc
+from ..forms import FakturaForm, FakturaItemForm, PlatDocItemForm
from .. import utils
from .base_views import BaseItemsViews
@@ -149,3 +152,12 @@ class FakturaViews(BaseItemsViews, AddByInvoiceMethodMixin):
if curr_rows + doc_footer_rows > page_rows:
item.pdf_pagebreak_after = True
# print 'curr_rows =', curr_rows
+
+ def __init__(self, request):
+ super(FakturaViews, self).__init__(request)
+ self.pformset = inlineformset_factory(
+ parent_model = self.MODEL,
+ model = PlatDoc,
+ form = PlatDocItemForm,
+ extra=1
+ )
diff --git a/project/templates/docs/faktura/form.html b/project/templates/docs/faktura/form.html
index 3ba4420..0da7ff6 100644
--- a/project/templates/docs/faktura/form.html
+++ b/project/templates/docs/faktura/form.html
@@ -7,6 +7,9 @@
{% include 'docs/parts/form_field.html' with field=form.doc_num id="doc_num" classes="left" label="Номер" required="True" no_clear_after="True" %}
{% include 'docs/parts/form_field.html' with field=form.doc_date id="doc_date" classes="left" label="Дата создания" required="True" %}
+
+ {% include 'docs/parts/faktura_form_plat_doc_items.html' %}
+
{% include 'docs/parts/form_field.html' with field=form.fixes id="fixes" label="Исправления" no_clear_after="True" label_inline="True" %}
@@ -29,13 +32,10 @@
{% if formset %}
- {% include 'docs/parts/form_tbl_items.html' %}
+ {% include 'docs/parts/faktura_form_tbl_items.html' %}
{% endif %}
-
- {% include 'docs/parts/form_field.html' with field=form.doc_text id="doc_text" classes="field" label="Дополнительные условия" %}
-
{% endblock %}
{% block js %}
diff --git a/project/templates/docs/parts/faktura_form_plat_doc_items.html b/project/templates/docs/parts/faktura_form_plat_doc_items.html
new file mode 100644
index 0000000..f991edf
--- /dev/null
+++ b/project/templates/docs/parts/faktura_form_plat_doc_items.html
@@ -0,0 +1,34 @@
+{# табличная часть документа #}
+
+
+
+{{ pformset.management_form }}
+
+
diff --git a/project/templates/docs/parts/faktura_form_tbl_items.html b/project/templates/docs/parts/faktura_form_tbl_items.html
new file mode 100644
index 0000000..4adf663
--- /dev/null
+++ b/project/templates/docs/parts/faktura_form_tbl_items.html
@@ -0,0 +1,67 @@
+{# табличная часть документа #}
+
+
+
+{{ formset.management_form }}
+
+