Commits

Ilya  committed 8b542e0

Initial setup

  • Participants

Comments (0)

Files changed (654)

+/*.pyc
+.project
+.pydevproject
+.settings/*

File __init__.py

Empty file added.

File initial_data.json

+[{"pk": 1, "model": "soapapp.picture", "fields": {"picture_image": "img/Miranda_Kerr_Beautiful_Face_4_2.JPG"}}, {"pk": 2, "model": "soapapp.picture", "fields": {"picture_image": "img/Miranda_Kerr_Beautiful_Face_4_3.JPG"}}, {"pk": 3, "model": "soapapp.picture", "fields": {"picture_image": "img/new-face-01_2.jpg"}}, {"pk": 4, "model": "soapapp.picture", "fields": {"picture_image": "img/new-face-01_3.jpg"}}, {"pk": 5, "model": "soapapp.picture", "fields": {"picture_image": "img/new-face-01.jpg"}}, {"pk": 6, "model": "soapapp.picture", "fields": {"picture_image": "img/Miranda_Kerr_Beautiful_Face_4.JPG"}}, {"pk": 7, "model": "soapapp.picture", "fields": {"picture_image": "img/Miranda_Kerr_Beautiful_Face_4_1.JPG"}}, {"pk": 8, "model": "soapapp.picture", "fields": {"picture_image": "img/Miranda_Kerr_Beautiful_Face_4_4.JPG"}}, {"pk": 9, "model": "soapapp.picture", "fields": {"picture_image": "img/1294579938_gitler.jpg"}}, {"pk": 10, "model": "soapapp.picture", "fields": {"picture_image": "img/big-38-619-1286204921_147.jpg"}}, {"pk": 12, "model": "soapapp.picture", "fields": {"picture_image": "img/mitrofanov_2009_1.png"}}, {"pk": 13, "model": "soapapp.picture", "fields": {"picture_image": "img/183966_b1aec8fbdfe9a6946ec22dafcf2392d1.jpg"}}, {"pk": 14, "model": "soapapp.picture", "fields": {"picture_image": "img/182.jpg"}}, {"pk": 15, "model": "soapapp.picture", "fields": {"picture_image": "img/905_300_width.jpg"}}, {"pk": 16, "model": "soapapp.picture", "fields": {"picture_image": "img/220px-Count-von-count.jpg"}}, {"pk": 17, "model": "soapapp.picture", "fields": {"picture_image": "img/80118.jpg"}}, {"pk": 18, "model": "soapapp.picture", "fields": {"picture_image": "img/index.jpg"}}, {"pk": 1, "model": "soapapp.embeddedvideo", "fields": {"youtube_url": "http://www.youtube.com/watch?v=1aFJIDKxFdg&feature=related", "title": "Rat rod-Czech"}}, {"pk": 2, "model": "soapapp.embeddedvideo", "fields": {"youtube_url": "http://www.youtube.com/watch?v=xWx7xAaNq-4&feature=feedrec_grec_index", "title": "Worlds Strongest Vagina, 'Man Killer"}}, {"pk": 9, "model": "soapapp.artist", "fields": {"bio": "<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>", "name": "Mitrofanov", "tw_name": "GAGA", "vids": [1], "international": false, "fb_name": "GAGA"}}, {"pk": 4, "model": "soapapp.artist", "fields": {"bio": "<p><span class=\"Apple-style-span\" style=\"font-size: 16px; line-height: 20px; font-family: 'Times New Roman';\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut&nbsp;laoreet dolore magna aliquam erat volutpat. Ut&nbsp;wisi enim ad&nbsp;minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut&nbsp;aliquip ex&nbsp;ea&nbsp;commodo consequat. Duis autem vel eum iriure dolor in&nbsp;hendrerit in&nbsp;vulputate velit esse molestie consequat, vel illum dolore eu&nbsp;feugiat nulla facilisis at&nbsp;vero eros et&nbsp;accumsan et&nbsp;iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te&nbsp;feugait nulla facilisi.</span></p>", "name": "Christopher Wolker", "tw_name": "GAGA", "vids": [2], "international": false, "fb_name": "GAGA"}}, {"pk": 11, "model": "soapapp.artist", "fields": {"bio": "<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>", "name": "Ahmetov", "tw_name": "GAGA", "vids": [2], "international": false, "fb_name": "GAGA"}}, {"pk": 3, "model": "soapapp.artist", "fields": {"bio": "<p><span class=\"Apple-style-span\" style=\"font-size: 16px; line-height: 20px; font-family: 'Times New Roman';\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut&nbsp;laoreet dolore magna aliquam erat volutpat. Ut&nbsp;wisi enim ad&nbsp;minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut&nbsp;aliquip ex&nbsp;ea&nbsp;commodo consequat. Duis autem vel eum iriure dolor in&nbsp;hendrerit in&nbsp;vulputate velit esse molestie consequat, vel illum dolore eu&nbsp;feugiat nulla facilisis at&nbsp;vero eros et&nbsp;accumsan et&nbsp;iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te&nbsp;feugait nulla facilisi.</span></p>", "name": "Mary Wright", "tw_name": "GAGA", "vids": [1], "international": false, "fb_name": "GAGA"}}, {"pk": 10, "model": "soapapp.artist", "fields": {"bio": "<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>", "name": "GAGA", "tw_name": "GAGA", "vids": [1], "international": true, "fb_name": "GAGA"}}, {"pk": 12, "model": "soapapp.artist", "fields": {"bio": "<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>", "name": "Crazy Dude", "tw_name": "GAGA", "vids": [1], "international": false, "fb_name": "GAGA"}}, {"pk": 7, "model": "soapapp.artist", "fields": {"bio": "<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>", "name": "Yiety", "tw_name": "GAGA", "vids": [1], "international": true, "fb_name": "GAGA"}}, {"pk": 6, "model": "soapapp.artist", "fields": {"bio": "<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>", "name": "Hitler", "tw_name": "hitler", "vids": [2], "international": true, "fb_name": "hitler"}}, {"pk": 13, "model": "soapapp.artist", "fields": {"bio": "<p>Get down get down bow wow wow dolor sure amizzle, mammasay mammasa mamma oo sa crunk own yo'. Fo shizzle mah nizzle fo rizzle, mah home g-dizzle doggy velizzle, crunk volutpizzle, suscipit get down get down, boofron cool, fizzle. Pellentesque yippiyo tortor. Tellivizzle shit. Shit izzle dolor shizzlin dizzle turpis tempizzle fo shizzle mah nizzle fo rizzle, mah home g-dizzle. Maurizzle pellentesque nibh boom shackalack turpizzle. Shizzle my nizzle crocodizzle izzle tortizzle. Pellentesque tellivizzle rhoncizzle shiz. In sheezy i'm in the shizzle gangster dictumst. Cool dapibizzle. Curabitur tellizzle fo shizzle my nizzle, pretium cool, mattizzle fo shizzle my nizzle, yo vitae, nunc. Bizzle suscipizzle. Integer tellivizzle my shizz sizzle funky fresh.</p>\r\n<p>&nbsp;</p>\r\n<p>For sure fo ipsizzle primis in pizzle orci i'm in the shizzle et go to hizzle posuere cubilia Curae; You son of a bizzle for sure nulla quizzle sheezy ornare aliquam. Phasellizzle gangster erizzle. Fo volutpizzle accumsan velit. That's the shizzle dizzle shizznit, adipiscing vitae, gravida sed, interdum funky fresh, ante. Etiam malesuada that's the shizzle mofo. Da bomb izzle fo izzle sure porta pot. Yo pot augue. Vivamizzle sagittizzle. Brizzle eu black go to hizzle mofo posuere fo shizzle. Donizzle pizzle tellizzle a felizzle mammasay mammasa mamma oo sa mollizzle. Integer break it down. Fizzle scelerisque. Bow wow wow magna shut the shizzle up, dignissizzle vitae, porttitizzle ac, imperdizzle egestizzle, fo shizzle. Integizzle doggy shizzle my nizzle crocodizzle lectizzle. Etiam my shizz tristique sizzle. Phasellus mi erizzle, fo shizzle sheezy, pellentesque break yo neck, yall, ultricizzle fo shizzle, hizzle. Break it down erizzle break it down, facilisizzle shiz, sollicitudizzle eu, aliquizzle nizzle, lectus. Bizzle mauris risus, varizzle go to hizzle, adipiscing shizzlin dizzle, blandizzle fo shizzle mah nizzle fo rizzle, mah home g-dizzle amizzle, pot.</p>", "name": "Dracula", "tw_name": "GAGA", "vids": [1], "international": true, "fb_name": "GAGA"}}, {"pk": 1, "model": "soapapp.tour", "fields": {"start_date": "2006-10-25 12:00:00", "artist": 7}}, {"pk": 2, "model": "soapapp.tour", "fields": {"start_date": "2007-12-09 11:00:00", "artist": 9}}, {"pk": 3, "model": "soapapp.tour", "fields": {"start_date": "2010-02-12 07:00:00", "artist": 4}}, {"pk": 4, "model": "soapapp.tour", "fields": {"start_date": "2012-02-09 04:00:00", "artist": 10}}, {"pk": 5, "model": "soapapp.tour", "fields": {"start_date": "2011-12-12 01:00:00", "artist": 11}}, {"pk": 1, "model": "soapapp.presspack", "fields": {"file": "files/all-pages-trimmed.psd.zip", "artist": 10}}, {"pk": 2, "model": "soapapp.presspack", "fields": {"file": "files/datepicker.zip", "artist": 6}}, {"pk": 5, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 1, "artist": 3}}, {"pk": 6, "model": "soapapp.imageappointer", "fields": {"supreme": false, "appoint_image": 2, "artist": 3}}, {"pk": 9, "model": "soapapp.imageappointer", "fields": {"supreme": false, "appoint_image": 5, "artist": 4}}, {"pk": 12, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 4, "artist": 4}}, {"pk": 13, "model": "soapapp.imageappointer", "fields": {"supreme": false, "appoint_image": 3, "artist": 4}}, {"pk": 14, "model": "soapapp.imageappointer", "fields": {"supreme": false, "appoint_image": 6, "artist": 3}}, {"pk": 15, "model": "soapapp.imageappointer", "fields": {"supreme": false, "appoint_image": 8, "artist": 3}}, {"pk": 16, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 9, "artist": 6}}, {"pk": 17, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 10, "artist": 7}}, {"pk": 19, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 12, "artist": 9}}, {"pk": 20, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 13, "artist": 10}}, {"pk": 21, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 14, "artist": 11}}, {"pk": 22, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 15, "artist": 12}}, {"pk": 23, "model": "soapapp.imageappointer", "fields": {"supreme": true, "appoint_image": 16, "artist": 13}}, {"pk": 24, "model": "soapapp.imageappointer", "fields": {"supreme": false, "appoint_image": 17, "artist": 7}}, {"pk": 25, "model": "soapapp.imageappointer", "fields": {"supreme": false, "appoint_image": 18, "artist": 7}}, {"pk": 1, "model": "soapapp.news", "fields": {"_order": 0, "tags": "tag1 tag2 tag3", "text": "<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?\"</p>\r\n<p>&nbsp;</p>", "author": 3, "title": "Sed ut perspiciatis unde", "publication_date": "2011-06-15"}}, {"pk": 2, "model": "soapapp.news", "fields": {"_order": 0, "tags": "tag1 tag2 tag3 \"separated tag\"", "text": "<p>\"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.\"</p>", "author": 4, "title": " Et harum quidem rerum", "publication_date": "2011-06-15"}}, {"pk": 4, "model": "soapapp.news", "fields": {"_order": 0, "tags": "\"separated tag\" tag3 tag5 tag2", "text": "<p>Lorizzle ipsum dolizzle dizzle amizzle, you son of a bizzle sheezy elit. Nullizzle dawg velizzle, fo shizzle volutpizzle, suscipit quis, gravida vizzle, mammasay mammasa mamma oo sa. Pellentesque shizznit tortor. Sed eros. Crunk izzle dolizzle sizzle turpis tempizzle dope. Maurizzle pellentesque nibh turpis. You son of a bizzle izzle cool. Brizzle bizzle rhoncus dang. In hac black platea dictumst. Cool dapibizzle. Check it out funky fresh shiznit, pretizzle eu, mattis shiznit, dope vitae, nunc. Break yo neck, yall suscipizzle. Integizzle uhuh ... yih! mah nizzle sizzle purus.</p>\r\n<p>&nbsp;</p>\r\n<p>Etizzle laoreet ma nizzle izzle nisl. Da bomb quizzle sizzle. Go to hizzle pulvinar, rizzle nizzle malesuada check it out, nulla purizzle yo mamma gizzle, mah nizzle luctizzle crazy get down get down izzle augue. Vivamizzle hizzle, tortor izzle varizzle ass, nibh nunc ultricies turpis, izzle shiznit check out this shiznit izzle dolizzle. Maurizzle dope, vel volutpat consectetuer, sizzle the bizzle brizzle nisi, at gangster enizzle pimpin' ut nisl. Nullam a velizzle orci go to hizzle viverra. Phasellus nizzle fizzle. Curabitizzle nizzle black vel pede da bomb facilisizzle. Maecenas sapien nulla, iaculizzle fo, molestie fo shizzle, egestizzle shit, erizzle. Da bomb vitae turpizzle quis nibh hizzle consequat. Dizzle pulvinizzle own yo' go to hizzle. Aliquizzle owned volutpizzle. Go to hizzle ut leo izzle gangsta pretium fo shizzle. Cras nizzle fo sed black ultricies. Ut nisl. You son of a bizzle mah nizzle urna. Integizzle laoreet shiz mi. Funky fresh izzle nizzle.</p>", "author": 7, "title": "Etizzle laoreet", "publication_date": "2011-06-23"}}, {"pk": 5, "model": "soapapp.news", "fields": {"_order": 0, "tags": "\"separated tag\" tag1 tag2 tag5", "text": "<p>Curabitizzle pimpin' dizzle quizzle nisi fizzle mollis. Gizzle potenti. That's the shizzle odio. Hizzle neque. Dizzle orci. Crizzle mauris ass, interdizzle dang, get down get down dang dope, malesuada izzle, fo shizzle. Pellentesque gravida. Vestibulizzle orci mi, volutpat izzle, shut the shizzle up sizzle, break it down semper, yo. Funky fresh in ipsizzle. Sizzle volutpizzle sizzle vizzle orci. Nizzle dizzle justo stuff purus yippiyo ornare. Sizzle venenatizzle boofron izzle lacus. Mah nizzle check it out. Suspendisse fo shizzle mah nizzle fo rizzle, mah home g-dizzle placerat uhuh ... yih!. The bizzle stuff ante. Dang pharetra, leo mofo we gonna chung cool, bizzle felis shizznit sizzle, in aliquizzle magna felis shit fo. Nizzle a pimpin'. Class gangsta taciti get down get down ad funky fresh torquent per break it down nostra, pizzle daahng dawg hymenizzle. Aliquizzle interdizzle, ass nizzle elementum nonummy, go to hizzle orci viverra leo, i saw beyonces tizzles and my pizzle went crizzle sempizzle risus arcu crazy sizzle.</p>\r\n<p>&nbsp;</p>", "author": 9, "title": "go to hizzle orci viverra", "publication_date": "2011-06-23"}}, {"pk": 6, "model": "soapapp.news", "fields": {"_order": 0, "tags": "\"awsome long separated tag\" tag3 tag9", "text": "<p>Shiz nizzle nizzle check out this est. Prizzle my shizz. Etiam tempor. Pizzle izzle shit check it out shut the shizzle up fo shizzle my nizzle vehicula. Hizzle uhuh ... yih! daahng dawg. Sizzle shizznit est own yo' lacizzle. Gangsta a dawg vitae urna euismizzle check it out. Integer nec risus. Vivamus lobortizzle nizzle vizzle felis. Things eget shiznit. Dope fizzle dui izzle dope elementizzle shizzlin dizzle. Morbi tellivizzle, for sure nizzle euismizzle we gonna chung, uhuh ... yih! est funky fresh nunc, fizzle ornare mi dolizzle sit fo shizzle fo shizzle. Rizzle turpizzle. Vestibulizzle you son of a bizzle nizzle crunk izzle faucibizzle orci luctizzle et mofo posuere dawg Own yo'; Vestibulizzle vehicula, justo sure tincidunt hendrerit, risus lorem break it down nunc, a pizzle fo shizzle sure quis for sure. Dizzle tellivizzle check out this at nulla. Ma nizzle accumsizzle. Cizzle sociis boofron penatibizzle bow wow wow ma nizzle yippiyo parturient crazy, nascetizzle mah nizzle mus. Proin izzle things fringilla fizzle ultricizzle tellivizzle. Boom shackalack own yo' ass.</p>", "author": 10, "title": "Shiz nizzle nizzle check out this est", "publication_date": "2011-06-23"}}, {"pk": 1, "model": "soapapp.footer", "fields": {"chosen": true, "analitics": "", "twitter": "i159", "facebook": "kievbass", "email": "pekelny@gmail.com"}}, {"pk": 1, "model": "soapapp.enquiry", "fields": {"city": "Bzsdfg", "venue_music_policy": "fghjfghj dfgjfgyj dtyudty dtyu ", "name": "Name", "artist": 6, "bot_check": true, "venue": "asdf", "venue_website": "http://www.youtube.com/", "phone": "888-452-1505", "some_url": "http://www.youtube.com/", "comments": "dtyd tyu dtyu dtyu dtyu dtyu dtyu ", "venue_capacity": "12", "venue_artist_booked": "dtyu dtyu dtyudtyu dtyudtyu  dtyd ", "date": "2011-06-28", "email": "mail@sdfg.asd", "average_ticket_price": 474576}}, {"pk": 2, "model": "soapapp.enquiry", "fields": {"city": "dfghdfgh", "venue_music_policy": "dfghd", "name": "dfghxfg", "artist": 9, "bot_check": true, "venue": "dfghdfgh", "venue_website": "http://www.youtube.com/", "phone": "dfghdfgh", "some_url": "http://www.youtube.com/", "comments": "ghdfghdf", "venue_capacity": "dfghdfgh", "venue_artist_booked": "ghdfhdfgh", "date": "2033-12-30", "email": "dfghdfgh@sdfg.fy", "average_ticket_price": 123}}, {"pk": 3, "model": "soapapp.enquiry", "fields": {"city": "wert", "venue_music_policy": "efgsdf", "name": "shtr", "artist": 9, "bot_check": true, "venue": "sdkfm", "venue_website": "http://www.youtube.com/", "phone": "1234512345", "some_url": "http://www.youtube.com/", "comments": "sdfgsdfg", "venue_capacity": "srth", "venue_artist_booked": "sdfgsdfg", "date": "2011-06-23", "email": "srthsrth@sdtrh.guy", "average_ticket_price": 2345}}, {"pk": 1, "model": "soapapp.contactmail", "fields": {"contact_mail": "sfghdfg@sdfg.fgh"}}, {"pk": 2, "model": "soapapp.contactmail", "fields": {"contact_mail": "asdfsgdfg@dsfgh.fgty"}}, {"pk": 3, "model": "soapapp.agent", "fields": {"mail": "trent", "tel": "+612 9200 4363", "name": "Trent Grimes", "specialty": "Loca Artists Bokoing Agent"}}]
+#!/usr/bin/env python
+from django.core.management import execute_manager
+import imp
+try:
+    imp.find_module('settings') # Assumed to be in the same directory.
+except ImportError:
+    import sys
+    sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)
+    sys.exit(1)
+
+import settings
+
+if __name__ == "__main__":
+    execute_manager(settings)
+# Django settings for soapbox project.
+from os.path import abspath, join, dirname, realpath
+
+ROOT_DIR = dirname(realpath(__file__))
+
+def blank_path(*args):
+    """Returns absolute path to current object with addition args."""
+    return join(abspath(dirname(__file__)), *args)
+
+DEBUG = True
+TEMPLATE_DEBUG = DEBUG
+
+ADMINS = (
+    # ('Your Name', 'your_email@example.com'),
+)
+
+MANAGERS = ADMINS
+
+DATABASES = {
+    'default': {
+        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
+        'NAME': 'soap_db', # Or path to database file if using sqlite3.
+        'USER': 'postgres', # Not used with sqlite3.
+        'PASSWORD': 'postgres', # Not used with sqlite3.
+        'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
+        'PORT': '', # Set to empty string for default. Not used with sqlite3.
+    }
+}
+
+# Local time zone for this installation. Choices can be found here:
+# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
+# although not all choices may be available on all operating systems.
+# On Unix systems, a value of None will cause Django to use the same
+# timezone as the operating system.
+# If running in a Windows environment this must be set to the same as your
+# system time zone.
+TIME_ZONE = 'America/Chicago'
+
+# Language code for this installation. All choices can be found here:
+# http://www.i18nguy.com/unicode/language-identifiers.html
+LANGUAGE_CODE = 'en-us'
+
+SITE_ID = 1
+
+# If you set this to False, Django will make some optimizations so as not
+# to load the internationalization machinery.
+USE_I18N = True
+
+# If you set this to False, Django will not format dates, numbers and
+# calendars according to the current locale
+USE_L10N = True
+
+# Absolute filesystem path to the directory that will hold user-uploaded files.
+# Example: "/home/media/media.lawrence.com/media/"
+MEDIA_ROOT = blank_path('soapapp/media')
+
+# URL that handles the media served from MEDIA_ROOT. Make sure to use a
+# trailing slash.
+# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
+MEDIA_URL = '/media/'
+
+# Absolute path to the directory static files should be collected to.
+# Don't put anything in this directory yourself; store your static files
+# in apps' "static/" subdirectories and in STATICFILES_DIRS.
+# Example: "/home/media/media.lawrence.com/static/"
+STATIC_ROOT = ''
+
+# URL prefix for static files.
+# Example: "http://media.lawrence.com/static/"
+STATIC_URL = '/static/'
+
+# URL prefix for admin static files -- CSS, JavaScript and images.
+# Make sure to use a trailing slash.
+# Examples: "http://foo.com/static/admin/", "/static/admin/".
+ADMIN_MEDIA_PREFIX = '/static/admin/'
+
+# Additional locations of static files
+STATICFILES_DIRS = (
+    # Put strings here, like "/home/html/static" or "C:/www/django/static".
+    # Always use forward slashes, even on Windows.
+    # Don't forget to use absolute paths, not relative paths.
+)
+
+# List of finder classes that know how to find static files in
+# various locations.
+STATICFILES_FINDERS = (
+    'django.contrib.staticfiles.finders.FileSystemFinder',
+    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
+#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
+)
+
+# Make this unique, and don't share it with anybody.
+SECRET_KEY = 'f&r$5=$-+xd%ulyx**kz!&cz0a7z8-w0^^p-lpv=7g8bh+%0t-'
+
+# List of callables that know how to import templates from various sources.
+TEMPLATE_LOADERS = (
+    'django.template.loaders.filesystem.Loader',
+    'django.template.loaders.app_directories.Loader',
+#     'django.template.loaders.eggs.Loader',
+)
+
+MIDDLEWARE_CLASSES = (
+    'django.middleware.common.CommonMiddleware',
+    'django.contrib.sessions.middleware.SessionMiddleware',
+    'django.middleware.csrf.CsrfViewMiddleware',
+    'django.contrib.auth.middleware.AuthenticationMiddleware',
+    'django.contrib.messages.middleware.MessageMiddleware',
+    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
+    #'debug_toolbar.middleware.DebugToolbarMiddleware',
+)
+
+ROOT_URLCONF = 'soapbox.urls'
+
+TEMPLATE_DIRS = (
+    blank_path('templates')
+    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
+    # Always use forward slashes, even on Windows.
+    # Don't forget to use absolute paths, not relative paths.
+)
+
+INSTALLED_APPS = (
+    'django.contrib.auth',
+    'django.contrib.contenttypes',
+    'django.contrib.sessions',
+    'django.contrib.sites',
+    'django.contrib.messages',
+    'django.contrib.staticfiles',
+    'django.contrib.flatpages',
+    # Uncomment the next line to enable the admin:
+    'django.contrib.admin',
+    # Uncomment the next line to enable admin documentation:
+    'django.contrib.admindocs',
+    'soapbox.soapapp',
+    'south',
+    'tagging',
+    'debug_toolbar'
+)
+
+# A sample logging configuration. The only tangible logging
+# performed by this configuration is to send an email to
+# the site admins on every HTTP 500 error.
+# See http://docs.djangoproject.com/en/dev/topics/logging for
+# more details on how to customize your logging configuration.
+LOGGING = {
+    'version': 1,
+    'disable_existing_loggers': False,
+    'handlers': {
+        'mail_admins': {
+            'level': 'ERROR',
+            'class': 'django.utils.log.AdminEmailHandler'
+        }
+    },
+    'loggers': {
+        'django.request': {
+            'handlers': ['mail_admins'],
+            'level': 'ERROR',
+            'propagate': True,
+        },
+    }
+}
+
+FORCE_LOWERCASE_TAGS = True
+
+TEMPLATE_CONTEXT_PROCESSORS = (
+    "django.contrib.auth.context_processors.auth",
+    "django.core.context_processors.debug",
+    "django.core.context_processors.i18n",
+    "django.core.context_processors.media",
+    "django.core.context_processors.static",
+    "django.core.context_processors.request",
+    "django.contrib.messages.context_processors.messages",
+    "soapbox.soapapp.context_processors.artist_menu",
+    "soapbox.soapapp.context_processors.latest_news",
+    "soapbox.soapapp.context_processors.footer_stuff",
+    "soapbox.soapapp.context_processors.share_mail"
+    )
+
+
+INTERNAL_IPS = ('127.0.0.1',)
+
+
+DEBUG_TOOLBAR_PANELS = (
+    'debug_toolbar.panels.version.VersionDebugPanel',
+    'debug_toolbar.panels.timer.TimerDebugPanel',
+    'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
+    'debug_toolbar.panels.headers.HeaderDebugPanel',
+    'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
+    'debug_toolbar.panels.template.TemplateDebugPanel',
+    'debug_toolbar.panels.sql.SQLDebugPanel',
+    'debug_toolbar.panels.signals.SignalDebugPanel',
+    'debug_toolbar.panels.logger.LoggingPanel',
+)
+
+
+EMAIL_USE_TLS = True
+EMAIL_HOST = 'smtp.gmail.com'
+EMAIL_HOST_USER = 'pekelny@gmail.com'
+EMAIL_HOST_PASSWORD = '1.2K$F124'
+EMAIL_PORT = 587
+
+
+
+

File soapapp/__init__.py

Empty file added.

File soapapp/admin.py

+from django.contrib.flatpages.admin import FlatPageAdmin
+from django.contrib.flatpages.models import FlatPage
+from django.contrib import admin
+from django.conf import settings
+from django.forms.widgets import RadioSelect
+from django.db import models
+from soapapp.models import (Artist, 
+                            News, 
+                            Picture, 
+                            EmbeddedVideo, 
+                            ImageAppointer, 
+                            Footer, 
+                            Enquiry,
+                            ContactMail,
+                            PressPack,
+                            Tour,
+                            Agent)
+
+
+register = admin.site.register 
+
+
+class TinyFlatPageAdmin(FlatPageAdmin):
+    print settings.TEMPLATE_DIRS
+    """Customized template change_form defined for actual application. Flatpages
+    are different application. In the class FlatPageAdmin exists variable 
+    obviously defining template name. Through this variable was defined 
+    existing template."""
+    change_form_template = 'admin/soapapp/change_form.html'
+
+
+class ImageAppointerInline(admin.TabularInline):
+    model = ImageAppointer
+    
+    
+class ImageAppointerAdmin(admin.ModelAdmin):
+    formfield_override = {models.BooleanField: {'widget': RadioSelect}}    
+
+
+class ArtistAdmin(admin.ModelAdmin):
+    inlines = [ImageAppointerInline, ]
+
+
+# TODO: redefine checkboxes to radiobuttom in image apointers. For inline it's
+# impossble. Should do it via javascript onChange.
+register(Footer)
+register(Artist, ArtistAdmin)
+register(News)
+register(Picture)
+register(EmbeddedVideo)
+register(ImageAppointer, ImageAppointerAdmin)
+register(Enquiry)
+register(ContactMail)
+register(PressPack)
+register(Tour)
+register(Agent)
+admin.site.unregister(FlatPage)
+register(FlatPage, TinyFlatPageAdmin)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

File soapapp/context_processors.py

+from soapbox.soapapp.models import Artist, News, Footer
+from soapapp.forms import ShareMail
+
+
+def artist_menu(request):
+    """Context processor makes list of artists. It used in left menu of news 
+    page"""
+    artist_list = Artist.objects.select_related().all()
+    return {'artist_list': artist_list}
+
+def latest_news(request):
+    """This processor makes full list of news. It needed for separate the 
+    Latest News in right side from news list in center. When central block
+    news are filtered, right side list remains full."""
+    date_ordered_news = News.objects.select_related().all().order_by('-publication_date')
+    return {'date_ordered_news': date_ordered_news}
+
+def footer_stuff(request):
+    stuff = Footer.objects.get(chosen = True)
+    return {'stuff': stuff}
+
+def share_mail(request):
+    mail_form = ShareMail(initial={'contact_mail': 'your@email.address  '})
+    return {'mail_form': mail_form}
+

File soapapp/forms.py

+from django import forms
+# from django.contrib.localflavor.us.forms import USPhoneNumberField
+from django.forms import ModelForm
+from soapapp.models import Enquiry, ContactMail
+from django.forms.widgets import Textarea, HiddenInput
+from django.contrib.localflavor.au.forms import AUPhoneNumberField
+from django.contrib.flatpages.models import FlatPage
+from tinymce.widgets import TinyMCE
+
+
+clear_layout = Textarea(attrs={'cols': 50, 'rows': 4})
+
+
+class BookingEnquiry(ModelForm):
+    class Meta:
+        model = Enquiry
+        widgets = {#'phone': AUPhoneNumberField(),
+                   'artist': HiddenInput(),
+                   'venue_music_policy': clear_layout, 
+                   'venue_artist_booked': clear_layout,
+                   'comments': clear_layout,
+                   }
+        
+class ShareMail(ModelForm):
+    def __init__(self, *args, **kwargs):
+        super(ShareMail, self).__init__(*args, **kwargs)
+        self.fields['contact_mail'].label = 'join our mailling list'        
+    
+    
+    class Meta:
+        model = ContactMail      
+
+
+#class FlatPageForm(ModelForm):
+#    content = forms.CharField(widget = TinyMCE(attrs={'cols': 80, 'rows': 30}))
+#    
+#    
+#    class Meta:
+#        model = FlatPage 

File soapapp/media/css/style.css

+
+/*
+TODO: confirm fonts from server.
+* */
+
+/*
+Font implementation.
+* */
+@font-face{
+    font-family: 'Comfortaa';   
+    src: url('comfortaa');
+     url('Comfortaa_Regular-webfont.ttf'), 
+     url('Comfortaa_Regular-webfont.woff') format('woff'),
+     url('Comfortaa_Regular-webfont.eot') format('eot'),
+     url('Comfortaa_Regular-webfont.svg') format('svg');
+     
+    font-family: 'Comfortaa Bold';
+    src:
+     url('Comfortaa_Bold-webfont.ttf'), 
+     url('Comfortaa_Bold-webfont.woff') format('woff'),
+     url('Comfortaa_Bold-webfont.eot') format('eot'),
+     url('Comfortaa_Bold-webfont.svg') format('svg');
+     
+    font-family: 'Comfortaa Thin';
+    src:
+     url('Comfortaa_Thin-webfont.ttf'), 
+     url('Comfortaa_Thin-webfont.woff') format('woff'),
+     url('Comfortaa_Thin-webfont.eot') format('eot'),
+     url('Comfortaa_Thin-webfont.svg') format('svg');
+}
+
+/*
+Global styles.
+* */
+
+a{
+    text-decoration: none;
+}
+
+/*
+Lists of styles.
+* */
+
+#menu ul, .imgbox .tour, .imgbox .name, p, #center h2, .form_text h2, 
+.orange_recommend, .specialty, .imgnav p {
+    margin: 0;
+}
+
+html, body, #right {
+    height: 100%;
+}
+
+html, body {    
+    font-family: 'Comfortaa';
+}
+
+#allthestuff, .imgbox, .incenter img, p, frame, #footer {
+    position: relative;
+}
+
+img, #left, #center, #right, .sharebox input, .sharebox button, .imgbox {
+    border: 0;
+}
+
+#header, .tourh2, #footer {
+    clear: both; 
+}
+
+#logo, #menu, #menu li {
+    float: right;
+}
+
+#menu li, .imgbox, .imgbox:hover .imgnav, #left li, .sharebox a, 
+.sharebox input, button, .right_share a, #copyright, #contact label, input, 
+.errorlist li, #thanks a {
+    display: block;
+}
+
+#menu a, .mailto, #left a, .smalltitle a, .sharebox a, .right_share a, 
+#footer_menu a {
+    color: black;
+}
+
+#left, #center, #right, .imgbox, #footer_container div, .sharebox input, 
+button {
+    float: left;
+}
+
+.imgbox, .artist_img, #left, #right, .right_img {
+    width: 220px;
+}
+
+.imgbox, .right_img{
+    height: 220px;
+}
+
+#left a:hover, .yellowdate, .tour_date, .imgnav a:hover {
+    color: yellow;
+}
+
+.imgbox, .tourh2 {
+    margin: 10px;
+}
+
+.imgnav, .imgnav a, .sharebox input, .form_button {
+    color: white;
+}
+
+.imgnav a, .smalltitle, .readmore, .tags a, .orange_recommend, .specialty {
+    font-size: 12px;
+}
+
+#left, .sharebox, .sharebox input {
+    text-align: right;
+}
+
+.imgnav, .imgnav a:hover, #contact p {
+    bottom: 0;
+}
+
+.imgbox .name, #left span, .latest {
+    font-size: 24px;
+}
+
+.artist_img, .agents, .right_share, .right_twitter, .right_news {
+    margin-bottom: 32px;
+}
+
+#allthestuff, .incenter img, p, frame {
+    overflow: hidden;
+}
+
+.incenter, #main_img {
+    width: 460px;
+}
+
+.incenter img, p, frame{
+    margin-bottom: 35px;
+}
+
+#footer, .form_text {
+    margin: auto;
+}
+
+.sharebox input, button .presspack, .booking, 
+.art_facebook, .art_twitter {
+    height: 26px;
+}
+
+.sharebox a, .press_pack, .agent_title, .right_share a {
+    height: 26px;
+    line-height: 26px;
+}
+
+.right_share a, .agent_title p {
+    margin-left: 36px;
+}
+
+.presspack, .booking, .art_facebook, .art_twitter{
+    background-position: left;
+    margin: 10px 0 0 0;   
+}
+
+.mailto, .twitter, .facebook{
+    background-position: right;
+}
+
+.mailto, .twitter, .facebook, .presspack, .booking, .art_facebook, 
+.art_twitter, .agent_title {
+    background-repeat: no-repeat;    
+}
+/*
+Local styles
+* */
+
+.sharebox label {
+    line-height: 26px;
+}
+
+#allthestuff {
+    margin: 0 auto;
+    min-height: 85%;
+    width: 975px;
+}
+
+#header {
+    height: 140px;
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/logo.png');
+    background-repeat: no-repeat;
+    background-position: 740px 25px;
+}
+
+#header div {
+    display: inline-block;
+}
+
+#logo {
+    margin: 22px 20px 0 0;
+    width: 200px;
+    height: 100px;
+}
+
+#menu {
+    width: auto;
+    margin: 60px 37px 0 0;
+}
+
+#menu li{
+    margin-left: 4px;
+}
+
+#menu a {
+    font-size: 22px;
+    font-weight: bold;
+}
+
+#menu a:hover {
+    background-color: yellow;
+}
+
+#menu li {
+    margin-right: 13px;
+}
+
+.imgbox .tour {
+	font-size: 18px;
+}
+
+.artist_img {
+    height: auto;   
+}
+
+.artist_img img{
+    margin-bottom: 16px; 
+}
+
+/* Position absolute respect of imagebox id. If the parent value position is 
+set as static or parent is not, then count the origin is from the edge of the 
+browser window. If a parent has a value position is given as fixed, relative 
+or absolute, then count the origin is from the edge of the parent element.
+
+* rgba - red green blue alpha. Alpha is transparency.
+* 
+* In the normal state div are display: none.*/
+.imgnav {
+    font-family: 'Arial', sans-serif;
+	position: absolute;
+	background-color: rgba(000,000,000, 0.40);
+	width: 100%;
+	display: none;	
+}
+
+.imgnav div {
+	margin: 3%;
+}
+
+.imgnav a {
+	margin: 2px;
+}
+
+h2 {
+	margin: 20px 0 0 45px;
+}
+
+#left {
+    margin-left: 30px; 
+    min-height: 100%;
+}
+
+#left li {
+    font-size: 18px;
+}
+
+#left ul {
+    margin: 0 0 28px 0;
+}
+
+.flat_name{
+    font-size: 25px;
+}
+
+.flat_text{
+    width: 725px;
+}
+
+.flat_text p{
+    margin-left: 20px;
+}
+
+#center {
+    margin-left: 10px;
+    width: 490px;
+    min-height: 100px;
+}
+
+.incenter {
+    margin: 0 20px 0 10px;
+    font-size: 14px;
+}
+
+.date, .tags{
+    margin-top: 15px;
+}
+
+.date {
+    color: #717171;
+}
+
+.readmore, .tags a {
+    color: #CDBD60;
+}
+
+#main_img {
+    height: 460px;
+}
+
+#footer {
+    height: 15%;
+    width: 1035px;
+}
+
+#footer_container{
+    margin-top: 85px;
+}
+
+#footer_container div{
+    margin-left: 10px;
+}
+
+.logo {
+    width: 100px;
+    margin: 20px 0 0 240px;
+}
+
+.sharebox {
+    margin-top: 50px;
+}
+
+.sharebox a{
+    margin-right: 36px;
+}
+
+.sharebox label {
+    margin-right: 36px;   
+}
+
+.sharebox div{
+    margin-top:10px;
+}
+
+.sharebox input {   
+    border-radius: 3px;
+    background-color: #22AFE9;
+    width: 185px;
+    padding: 0;
+}
+
+.sharebox button{
+    margin-left: 8px;
+    width: 26px;
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/mail.png');
+}
+
+.presspack {
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/download.png');
+}
+
+.mailto{
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/contact.png');
+}
+
+.twitter, .art_twitter{
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/twitter.png');
+}
+
+.facebook, .art_facebook{
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/fb.png');
+}
+
+.booking {
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/booking.png');
+}
+
+.press_pack {
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/download.png'); 
+    background-repeat: no-repeat;
+}
+
+.twitter_button {
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/twitter.png') 
+}
+
+.agent_title {
+    font-size: 20px;
+    background-image: url('/home/user/workspace/soapbox/soapapp/media/img/design/contact.png');
+}
+
+#copyright {
+    font-size: 10px;
+}
+
+#footer_menu a{
+    display: inline;
+}
+
+.form_text {
+    max-width: 416px;
+}
+
+#id_date {
+    width: 50px;
+}
+
+#contact {
+    margin-left: 90px;
+}
+
+#contact input, textarea {
+    border: 1px solid black;
+    width: 320px;
+    padding: 0;
+    border-radius 3px: 
+    -moz-border-radius: 3px;
+    -webkit-border-radius: 3px;
+}
+
+#contact input[type = "checkbox"]{
+    width: 15px;
+}
+
+#contact input, button{
+    height: 25px;
+}
+
+.errorlist li{
+    color: red;
+    font-style: bold;
+}
+
+#thanks{
+    text-align: center;
+}
+
+#thanks a{
+    color: #CDBD60;
+}
+
+.orange_recommend, .specialty {
+    color: #FF6A3B;
+}
+
+.agent_box{
+    margin-left: 32px;
+    margin-top: 23px;
+}
+
+.agent_name{
+    font-size: 16px;
+}
+
+.artist_choice{
+    margin-bottom: 15px;
+}
+
+#bot_check {
+    width: 26px;
+}
+
+.form_button {
+    background-color: orange;
+    border: 0px;
+    border-radius: 3px;
+}
+
+#fb-root {
+    width: 80px;
+}

