/lib/booki/editor/south_migrations/0023_auto__add_chapterlock.py

https://gitlab.com/wilane/Booktype · Python · 260 lines · 249 code · 8 blank · 3 comment · 0 complexity · bbc951ffb0110d3c27801972aca5fde3 MD5 · raw file

  1. # -*- coding: utf-8 -*-
  2. import datetime
  3. from south.db import db
  4. from south.v2 import SchemaMigration
  5. from django.db import models
  6. class Migration(SchemaMigration):
  7. def forwards(self, orm):
  8. # Adding model 'ChapterLock'
  9. db.create_table(u'editor_chapterlock', (
  10. (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  11. ('chapter', self.gf('django.db.models.fields.related.OneToOneField')(related_name='lock', unique=True, to=orm['editor.Chapter'])),
  12. ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
  13. ('type', self.gf('django.db.models.fields.IntegerField')(default=2)),
  14. ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
  15. ))
  16. db.send_create_signal(u'editor', ['ChapterLock'])
  17. def backwards(self, orm):
  18. # Deleting model 'ChapterLock'
  19. db.delete_table(u'editor_chapterlock')
  20. models = {
  21. u'auth.group': {
  22. 'Meta': {'object_name': 'Group'},
  23. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  24. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
  25. 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
  26. },
  27. u'auth.permission': {
  28. 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
  29. 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  30. 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
  31. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  32. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  33. },
  34. u'auth.user': {
  35. 'Meta': {'object_name': 'User'},
  36. 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  37. 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
  38. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  39. 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
  40. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  41. 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  42. 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  43. 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  44. 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  45. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  46. 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  47. 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
  48. 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
  49. },
  50. u'contenttypes.contenttype': {
  51. 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
  52. 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  53. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  54. 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  55. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
  56. },
  57. u'editor.attachment': {
  58. 'Meta': {'object_name': 'Attachment'},
  59. 'attachment': ('django.db.models.fields.files.FileField', [], {'max_length': '2500'}),
  60. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  61. 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  62. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  63. 'status': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookStatus']"}),
  64. 'version': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookVersion']"})
  65. },
  66. u'editor.attributionexclude': {
  67. 'Meta': {'object_name': 'AttributionExclude'},
  68. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']", 'null': 'True'}),
  69. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  70. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
  71. },
  72. u'editor.book': {
  73. 'Meta': {'object_name': 'Book'},
  74. 'cover': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True'}),
  75. 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  76. 'description': ('django.db.models.fields.TextField', [], {'default': "''"}),
  77. 'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookiGroup']", 'null': 'True'}),
  78. 'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  79. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  80. 'language': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Language']", 'null': 'True'}),
  81. 'license': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.License']", 'null': 'True', 'blank': 'True'}),
  82. 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
  83. 'permission': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
  84. 'published': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
  85. 'status': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'status'", 'null': 'True', 'to': u"orm['editor.BookStatus']"}),
  86. 'title': ('django.db.models.fields.CharField', [], {'max_length': '2500'}),
  87. 'url_title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2500'}),
  88. 'version': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'version'", 'null': 'True', 'to': u"orm['editor.BookVersion']"})
  89. },
  90. u'editor.bookcover': {
  91. 'Meta': {'object_name': 'BookCover'},
  92. 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  93. 'attachment': ('django.db.models.fields.files.FileField', [], {'max_length': '2500'}),
  94. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']", 'null': 'True'}),
  95. 'booksize': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  96. 'cid': ('django.db.models.fields.CharField', [], {'default': "''", 'unique': 'True', 'max_length': '40'}),
  97. 'cover_type': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
  98. 'created': ('django.db.models.fields.DateTimeField', [], {}),
  99. 'creator': ('django.db.models.fields.CharField', [], {'max_length': '40', 'blank': 'True'}),
  100. 'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '250'}),
  101. 'height': ('django.db.models.fields.IntegerField', [], {'blank': 'True'}),
  102. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  103. 'is_book': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  104. 'is_ebook': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  105. 'is_pdf': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  106. 'license': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.License']", 'null': 'True'}),
  107. 'notes': ('django.db.models.fields.TextField', [], {}),
  108. 'title': ('django.db.models.fields.CharField', [], {'max_length': '250'}),
  109. 'unit': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
  110. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
  111. 'width': ('django.db.models.fields.IntegerField', [], {'blank': 'True'})
  112. },
  113. u'editor.bookhistory': {
  114. 'Meta': {'object_name': 'BookHistory'},
  115. 'args': ('django.db.models.fields.CharField', [], {'max_length': '2500'}),
  116. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  117. 'chapter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Chapter']", 'null': 'True'}),
  118. 'chapter_history': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.ChapterHistory']", 'null': 'True'}),
  119. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  120. 'kind': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
  121. 'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
  122. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
  123. 'version': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookVersion']", 'null': 'True'})
  124. },
  125. u'editor.bookigroup': {
  126. 'Meta': {'object_name': 'BookiGroup'},
  127. 'created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
  128. 'description': ('django.db.models.fields.TextField', [], {}),
  129. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  130. 'members': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'members'", 'blank': 'True', 'to': u"orm['auth.User']"}),
  131. 'name': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
  132. 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
  133. 'url_name': ('django.db.models.fields.CharField', [], {'max_length': '300'})
  134. },
  135. u'editor.bookipermission': {
  136. 'Meta': {'object_name': 'BookiPermission'},
  137. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']", 'null': 'True'}),
  138. 'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookiGroup']", 'null': 'True'}),
  139. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  140. 'permission': ('django.db.models.fields.SmallIntegerField', [], {}),
  141. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
  142. },
  143. u'editor.booknotes': {
  144. 'Meta': {'object_name': 'BookNotes'},
  145. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  146. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  147. 'notes': ('django.db.models.fields.TextField', [], {})
  148. },
  149. u'editor.booksetting': {
  150. 'Meta': {'object_name': 'BookSetting'},
  151. 'book': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'settings'", 'to': u"orm['editor.Book']"}),
  152. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  153. 'kind': ('django.db.models.fields.SmallIntegerField', [], {}),
  154. 'name': ('django.db.models.fields.CharField', [], {'max_length': '2500', 'db_index': 'True'}),
  155. 'value_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
  156. 'value_integer': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
  157. 'value_string': ('django.db.models.fields.CharField', [], {'max_length': '2500', 'null': 'True'}),
  158. 'value_text': ('django.db.models.fields.TextField', [], {'null': 'True'})
  159. },
  160. u'editor.bookstatus': {
  161. 'Meta': {'object_name': 'BookStatus'},
  162. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  163. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  164. 'name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
  165. 'weight': ('django.db.models.fields.SmallIntegerField', [], {})
  166. },
  167. u'editor.booktoc': {
  168. 'Meta': {'object_name': 'BookToc'},
  169. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  170. 'chapter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Chapter']", 'null': 'True', 'blank': 'True'}),
  171. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  172. 'name': ('django.db.models.fields.CharField', [], {'max_length': '2500', 'blank': 'True'}),
  173. 'parent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookToc']", 'null': 'True', 'blank': 'True'}),
  174. 'typeof': ('django.db.models.fields.SmallIntegerField', [], {}),
  175. 'version': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookVersion']"}),
  176. 'weight': ('django.db.models.fields.IntegerField', [], {})
  177. },
  178. u'editor.bookversion': {
  179. 'Meta': {'object_name': 'BookVersion'},
  180. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  181. 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  182. 'description': ('django.db.models.fields.CharField', [], {'max_length': '250', 'blank': 'True'}),
  183. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  184. 'major': ('django.db.models.fields.IntegerField', [], {}),
  185. 'minor': ('django.db.models.fields.IntegerField', [], {}),
  186. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'})
  187. },
  188. u'editor.chapter': {
  189. 'Meta': {'object_name': 'Chapter'},
  190. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  191. 'content': ('django.db.models.fields.TextField', [], {}),
  192. 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  193. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  194. 'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
  195. 'revision': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
  196. 'status': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookStatus']"}),
  197. 'title': ('django.db.models.fields.CharField', [], {'max_length': '2500'}),
  198. 'url_title': ('django.db.models.fields.CharField', [], {'max_length': '2500'}),
  199. 'version': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.BookVersion']"})
  200. },
  201. u'editor.chapterhistory': {
  202. 'Meta': {'object_name': 'ChapterHistory'},
  203. 'chapter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Chapter']"}),
  204. 'comment': ('django.db.models.fields.CharField', [], {'max_length': '2500', 'blank': 'True'}),
  205. 'content': ('django.db.models.fields.TextField', [], {}),
  206. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  207. 'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
  208. 'revision': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
  209. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
  210. },
  211. u'editor.chapterlock': {
  212. 'Meta': {'ordering': "('created',)", 'object_name': 'ChapterLock'},
  213. 'chapter': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'lock'", 'unique': 'True', 'to': u"orm['editor.Chapter']"}),
  214. 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  215. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  216. 'type': ('django.db.models.fields.IntegerField', [], {'default': '2'}),
  217. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
  218. },
  219. u'editor.info': {
  220. 'Meta': {'object_name': 'Info'},
  221. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']"}),
  222. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  223. 'kind': ('django.db.models.fields.SmallIntegerField', [], {}),
  224. 'name': ('django.db.models.fields.CharField', [], {'max_length': '2500', 'db_index': 'True'}),
  225. 'value_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
  226. 'value_integer': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
  227. 'value_string': ('django.db.models.fields.CharField', [], {'max_length': '2500', 'null': 'True'}),
  228. 'value_text': ('django.db.models.fields.TextField', [], {'null': 'True'})
  229. },
  230. u'editor.language': {
  231. 'Meta': {'object_name': 'Language'},
  232. 'abbrevation': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
  233. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  234. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  235. },
  236. u'editor.license': {
  237. 'Meta': {'object_name': 'License'},
  238. 'abbrevation': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
  239. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  240. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  241. 'url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
  242. },
  243. u'editor.publishwizzard': {
  244. 'Meta': {'unique_together': "(('book', 'user', 'wizz_type'),)", 'object_name': 'PublishWizzard'},
  245. 'book': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['editor.Book']", 'null': 'True'}),
  246. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  247. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
  248. 'wizz_options': ('django.db.models.fields.TextField', [], {'default': "''"}),
  249. 'wizz_type': ('django.db.models.fields.CharField', [], {'max_length': '20'})
  250. }
  251. }
  252. complete_apps = ['editor']