File soapapp/media/files/all-pages-trimmed.psd.zip

Binary file added.

File soapapp/media/files/datepicker.zip

Binary file added.

File soapapp/media/img/1294579938_gitler.jpg

Added
New image

File soapapp/media/img/1294579938_gitler_bw.JPG

Added
New image

File soapapp/media/img/1294579938_gitler_bw.jpg

Added
New image

File soapapp/media/img/182.jpg

Added
New image

File soapapp/media/img/182_bw.jpg

Added
New image

File soapapp/media/img/183966_b1aec8fbdfe9a6946ec22dafcf2392d1.jpg

Added
New image

File soapapp/media/img/183966_b1aec8fbdfe9a6946ec22dafcf2392d1_bw.jpg

Added
New image

File soapapp/media/img/220px-Count-von-count.jpg

Added
New image

File soapapp/media/img/220px-Count-von-count_bw.jpg

Added
New image

File soapapp/media/img/80118.jpg

Added
New image

File soapapp/media/img/905_300_width.jpg

Added
New image

File soapapp/media/img/905_300_width_bw.jpg

Added
New image

File soapapp/media/img/Miranda_Kerr_Beautiful_Face_4.JPG

Added
New image

File soapapp/media/img/Miranda_Kerr_Beautiful_Face_4_1.JPG

Added
New image

File soapapp/media/img/Miranda_Kerr_Beautiful_Face_4_2.JPG

Added
New image

File soapapp/media/img/Miranda_Kerr_Beautiful_Face_4_2_bw.JPG

Added
New image

File soapapp/media/img/Miranda_Kerr_Beautiful_Face_4_2_bw.jpg

Added
New image

File soapapp/media/img/Miranda_Kerr_Beautiful_Face_4_3.JPG

Added
New image

File soapapp/media/img/Miranda_Kerr_Beautiful_Face_4_4.JPG

Added
New image

File soapapp/media/img/big-38-619-1286204921_147.jpg

Added
New image

File soapapp/media/img/big-38-619-1286204921_147_bw.JPG

Added
New image

File soapapp/media/img/big-38-619-1286204921_147_bw.jpg

Added
New image

File soapapp/media/img/design/booking.png

Added
New image

File soapapp/media/img/design/contact.png

Added
New image

File soapapp/media/img/design/download.png

Added
New image

File soapapp/media/img/design/fb.png

Added
New image

File soapapp/media/img/design/logo.png

Added
New image

File soapapp/media/img/design/mail.png

Added
New image

File soapapp/media/img/design/twitter.png

Added
New image

File soapapp/media/img/index.jpg

Added
New image

File soapapp/media/img/mitrofanov_2009._bw.JPG

Added
New image

File soapapp/media/img/mitrofanov_2009._bw.jpg

Added
New image

File soapapp/media/img/mitrofanov_2009.png

Added
New image

File soapapp/media/img/mitrofanov_2009_1._bw.jpg

Added
New image

File soapapp/media/img/mitrofanov_2009_1.png

Added
New image

File soapapp/media/img/new-face-01.jpg

Added
New image

File soapapp/media/img/new-face-01_2.jpg

Added
New image

File soapapp/media/img/new-face-01_3.jpg

Added
New image

File soapapp/media/img/new-face-01_3_bw.JPG

Added
New image

File soapapp/media/img/new-face-01_3_bw.jpg

Added
New image

File soapapp/media/js/checkbox.js

+window.onload = function(){
+    $('#imageappointer_set-group :checkbox').change(function(){
+      current_id = this.id;
+      console.log($('#imageappointer_set-group :checkbox:not([id="'+current_id+'"])'));
+      $('#imageappointer_set-group :checkbox:not([id="'+current_id+'"])').attr('checked', false);
+    })
+    
+    // var inputs = document.getElementsByTagName('input');
+//     
+//     
+    // for (var i = 0; i <= inputs.length; i++){
+        // if (inputs[i].type == 'checkbox'){
+            // console.log(inputs[i]);}        
+    // }
+};

File soapapp/media/js/datepicker.js

+// $(
+$(document).ready(function(){
+    
+    console.log($('#id_date'));
+        $('#id_date').DatePicker({
+            format:'Y-m-d',
+            date: $('#id_date').val(),
+            current: $('#id_date').val(),