From 7cd7265ae3aa7f6005988ed421a9c298cfdd22e3 Mon Sep 17 00:00:00 2001 From: yomguy Date: Thu, 10 Jan 2013 11:11:31 +0100 Subject: [PATCH] move steps and some new blocks, add CourseDomain, locale, fix styles --- teleforma/admin.py | 4 + teleforma/locale/fr/LC_MESSAGES/django.mo | Bin 11857 -> 11906 bytes teleforma/locale/fr/LC_MESSAGES/django.po | 298 ++++---- .../migrations/0099_auto__add_coursedomain.py | 672 ++++++++++++++++++ teleforma/models/core.py | 18 + teleforma/static/teleforma/css/teleforma.css | 1 + teleforma/templates/postman/base.html | 1 + .../templates/teleforma/answer_form.html | 17 +- .../teleforma/inc/media_package_list.html | 2 +- .../templates/teleforma/seminar_detail.html | 4 +- .../teleforma/seminar_media_video.html | 9 + teleforma/templates/teleforma/seminars.html | 3 + teleforma/templatetags/teleforma_tags.py | 11 + teleforma/views/pro.py | 2 +- 14 files changed, 887 insertions(+), 155 deletions(-) create mode 100644 teleforma/migrations/0099_auto__add_coursedomain.py diff --git a/teleforma/admin.py b/teleforma/admin.py index 423595f1..26fa6fce 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -47,6 +47,9 @@ class CourseAdmin(admin.ModelAdmin): ordering = ['number'] filter_horizontal = ['types'] +class CourseDomainAdmin(admin.ModelAdmin): + filter_horizontal = ['courses'] + class DocumentAdmin(admin.ModelAdmin): exclude = ['readers'] filter_horizontal = ['course_type'] @@ -88,6 +91,7 @@ admin.site.register(Period) admin.site.register(Course, CourseAdmin) admin.site.register(CourseType) +admin.site.register(CourseDomain, CourseDomainAdmin) admin.site.register(Conference, ConferenceAdmin) # admin.site.register(IEJ) diff --git a/teleforma/locale/fr/LC_MESSAGES/django.mo b/teleforma/locale/fr/LC_MESSAGES/django.mo index 29508da114b49dcb68c9de9221d22fe2f896bdc4..83381a2c6b2a56b45ea81526f3a48b0b2cd86249 100644 GIT binary patch delta 5085 zcmYk<3s}|l9mnw>aveuBQA1lOiU(AXOUy+|;z~@*Tc)fFjIbEO?C2bmFt$@@)LOFg zmWEbpluBj}FZ0r*@`AQmYHG{G>vBFl+FFnKG=19MAO2sS{6Bqs{eHjy|Np!F&;J}c zSWr_KY>f?DM@?i2cEnW}hVNMWCe(e+ zNXM=PHG!jc{*0Z!h#KcIMlrs-MnN5gclQQ}Ms?5~wF!x+j&4C+Hw?7{cVZNdMNKf@ z>IE1|y~OHe*qQoF)BILp$0gHy6(80KaHBu zCDa73pzaU3(YYHi0=2L>)OCIgsv*r9a!?oMp|&U=wWWoq4ol4GsFhTqI+}~xp?Owc zirTrA*1o~o-^C8J??Lsq??(1tHy)-zH=MK!FQEp$V)g&o`KUPOVrh>C zka4IL7vN|tM)lu_>Te5b;GO2aIQCyFIcyiSqPF@A)DC=uTH$}O3x@XacBnh5qa@V% z4Aj84p#~a;dNd=gJ_gnAB-HiAsEL;c?L-yo##+>kb*Kp}M0H$`y5Tj{!0XMes1<&I z+L4b?1D!+l^EGO~E2!7c_4F3f4Rw7miGsFnC~5+uQ3KwKx-lO$V3D<#Ay2~vPy;`W z>i9*}hq3{Gj%zR(LvC^|1qWanPR2%@i;Nd^89(-BnvGiVFyvmBhwQp5LJe4ndQ^4h zQq)9WM@@VUYQh`r{5I4CccZR5i0c2SwV%L9z5f^53Tzc>fbUQ{62{k|wmcTq-UroT zD(ZYTs>6|}36Dihpwyg!+TtqI1nSHM<`N9o`@fumwr-Ug@J&=l>#V*RHSiA9qi8|B zMu+VD5oS4t0Mb26ZBdf^Hmy`lcF;`Vi%z&QC^H#r%n%MWK>%;qc{RX>H(8~Lu223`yP#5N+ zRyxk=521FZ95v8%^Kol`3Uz%gYDX5J9_4CO|JzX$*^4})pgTZ8Gd+pg+KYC<71Uet zJ?h2|iQYF?C)COlP_Jcw)O}fY{&v)dcs%O5BGiOSt$mucS7WH&|G5;j1J9ynUWb}t zecJ{6idp>))U#fPn(!{*-p`vrcQYO}VL$4+42)rXH^dr7p*os~ zTJaRr76z<+4r<^97>X;by#e*8Hlen97wX6A7-|PDpa%Tf+OML%uwwk|zgCb;fzO2- zjv8jMba&uL`by76O<+P2`_H$n zE4K@4F`Rmx)fb|6WEpC}w@@qGf|}5Ns~<(J_yTIcs~CZy$)3?>7u3XhpmxNc%>JvR zbQEA|>{XJS&k_Bho238(=Fp&r>C);<}1)TdzE z`yZg76$DWqif2&IZUy>qHR`q7h`R1WjK;&L3ALiGKZn}6FRlG6)ODBbyi4^a9EqB6 z4{Uq?`%+NHNp>R5>e;9tqv5EI3sD0VqYtNI2dpqFQT@zDt+)m|;v&?JtwileBWlN+ zrQZMD6g1QQsE&`I20D$};(wuL{2gk5&_P~@K2%5DPy_ZfQ&IQjniEhvRg8L@N>Srg zVo(FtP*BHpsDT%w23(Gs@taoPfx2;zc@Xuf{~UGyCDcIQqVB(jnqWkl*X~1&*9CQb zd>Ze+8vHcy_n^x}y+IkKa-`O9oiu z{g_97qVeyx#)0Oq@mJ&pvVm+T4-$Q0j3n*HI11WE?c5*Q8?SQ|QV{3MI)C2d=&S7iaYj|?L^O2`v!CH|hrFw#njNg8>Nyh~EaZKVD9YkL9Dk!Q&m zYpcN}WDq$;)(|~PS3$~%zU^j_`9#NO9&S9wl26ELYwLx-x3Y*QlgXWABhm4ahx-V3 zTUq!>e-fkd*Hfq@hsdAEYh)FvBAv-X@>8N?w1=z30J+8LLvbhROX|rMGKV}(vPt_< zWQE@5a&P^7!_jbn3?}L1W3rNbN>a!hWG>M$!^1VG)ZX6>v}dS?6KmqK$HLGl+dWmjD*b0A(@#?_xG-j@Qn^sl+2t}5-1K- eG`0Gx!XqD@u1iar@>9l#_{y$3yFPVg$o~O|HPWL1 delta 5057 zcmY+{3tU$99mnxMalgb!OfeO3#>GIBLNvvBDO9X^VL7L1mh-`KXbS2?oR1;t%u>6s zlEy@xnWLGBL(8dY$}$&fVw5(;RJ7Wq7q2c`HQnd?oL`$eFTcbykM3UtQ^?1>s+j+JvU zm~x(#^YMF>3sCJ(MYS^%!|C4@+X)NJ$59Pdp-!wp&3KcQx1&1Pi8^n$9p8@{P$O!9 z&8X|oVH~!iCiWHTywDD;zbazcQAHQji7BWh%0VsZKvaWy=4jMRCZMjHhFa>GRxU-Y zT)EXhW%bo~9rZ7w+S}5B_1A@UROo_zc48x{<7O+Lwd0qu9ra%!cgIC_^sY-nO{5oU z#<`e}Ls0FnM78%Es^fL$mX55yW>RM->_shg18N0Mpk{aqZ@}}Y75W0zP*{R@JPy@y zCsap?s9Te2gXVtqt5q-b@G<3Gim@mP#tEWF3dr7ILPYrk=1vjP#ybF4bMS6 zl#k(fT!CqL4l^+FCTRU zfv-Rf_$fPHg&N={)OoL>+ON0zJs7U{|8QW3r9yS^0qSA8fLii4s}JJqQ4PkRjwhf7 znu_Xpu$hlq+5%L^)6F7t4(is-$6&qxi>zV^s-b08UXALo5_JpKqh6m{JHFNGcc4~a zFLuQSRL2)kGyWLW&S$9WzqR_S=+}i|T%~WQSk%Llh`KNXHPhQr4Gu<)JP$RXyUlT^ zcBY`-j_Fpvz$`~i>ekLsWr)zD_tL%9Pr zfg`Aaw4f$%377I$^lMZ{i<3QVHGsdHU!n$l1$AEJ&0ah47^(Na8#`(!12y9Ts3jb3^^;H? z7hy0iwED%UTeS+c)YYh!*oGRw0aS-?TYVGi3#%110hhx1bNgK#q~*!QRO1k zip)iISb>`1YSe%>Sa~aI#`{s%oxm_WZGL2aj2hTys1^A)s-5sO)?YjEY2NFVggUVg zYCuC#7mPrSxB#_uv&`kF0n}hPZb!BEy45#W{rjkuZ9%=p7f}=Y#%~p2>E6BVf>St< zjD2tk_Qra=6))ih?AXKW@LLR{9CC}d)X~W8b?wbNP`CDe)U#588elnUK>k%$@eFF_ z>#Y2;m3N_5;t)pQ5!CzJgj$)4R{syw_5Vb57@FbTvYSx#Jy9L^M_oS*c^3R`JUg1f z9E`>VsMoCm!|?@-!i}hbY(<^F1NAoSw)%aj^A6eZW2larQ3JhCo?w5gj?*A35 zh{*K*2*sgJ?1}0q3!||gUWa#?!%+>5L_M4Z7=u34N)@A4q71dvYs^a2K&zzQ|4riQ$70iLw_Q>YGGQ0M>E%AX@Y|MY{YBGww) z=98Zi|1Es*7xn)(esu-5!fR^xvA>$ku)3FU5}9h{^JYBip?i#1DhPRSpvVuHDv>ozr zV{k}dpY?x%o!{Ak=go(ZpKgJlR;qe}3?Nk`hqRJkkrwg;Qb~SGwvt`s74js}mOy$0 z_V^k$MLOxN`#+3aAO&OxcHPj-`+NgUDk23bkoCeM\n" "Language-Team: LANGUAGE \n" @@ -16,21 +16,21 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: models/ae.py:46 models/core.py:184 models/crfpa.py:108 models/crfpa.py:146 -#: models/pro.py:178 models/pro.py:222 models/pro.py:237 +#: models/ae.py:46 models/core.py:200 models/crfpa.py:108 models/crfpa.py:146 +#: models/pro.py:180 models/pro.py:224 models/pro.py:239 msgid "user" msgstr "utilisateur" -#: models/ae.py:47 models/core.py:135 models/core.py:332 models/core.py:390 -#: models/core.py:438 models/crfpa.py:64 models/crfpa.py:109 +#: models/ae.py:47 models/core.py:135 models/core.py:348 models/core.py:408 +#: models/core.py:456 models/crfpa.py:64 models/crfpa.py:109 msgid "period" msgstr "période" -#: models/ae.py:49 models/crfpa.py:114 models/pro.py:245 +#: models/ae.py:49 models/crfpa.py:114 models/pro.py:247 msgid "platform only" msgstr "plateforme seulement" -#: models/ae.py:51 models/core.py:186 +#: models/ae.py:51 models/core.py:186 models/core.py:202 msgid "courses" msgstr "matières" @@ -55,18 +55,18 @@ msgid "Public" msgstr "Publié" #: models/core.py:92 models/core.py:104 models/core.py:127 models/core.py:139 -#: models/core.py:205 models/core.py:309 models/crfpa.py:47 models/crfpa.py:63 -#: models/pro.py:74 +#: models/core.py:184 models/core.py:221 models/core.py:325 models/crfpa.py:47 +#: models/crfpa.py:63 models/pro.py:76 msgid "name" msgstr "nom" #: models/core.py:93 models/core.py:105 models/core.py:128 models/core.py:140 -#: models/core.py:155 models/core.py:206 models/core.py:224 models/core.py:290 -#: models/core.py:310 models/crfpa.py:48 models/pro.py:160 models/pro.py:206 +#: models/core.py:155 models/core.py:222 models/core.py:240 models/core.py:306 +#: models/core.py:326 models/crfpa.py:48 models/pro.py:162 models/pro.py:208 msgid "description" msgstr "description" -#: models/core.py:100 models/core.py:107 models/core.py:204 models/pro.py:205 +#: models/core.py:100 models/core.py:107 models/core.py:220 models/pro.py:207 msgid "organization" msgstr "organisation" @@ -82,28 +82,28 @@ msgstr "adresse" msgid "Signature image" msgstr "" -#: models/core.py:122 models/core.py:153 models/core.py:436 +#: models/core.py:122 models/core.py:153 models/core.py:454 msgid "department" msgstr "département" -#: models/core.py:147 models/core.py:329 models/core.py:388 models/core.py:441 +#: models/core.py:147 models/core.py:345 models/core.py:406 models/core.py:459 msgid "course type" msgstr "type de matière" -#: models/core.py:154 models/core.py:188 models/core.py:289 models/pro.py:159 +#: models/core.py:154 models/core.py:204 models/core.py:305 models/pro.py:161 msgid "title" msgstr "titre" -#: models/core.py:156 models/core.py:294 models/crfpa.py:62 +#: models/core.py:156 models/core.py:310 models/crfpa.py:62 msgid "code" msgstr "cote" -#: models/core.py:157 models/core.py:293 models/pro.py:122 +#: models/core.py:157 models/core.py:309 models/pro.py:124 msgid "date modified" msgstr "date de modification" -#: models/core.py:158 models/core.py:337 models/core.py:395 models/pro.py:60 -#: models/pro.py:95 models/pro.py:162 models/pro.py:227 +#: models/core.py:158 models/core.py:353 models/core.py:413 models/pro.py:61 +#: models/pro.py:97 models/pro.py:164 models/pro.py:229 msgid "rank" msgstr "rang" @@ -115,7 +115,7 @@ msgstr "note de synthèse" msgid "obligations" msgstr "obligations" -#: models/core.py:161 models/crfpa.py:91 models/pro.py:96 +#: models/core.py:161 models/crfpa.py:91 models/pro.py:98 msgid "magistral" msgstr "magistral" @@ -123,129 +123,133 @@ msgstr "magistral" msgid "types" msgstr "types" -#: models/core.py:177 models/core.py:326 models/core.py:386 models/core.py:440 -#: models/pro.py:90 templates/teleforma/inc/seminar_description.html:9 +#: models/core.py:177 models/core.py:342 models/core.py:404 models/core.py:458 +#: models/pro.py:92 templates/teleforma/inc/seminar_description.html:9 msgid "course" msgstr "matière" -#: models/core.py:199 models/core.py:442 models/pro.py:100 +#: models/core.py:194 +msgid "domain" +msgstr "domaine" + +#: models/core.py:215 models/core.py:460 models/pro.py:102 msgid "professor" -msgstr "professeur" +msgstr "intervenant" -#: models/core.py:213 models/core.py:446 +#: models/core.py:229 models/core.py:464 msgid "room" msgstr "salle" -#: models/core.py:221 +#: models/core.py:237 msgid "host" msgstr "hôte" -#: models/core.py:222 +#: models/core.py:238 msgid "port" msgstr "port" -#: models/core.py:223 models/core.py:334 models/core.py:394 models/pro.py:88 +#: models/core.py:239 models/core.py:350 models/core.py:412 models/pro.py:90 msgid "type" msgstr "type" -#: models/core.py:225 +#: models/core.py:241 msgid "source password" msgstr "" -#: models/core.py:226 +#: models/core.py:242 msgid "admin password" msgstr "" -#: models/core.py:233 models/core.py:244 +#: models/core.py:249 models/core.py:260 msgid "streaming server" msgstr "serveur de diffusion" -#: models/core.py:241 models/core.py:330 models/core.py:384 models/core.py:531 +#: models/core.py:257 models/core.py:346 models/core.py:402 models/core.py:549 msgid "conference" msgstr "conférence" -#: models/core.py:245 +#: models/core.py:261 msgid "Streaming type" msgstr "Type de flux" -#: models/core.py:247 +#: models/core.py:263 msgid "streaming" msgstr "diffusion" -#: models/core.py:283 +#: models/core.py:299 msgid "live stream" msgstr "stream en direct" -#: models/core.py:291 +#: models/core.py:307 msgid "credits" msgstr "crédits" -#: models/core.py:292 models/pro.py:121 models/pro.py:185 models/pro.py:228 +#: models/core.py:308 models/pro.py:123 models/pro.py:187 models/pro.py:230 msgid "date added" msgstr "date d'ajout" -#: models/core.py:295 +#: models/core.py:311 msgid "published" msgstr "publié" -#: models/core.py:296 +#: models/core.py:312 msgid "mime type" msgstr "Type mime" -#: models/core.py:297 models/pro.py:163 +#: models/core.py:313 models/pro.py:165 msgid "weight" msgstr "poids" -#: models/core.py:311 +#: models/core.py:327 msgid "number" msgstr "nombre" -#: models/core.py:318 +#: models/core.py:334 msgid "document type" msgstr "type de document" -#: models/core.py:336 +#: models/core.py:352 msgid "annal" msgstr "annale" -#: models/core.py:338 models/pro.py:225 +#: models/core.py:354 models/pro.py:227 msgid "file" msgstr "fichier" -#: models/core.py:340 models/core.py:396 models/core.py:452 models/pro.py:52 +#: models/core.py:356 models/core.py:414 models/core.py:470 models/pro.py:53 msgid "readers" msgstr "" -#: models/core.py:434 models/pro.py:91 +#: models/core.py:452 models/pro.py:93 #: templates/teleforma/inc/seminar_description.html:7 msgid "sub title" msgstr "sous-titre" -#: models/core.py:435 +#: models/core.py:453 msgid "public id" msgstr "id public" -#: models/core.py:444 +#: models/core.py:462 msgid "session" msgstr "session" -#: models/core.py:448 +#: models/core.py:466 msgid "comment" msgstr "commentaire" -#: models/core.py:449 +#: models/core.py:467 msgid "begin date" msgstr "date de début" -#: models/core.py:450 +#: models/core.py:468 msgid "end date" msgstr "date de fin" -#: models/core.py:451 models/pro.py:94 +#: models/core.py:469 models/pro.py:96 msgid "price" msgstr "prix" -#: models/core.py:455 models/pro.py:102 +#: models/core.py:473 models/pro.py:104 #, fuzzy msgid "description documents" msgstr "description" @@ -297,39 +301,39 @@ msgstr "iej" msgid "student" msgstr "étudiant" -#: models/crfpa.py:147 models/pro.py:247 +#: models/crfpa.py:147 models/pro.py:249 #: templates/teleforma/seminar_testimonial.html:37 #: templates/telemeta/profile_detail.html:80 msgid "Address" msgstr "Adresse" -#: models/crfpa.py:148 models/pro.py:248 +#: models/crfpa.py:148 models/pro.py:250 msgid "Postal code" msgstr "Code postal" -#: models/crfpa.py:149 models/pro.py:249 +#: models/crfpa.py:149 models/pro.py:251 msgid "City" msgstr "Ville" -#: models/crfpa.py:150 models/pro.py:250 +#: models/crfpa.py:150 models/pro.py:252 msgid "Country" msgstr "Pays" -#: models/crfpa.py:151 models/pro.py:251 +#: models/crfpa.py:151 models/pro.py:253 #: templates/telemeta/profile_detail.html:89 msgid "Language" msgstr "Langue" -#: models/crfpa.py:152 models/pro.py:252 templates/postman/base.html:11 +#: models/crfpa.py:152 models/pro.py:254 templates/postman/base.html:11 #: templates/telemeta/profile_detail.html:81 msgid "Telephone" msgstr "Téléphone" -#: models/crfpa.py:153 models/pro.py:254 +#: models/crfpa.py:153 models/pro.py:256 msgid "Expiration_date" msgstr "Date d'expiration" -#: models/crfpa.py:154 models/pro.py:255 +#: models/crfpa.py:154 models/pro.py:257 msgid "Password initialized" msgstr "Mot de passe initialisé" @@ -337,147 +341,145 @@ msgstr "Mot de passe initialisé" msgid "profile" msgstr "profil" -#: models/pro.py:55 +#: models/pro.py:56 msgid "audio items" msgstr "" -#: models/pro.py:58 +#: models/pro.py:59 msgid "video items" msgstr "" -#: models/pro.py:81 +#: models/pro.py:83 msgid "Seminar type" msgstr "Type de séminaire" -#: models/pro.py:92 +#: models/pro.py:94 msgid "public concerned" msgstr "public concerné" -#: models/pro.py:93 templates/teleforma/inc/seminar_description.html:11 +#: models/pro.py:95 templates/teleforma/inc/seminar_description.html:11 msgid "level" msgstr "niveau" -#: models/pro.py:97 +#: models/pro.py:99 msgid "index" msgstr "index" -#: models/pro.py:98 +#: models/pro.py:100 msgid "approximative duration" msgstr "durée approximative" -#: models/pro.py:105 +#: models/pro.py:107 #, fuzzy msgid "documents 1" msgstr "document 1" -#: models/pro.py:108 +#: models/pro.py:110 msgid "media" msgstr "médias" -#: models/pro.py:111 +#: models/pro.py:113 msgid "media_preview" msgstr "" -#: models/pro.py:114 +#: models/pro.py:116 #, fuzzy msgid "documents 2" msgstr "document 2" -#: models/pro.py:117 +#: models/pro.py:119 #, fuzzy msgid "corrected documents" msgstr "document corrigé" -#: models/pro.py:119 +#: models/pro.py:121 msgid "form" msgstr "formulaire" -#: models/pro.py:150 templates/teleforma/answer_form.html:77 +#: models/pro.py:152 templates/teleforma/answer_form.html:88 #: templates/teleforma/seminar_detail.html:158 -#: templates/teleforma/seminar_media_audio.html:70 -#: templates/teleforma/seminar_media_video.html:104 #: templates/teleforma/testimonials.html:64 #: templates/teleforma/inc/answer_list.html:21 msgid "Seminar" msgstr "Sémimaire" -#: models/pro.py:158 models/pro.py:221 +#: models/pro.py:160 models/pro.py:223 msgid "seminar" msgstr "séminaire" -#: models/pro.py:161 models/pro.py:179 +#: models/pro.py:163 models/pro.py:181 msgid "question" msgstr "question" -#: models/pro.py:164 +#: models/pro.py:166 msgid "minimum numbers of characters" msgstr "nombre de caractère minimum" -#: models/pro.py:165 models/pro.py:181 +#: models/pro.py:167 models/pro.py:183 msgid "status" msgstr "status" -#: models/pro.py:172 +#: models/pro.py:174 msgid "Question" msgstr "Question" -#: models/pro.py:180 +#: models/pro.py:182 msgid "answer" msgstr "réponse" -#: models/pro.py:182 templates/teleforma/seminar_detail.html:50 -#: templates/teleforma/seminars.html:95 +#: models/pro.py:184 templates/teleforma/seminar_detail.html:50 +#: templates/teleforma/seminars.html:98 msgid "validated" msgstr "validé" -#: models/pro.py:183 +#: models/pro.py:185 msgid "date submitted" msgstr "date de soumission" -#: models/pro.py:184 +#: models/pro.py:186 #, fuzzy msgid "date validated" msgstr "validé" -#: models/pro.py:198 templates/teleforma/answer_detail.html:28 -#: templates/teleforma/answer_form.html:80 +#: models/pro.py:200 templates/teleforma/answer_detail.html:28 +#: templates/teleforma/answer_form.html:91 msgid "Answer" msgstr "Réponse" -#: models/pro.py:207 +#: models/pro.py:209 msgid "comments" msgstr "commentaires" -#: models/pro.py:209 models/pro.py:224 +#: models/pro.py:211 models/pro.py:226 msgid "template" msgstr "modèle" -#: models/pro.py:216 +#: models/pro.py:218 msgid "Testimonial template" msgstr "Modèle d'attestation" -#: models/pro.py:232 templates/teleforma/inc/testimonial_list.html:7 -#: templates/teleforma/inc/testimonial_step.html:7 views/pro.py:487 +#: models/pro.py:234 templates/teleforma/inc/testimonial_list.html:7 +#: templates/teleforma/inc/testimonial_step.html:7 views/pro.py:486 msgid "Testimonial" msgstr "Attestation" -#: models/pro.py:239 +#: models/pro.py:241 msgid "seminars" msgstr "séminaires" -#: models/pro.py:242 +#: models/pro.py:244 msgid "conferences" msgstr "conférences" -#: models/pro.py:246 +#: models/pro.py:248 msgid "Company" msgstr "" -#: models/pro.py:253 +#: models/pro.py:255 msgid "Fax" msgstr "" -#: models/pro.py:265 +#: models/pro.py:267 msgid "Auditor" msgstr "Auditeur" @@ -525,7 +527,7 @@ msgstr "" msgid "Trash" msgstr "" -#: templates/postman/base.html:34 +#: templates/postman/base.html:35 msgid "New message" msgstr "Nouveau message" @@ -755,12 +757,19 @@ msgid " reject" msgstr " rejeter" #: templates/teleforma/answer_form.html:46 +#: templates/teleforma/evaluation_form.html:22 +#: templates/teleforma/seminar_media_audio.html:102 +#: templates/teleforma/seminar_media_video.html:56 +msgid "My steps" +msgstr "Mes étapes" + +#: templates/teleforma/answer_form.html:57 #: templates/teleforma/evaluation_form.html:10 #: templates/teleforma/seminar_detail.html:77 #: templates/teleforma/seminar_detail.html:86 #: templates/teleforma/seminar_detail.html:96 #: templates/teleforma/seminar_detail.html:105 -#: templates/teleforma/seminar_detail.html:116 +#: templates/teleforma/seminar_detail.html:114 #: templates/teleforma/seminar_detail.html:125 #: templates/teleforma/seminar_detail.html:135 #: templates/teleforma/inc/steps.html:6 templates/teleforma/inc/steps.html:13 @@ -770,46 +779,39 @@ msgstr " rejeter" msgid "Step" msgstr "Étape" -#: templates/teleforma/answer_form.html:46 +#: templates/teleforma/answer_form.html:57 #: templates/teleforma/seminar_detail.html:105 msgid "answer to this question" msgstr "réaliser cette consultation fictive" -#: templates/teleforma/answer_form.html:46 +#: templates/teleforma/answer_form.html:57 msgid "characters" msgstr "caractères" -#: templates/teleforma/answer_form.html:46 +#: templates/teleforma/answer_form.html:57 msgid "minimum" msgstr "minimum" -#: templates/teleforma/answer_form.html:61 +#: templates/teleforma/answer_form.html:72 msgid "Save" msgstr "" -#: templates/teleforma/answer_form.html:62 +#: templates/teleforma/answer_form.html:73 msgid "Submit it" msgstr "Soumettre" -#: templates/teleforma/answer_form.html:70 +#: templates/teleforma/answer_form.html:81 #: templates/teleforma/seminar_detail.html:152 -#: templates/teleforma/seminars.html:130 +#: templates/teleforma/seminars.html:133 msgid "Progressions" msgstr "Progressions" -#: templates/teleforma/answer_form.html:74 +#: templates/teleforma/answer_form.html:85 #: templates/teleforma/seminar_detail.html:155 -#: templates/teleforma/seminars.html:133 +#: templates/teleforma/seminars.html:136 msgid "General" msgstr "Général" -#: templates/teleforma/answer_form.html:94 -#: templates/teleforma/evaluation_form.html:22 -#: templates/teleforma/seminar_media_audio.html:102 -#: templates/teleforma/seminar_media_video.html:136 -msgid "My steps" -msgstr "Mes étapes" - #: templates/teleforma/answers.html:6 templates/teleforma/answers.html:62 #: templates/telemeta/base.html:112 msgid "Answers" @@ -826,11 +828,11 @@ msgstr "validé" #: templates/teleforma/course_media.html:79 #: templates/teleforma/seminar_media_audio.html:25 #: templates/teleforma/seminar_media_video.html:28 -#: templates/teleforma/seminar_media_video.html:73 +#: templates/teleforma/seminar_media_video.html:82 #: templates/teleforma/testimonials.html:83 #: templates/teleforma/inc/answer_list.html:41 #: templates/teleforma/inc/media_list.html:52 -#: templates/teleforma/inc/media_package_list.html:49 +#: templates/teleforma/inc/media_package_list.html:47 msgid " rejected" msgstr " rejeté" @@ -852,9 +854,11 @@ msgstr "Supports écrits" #: templates/teleforma/course.html:17 templates/teleforma/course.html.py:33 #: templates/teleforma/course_conference_audio.html:66 #: templates/teleforma/course_document.html:73 +#: templates/teleforma/seminar_media_audio.html:70 +#: templates/teleforma/seminar_media_video.html:113 #: templates/teleforma/inc/conference_list.html:25 #: templates/teleforma/inc/media_list.html:36 -#: templates/teleforma/inc/media_package_list.html:31 +#: templates/teleforma/inc/media_package_list.html:29 #: templates/telemeta/lists.html:69 templates/telemeta/search_criteria.html:97 #: templates/telemeta/inc/module_revisions.html:17 msgid "Title" @@ -862,7 +866,7 @@ msgstr "Titre" #: templates/teleforma/course.html:18 templates/teleforma/course.html.py:34 #: templates/teleforma/seminar_testimonial.html:44 -#: templates/teleforma/inc/media_package_list.html:39 +#: templates/teleforma/inc/media_package_list.html:37 msgid "Description" msgstr "Description" @@ -870,7 +874,7 @@ msgstr "Description" #: templates/teleforma/course.html:52 #: templates/teleforma/course_media.html:142 #: templates/teleforma/seminar_media_audio.html:84 -#: templates/teleforma/seminar_media_video.html:118 +#: templates/teleforma/seminar_media_video.html:126 #: templates/telemeta/profile_detail.html:84 msgid "Date added" msgstr "Date d'ajout" @@ -899,13 +903,13 @@ msgstr "Session" #: templates/teleforma/course_conference_audio.html:67 #: templates/teleforma/course_media.html:133 #: templates/teleforma/seminar_media_audio.html:74 -#: templates/teleforma/seminar_media_video.html:108 +#: templates/teleforma/seminar_media_video.html:117 #: templates/teleforma/inc/conference_list.html:27 #: templates/teleforma/inc/media_list.html:39 -#: templates/teleforma/inc/media_package_list.html:34 +#: templates/teleforma/inc/media_package_list.html:32 #: templates/telemeta/inc/user_list.html:48 msgid "Professor" -msgstr "Professeur" +msgstr "Intervenant" #: templates/teleforma/course_conference.html:27 #: templates/teleforma/course_conference_audio.html:25 @@ -914,7 +918,7 @@ msgstr "S T O P" #: templates/teleforma/course_conference.html:37 #: templates/teleforma/course_media.html:73 -#: templates/teleforma/seminar_media_video.html:70 +#: templates/teleforma/seminar_media_video.html:79 msgid "Audio" msgstr "" @@ -978,7 +982,7 @@ msgid "End" msgstr "Fin" #: templates/teleforma/course_conference_record.html:23 -#: templates/teleforma/courses.html:41 templates/teleforma/seminars.html:60 +#: templates/teleforma/courses.html:41 templates/teleforma/seminars.html:63 msgid "New conference" msgstr "Nouvelle conférence" @@ -990,33 +994,33 @@ msgstr "Enregistrer et diffuser" #: templates/teleforma/course_media.html:79 #: templates/teleforma/seminar_media_audio.html:25 #: templates/teleforma/seminar_media_video.html:21 -#: templates/teleforma/seminar_media_video.html:73 +#: templates/teleforma/seminar_media_video.html:82 #: templates/teleforma/inc/media_list.html:50 -#: templates/teleforma/inc/media_package_list.html:47 +#: templates/teleforma/inc/media_package_list.html:45 msgid " published" msgstr " publié" #: templates/teleforma/course_media.html:62 #: templates/teleforma/seminar_media_audio.html:10 -#: templates/teleforma/seminar_media_video.html:58 +#: templates/teleforma/seminar_media_video.html:67 #: templates/teleforma/testimonials.html:66 #: templates/teleforma/inc/document_list.html:22 #: templates/teleforma/inc/document_simple_list.html:9 #: templates/teleforma/inc/media_list.html:56 -#: templates/teleforma/inc/media_package_list.html:53 +#: templates/teleforma/inc/media_package_list.html:51 #: templates/teleforma/inc/testimonial_list.html:8 msgid "Download" msgstr "Télécharger" #: templates/teleforma/course_media.html:141 #: templates/teleforma/seminar_media_audio.html:80 -#: templates/teleforma/seminar_media_video.html:114 +#: templates/teleforma/seminar_media_video.html:122 msgid "Mime type" msgstr "Type mime" #: templates/teleforma/course_media.html:143 #: templates/teleforma/seminar_media_audio.html:85 -#: templates/teleforma/seminar_media_video.html:119 +#: templates/teleforma/seminar_media_video.html:127 msgid "Date modified" msgstr "Date de modification" @@ -1028,15 +1032,15 @@ msgstr "ID Média" msgid "My courses" msgstr "Mes matières" -#: templates/teleforma/courses.html:48 templates/teleforma/seminars.html:67 +#: templates/teleforma/courses.html:48 templates/teleforma/seminars.html:70 msgid "My notes" msgstr "Mes notes" -#: templates/teleforma/courses.html:58 templates/teleforma/seminars.html:77 +#: templates/teleforma/courses.html:58 templates/teleforma/seminars.html:80 msgid "New note" msgstr "Nouvelle note" -#: templates/teleforma/courses.html:104 templates/teleforma/seminars.html:145 +#: templates/teleforma/courses.html:104 templates/teleforma/seminars.html:148 msgid "Status" msgstr "Status" @@ -1076,11 +1080,11 @@ msgstr "visionner cette conférence" msgid "answer to these questions" msgstr "réaliser ces consultations fictives" -#: templates/teleforma/seminar_detail.html:116 +#: templates/teleforma/seminar_detail.html:114 msgid "read these corrected documents" msgstr "lire ces corrigés" -#: templates/teleforma/seminar_detail.html:116 +#: templates/teleforma/seminar_detail.html:114 msgid "read this corrected document" msgstr "lire ce corrigé" @@ -1093,16 +1097,20 @@ msgid "Index" msgstr "Index" #: templates/teleforma/seminar_media_audio.html:74 -#: templates/teleforma/seminar_media_video.html:108 -#: templates/teleforma/inc/media_package_list.html:34 +#: templates/teleforma/seminar_media_video.html:117 +#: templates/teleforma/inc/media_package_list.html:32 msgid "Professors" msgstr "Professeurs" #: templates/teleforma/seminar_media_audio.html:86 -#: templates/teleforma/seminar_media_video.html:120 +#: templates/teleforma/seminar_media_video.html:128 msgid "Media package ID" msgstr "ID Media pakage" +#: templates/teleforma/seminar_media_video.html:144 +msgid "Shortcuts" +msgstr "" + #: templates/teleforma/seminar_testimonial.html:28 msgid "Training testimonial" msgstr "Attestation de formation" @@ -1116,7 +1124,7 @@ msgid "First name" msgstr "Prénom" #: templates/teleforma/seminar_testimonial.html:38 -#: templates/teleforma/inc/media_package_list.html:41 +#: templates/teleforma/inc/media_package_list.html:39 msgid "Duration" msgstr "Durée" @@ -1140,7 +1148,7 @@ msgstr "Date de début de formation" msgid "Training end date" msgstr "Date de fin de formation" -#: templates/teleforma/seminars.html:112 +#: templates/teleforma/seminars.html:115 msgid "Access" msgstr "Accéder" @@ -1194,8 +1202,8 @@ msgstr "Voir" #: templates/teleforma/inc/conference_list.html:19 #: templates/teleforma/inc/media_list.html:23 #: templates/teleforma/inc/media_list.html:29 -#: templates/teleforma/inc/media_package_list.html:18 -#: templates/teleforma/inc/media_package_list.html:24 +#: templates/teleforma/inc/media_package_list.html:17 +#: templates/teleforma/inc/media_package_list.html:21 #: templates/teleforma/inc/media_step.html:18 #: templates/teleforma/inc/media_step.html:24 msgid "Click here" diff --git a/teleforma/migrations/0099_auto__add_coursedomain.py b/teleforma/migrations/0099_auto__add_coursedomain.py new file mode 100644 index 00000000..da963f9f --- /dev/null +++ b/teleforma/migrations/0099_auto__add_coursedomain.py @@ -0,0 +1,672 @@ +# -*- 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 'CourseDomain' + db.create_table('teleforma_domain', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('telemeta.models.core.CharField')(default='', max_length=255, blank=True)), + )) + db.send_create_signal('teleforma', ['CourseDomain']) + + # Adding M2M table for field courses on 'CourseDomain' + db.create_table('teleforma_domain_courses', ( + ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), + ('coursedomain', models.ForeignKey(orm['teleforma.coursedomain'], null=False)), + ('course', models.ForeignKey(orm['teleforma.course'], null=False)) + )) + db.create_unique('teleforma_domain_courses', ['coursedomain_id', 'course_id']) + + def backwards(self, orm): + # Deleting model 'CourseDomain' + db.delete_table('teleforma_domain') + + # Removing M2M table for field courses on 'CourseDomain' + db.delete_table('teleforma_domain_courses') + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + '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': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + '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': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + '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': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + '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'}), + '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'}) + }, + 'forms.form': { + 'Meta': {'object_name': 'Form'}, + 'button_text': ('django.db.models.fields.CharField', [], {'default': "u'Submit'", 'max_length': '50'}), + 'email_copies': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'email_from': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_message': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'email_subject': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'expiry_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'intro': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'login_required': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'publish_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'response': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'send_email': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'sites': ('django.db.models.fields.related.ManyToManyField', [], {'default': '[1]', 'to': "orm['sites.Site']", 'symmetrical': 'False'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100'}), + 'status': ('django.db.models.fields.IntegerField', [], {'default': '2'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'generic.assignedkeyword': { + 'Meta': {'ordering': "('_order',)", 'object_name': 'AssignedKeyword'}, + '_order': ('django.db.models.fields.IntegerField', [], {'null': 'True'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'keyword': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'assignments'", 'to': "orm['generic.Keyword']"}), + 'object_pk': ('django.db.models.fields.IntegerField', [], {}) + }, + 'generic.keyword': { + 'Meta': {'object_name': 'Keyword'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'slug': ('django.db.models.fields.CharField', [], {'max_length': '2000', 'null': 'True', 'blank': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '500'}) + }, + 'notes.note': { + 'Meta': {'object_name': 'Note'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'content': ('django.db.models.fields.TextField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}), + 'date': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(2013, 1, 10, 0, 0)'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'markup': ('django.db.models.fields.CharField', [], {'default': "'m'", 'max_length': '1'}), + 'modified': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'rendered_content': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'topic': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['notes.Topic']"}) + }, + 'notes.topic': { + 'Meta': {'object_name': 'Topic'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'modified': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}), + 'slug': ('django_extensions.db.fields.AutoSlugField', [], {'allow_duplicates': 'False', 'max_length': '50', 'separator': "u'-'", 'blank': 'True', 'populate_from': "'title'", 'overwrite': 'False'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}) + }, + 'sites.site': { + 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"}, + 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'teleforma.aestudent': { + 'Meta': {'ordering': "['user__last_name']", 'object_name': 'AEStudent', 'db_table': "'teleforma_ae_student'"}, + 'courses': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'ae_student'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Course']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'period': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'ae_student'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Period']"}), + 'platform_only': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'user': ('telemeta.models.core.ForeignKey', [], {'related_name': "'ae_student'", 'unique': 'True', 'to': "orm['auth.User']"}) + }, + 'teleforma.answer': { + 'Meta': {'ordering': "['-date_submitted']", 'object_name': 'Answer'}, + 'answer': ('django.db.models.fields.TextField', [], {}), + 'date_added': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}), + 'date_submitted': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}), + 'date_validated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'answer'", 'to': "orm['teleforma.Question']"}), + 'status': ('django.db.models.fields.IntegerField', [], {'default': '2'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'answer'", 'to': "orm['auth.User']"}), + 'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'teleforma.auditor': { + 'Meta': {'ordering': "['user__last_name']", 'object_name': 'Auditor'}, + 'address': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'city': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'company': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'conferences': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'auditor'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Conference']"}), + 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'expiration_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'fax': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'init_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'language': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'platform_only': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'seminars': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'auditor'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Seminar']"}), + 'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'auditor'", 'unique': 'True', 'to': "orm['auth.User']"}) + }, + 'teleforma.conference': { + 'Meta': {'ordering': "['-date_begin']", 'object_name': 'Conference'}, + '_meta_title': ('django.db.models.fields.CharField', [], {'max_length': '500', 'null': 'True', 'blank': 'True'}), + 'comment': ('teleforma.fields.ShortTextField', [], {'max_length': '255', 'blank': 'True'}), + 'course': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'conference'", 'to': "orm['teleforma.Course']"}), + 'course_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'conference'", 'to': "orm['teleforma.CourseType']"}), + 'date_begin': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'date_end': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'department': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'conference'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['teleforma.Department']"}), + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'docs_description': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'conference_docs_description'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Document']"}), + 'expiry_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'gen_description': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'keywords': ('mezzanine.generic.fields.KeywordsField', [], {'object_id_field': "'object_pk'", 'to': "orm['generic.AssignedKeyword']", 'frozen_by_south': 'True'}), + 'keywords_string': ('django.db.models.fields.CharField', [], {'max_length': '500', 'blank': 'True'}), + 'period': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'conference'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['teleforma.Period']"}), + 'price': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}), + 'professor': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'conference'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['teleforma.Professor']"}), + 'public_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'publish_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'readers': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'conference'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'room': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'conference'", 'null': 'True', 'to': "orm['teleforma.Room']"}), + 'session': ('django.db.models.fields.CharField', [], {'default': "'1'", 'max_length': '16'}), + 'short_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'slug': ('django.db.models.fields.CharField', [], {'max_length': '2000', 'null': 'True', 'blank': 'True'}), + 'status': ('django.db.models.fields.IntegerField', [], {'default': '2'}), + 'sub_title': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'blank': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '500'}) + }, + 'teleforma.course': { + 'Meta': {'ordering': "['number']", 'object_name': 'Course'}, + 'code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'date_modified': ('telemeta.models.core.DateTimeField', [], {'default': 'None', 'auto_now': 'True', 'null': 'True', 'blank': 'True'}), + 'department': ('telemeta.models.core.ForeignKey', [], {'related_name': "'course'", 'to': "orm['teleforma.Department']"}), + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'magistral': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'number': ('telemeta.models.core.IntegerField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'obligation': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'synthesis_note': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'types': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'course'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}) + }, + 'teleforma.coursedomain': { + 'Meta': {'object_name': 'CourseDomain', 'db_table': "'teleforma_domain'"}, + 'courses': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'domain'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Course']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}) + }, + 'teleforma.coursetype': { + 'Meta': {'object_name': 'CourseType', 'db_table': "'teleforma_course_type'"}, + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}) + }, + 'teleforma.department': { + 'Meta': {'object_name': 'Department'}, + 'address': ('tinymce.models.HTMLField', [], {'blank': 'True'}), + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'domain': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'organization': ('telemeta.models.core.ForeignKey', [], {'related_name': "'department'", 'to': "orm['teleforma.Organization']"}), + 'signature': ('django.db.models.fields.files.ImageField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}) + }, + 'teleforma.document': { + 'Meta': {'ordering': "['rank']", 'object_name': 'Document'}, + 'code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'conference': ('telemeta.models.core.ForeignKey', [], {'related_name': "'document'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['teleforma.Conference']", 'blank': 'True', 'null': 'True'}), + 'course': ('telemeta.models.core.ForeignKey', [], {'related_name': "'document'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['teleforma.Course']", 'blank': 'True', 'null': 'True'}), + 'course_type': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'document'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'credits': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'date_added': ('telemeta.models.core.DateTimeField', [], {'default': 'None', 'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}), + 'date_modified': ('telemeta.models.core.DateTimeField', [], {'default': 'None', 'auto_now': 'True', 'null': 'True', 'blank': 'True'}), + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'file': ('telemeta.models.core.FileField', [], {'default': "''", 'max_length': '1024', 'db_column': "'filename'", 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_annal': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'is_published': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'mime_type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'period': ('telemeta.models.core.ForeignKey', [], {'related_name': "'document'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['teleforma.Period']", 'blank': 'True', 'null': 'True'}), + 'rank': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'readers': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'document'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), + 'type': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'document'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.DocumentType']"}), + 'weight': ('django.db.models.fields.IntegerField', [], {'default': '1', 'blank': 'True'}) + }, + 'teleforma.documenttype': { + 'Meta': {'ordering': "['number']", 'object_name': 'DocumentType', 'db_table': "'teleforma_document_type'"}, + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'number': ('telemeta.models.core.IntegerField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}) + }, + 'teleforma.iej': { + 'Meta': {'ordering': "['name']", 'object_name': 'IEJ'}, + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}) + }, + 'teleforma.livestream': { + 'Meta': {'object_name': 'LiveStream', 'db_table': "'teleforma_live_stream'"}, + 'conference': ('telemeta.models.core.ForeignKey', [], {'related_name': "'livestream'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['teleforma.Conference']", 'blank': 'True', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'server': ('telemeta.models.core.ForeignKey', [], {'related_name': "'livestream'", 'to': "orm['teleforma.StreamingServer']"}), + 'stream_type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}), + 'streaming': ('telemeta.models.core.BooleanField', [], {'default': 'False'}) + }, + 'teleforma.media': { + 'Meta': {'ordering': "['-date_modified']", 'object_name': 'Media'}, + 'code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'conference': ('telemeta.models.core.ForeignKey', [], {'related_name': "'media'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['teleforma.Conference']", 'blank': 'True', 'null': 'True'}), + 'course': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'media'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Course']"}), + 'course_type': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'media'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.CourseType']"}), + 'credits': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'date_added': ('telemeta.models.core.DateTimeField', [], {'default': 'None', 'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}), + 'date_modified': ('telemeta.models.core.DateTimeField', [], {'default': 'None', 'auto_now': 'True', 'null': 'True', 'blank': 'True'}), + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_published': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'item': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'media'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.MediaItem']"}), + 'mime_type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'period': ('telemeta.models.core.ForeignKey', [], {'related_name': "'media'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['teleforma.Period']", 'blank': 'True', 'null': 'True'}), + 'rank': ('telemeta.models.core.IntegerField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'readers': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'media'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), + 'type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}), + 'weight': ('django.db.models.fields.IntegerField', [], {'default': '1', 'blank': 'True'}) + }, + 'teleforma.mediapackage': { + 'Meta': {'ordering': "['rank']", 'object_name': 'MediaPackage', 'db_table': "'teleforma_media_package'"}, + 'audio': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'media_package_audio'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Media']"}), + 'code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'credits': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'date_added': ('telemeta.models.core.DateTimeField', [], {'default': 'None', 'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}), + 'date_modified': ('telemeta.models.core.DateTimeField', [], {'default': 'None', 'auto_now': 'True', 'null': 'True', 'blank': 'True'}), + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_published': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'mime_type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'rank': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'readers': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'media_package'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1024', 'blank': 'True'}), + 'video': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'media_package_video'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Media']"}), + 'weight': ('django.db.models.fields.IntegerField', [], {'default': '1', 'blank': 'True'}) + }, + 'teleforma.organization': { + 'Meta': {'object_name': 'Organization'}, + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}) + }, + 'teleforma.period': { + 'Meta': {'object_name': 'Period'}, + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}) + }, + 'teleforma.professor': { + 'Meta': {'object_name': 'Professor'}, + 'courses': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'professor'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Course']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'user': ('telemeta.models.core.ForeignKey', [], {'related_name': "'professor'", 'unique': 'True', 'to': "orm['auth.User']"}) + }, + 'teleforma.profile': { + 'Meta': {'object_name': 'Profile', 'db_table': "'teleforma_profiles'"}, + 'address': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'city': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'country': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'expiration_date': ('telemeta.models.core.DateField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'init_password': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'language': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'postal_code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'telephone': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'user': ('telemeta.models.core.ForeignKey', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) + }, + 'teleforma.question': { + 'Meta': {'ordering': "['rank']", 'object_name': 'Question'}, + 'description': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'min_nchar': ('django.db.models.fields.IntegerField', [], {}), + 'question': ('tinymce.models.HTMLField', [], {'blank': 'True'}), + 'rank': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'seminar': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question'", 'to': "orm['teleforma.Seminar']"}), + 'status': ('django.db.models.fields.IntegerField', [], {'default': '3'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'weight': ('django.db.models.fields.IntegerField', [], {'default': '1'}) + }, + 'teleforma.room': { + 'Meta': {'object_name': 'Room'}, + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'organization': ('telemeta.models.core.ForeignKey', [], {'related_name': "'room'", 'to': "orm['teleforma.Organization']"}) + }, + 'teleforma.seminar': { + 'Meta': {'ordering': "['rank']", 'object_name': 'Seminar'}, + '_meta_title': ('django.db.models.fields.CharField', [], {'max_length': '500', 'null': 'True', 'blank': 'True'}), + 'concerned': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'blank': 'True'}), + 'course': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'seminar'", 'to': "orm['teleforma.Course']"}), + 'date_added': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'date_modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'docs_1': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'seminar_docs_1'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Document']"}), + 'docs_2': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'seminar_docs_2'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Document']"}), + 'docs_correct': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'seminar_docs_correct'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Document']"}), + 'docs_description': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'seminar_docs_description'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Document']"}), + 'duration': ('telemeta.models.core.DurationField', [], {'default': "'0'", 'blank': 'True'}), + 'expiry_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'form': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'seminar'", 'null': 'True', 'to': "orm['forms.Form']"}), + 'gen_description': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'index': ('tinymce.models.HTMLField', [], {'blank': 'True'}), + 'keywords': ('mezzanine.generic.fields.KeywordsField', [], {'object_id_field': "'object_pk'", 'to': "orm['generic.AssignedKeyword']", 'frozen_by_south': 'True'}), + 'keywords_string': ('django.db.models.fields.CharField', [], {'max_length': '500', 'blank': 'True'}), + 'level': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'magistral': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'media': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'seminar'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.MediaPackage']"}), + 'media_preview': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'seminar_media_preview'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.MediaPackage']"}), + 'price': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}), + 'professor': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'seminar'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Professor']"}), + 'publish_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'rank': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'short_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'slug': ('django.db.models.fields.CharField', [], {'max_length': '2000', 'null': 'True', 'blank': 'True'}), + 'status': ('django.db.models.fields.IntegerField', [], {'default': '2'}), + 'sub_title': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'blank': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '500'}), + 'type': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'seminar'", 'null': 'True', 'to': "orm['teleforma.SeminarType']"}) + }, + 'teleforma.seminartype': { + 'Meta': {'object_name': 'SeminarType', 'db_table': "'teleforma_seminar_type'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}) + }, + 'teleforma.streamingserver': { + 'Meta': {'object_name': 'StreamingServer', 'db_table': "'teleforma_streaming_server'"}, + 'admin_password': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}), + 'description': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'host': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'port': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}), + 'source_password': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}), + 'type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}) + }, + 'teleforma.student': { + 'Meta': {'ordering': "['user__last_name']", 'object_name': 'Student'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'iej': ('telemeta.models.core.ForeignKey', [], {'related_name': "'student'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['teleforma.IEJ']", 'blank': 'True', 'null': 'True'}), + 'options': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'options'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Course']"}), + 'oral_1': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'oral_1'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Course']"}), + 'oral_2': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'oral_2'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Course']"}), + 'oral_speciality': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'oral_speciality'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Course']"}), + 'period': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'student'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Period']"}), + 'platform_only': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'procedure': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'procedure'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Course']"}), + 'training': ('telemeta.models.core.ForeignKey', [], {'related_name': "'student'", 'to': "orm['teleforma.Training']"}), + 'user': ('telemeta.models.core.ForeignKey', [], {'related_name': "'student'", 'unique': 'True', 'to': "orm['auth.User']"}), + 'written_speciality': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'written_speciality'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Course']"}) + }, + 'teleforma.testimonial': { + 'Meta': {'object_name': 'Testimonial'}, + 'date_added': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}), + 'file': ('django.db.models.fields.files.FileField', [], {'max_length': '1024', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'rank': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'seminar': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'testimonial'", 'to': "orm['teleforma.Seminar']"}), + 'template': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'testimonial'", 'null': 'True', 'to': "orm['teleforma.TestimonialTemplate']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'testimonial'", 'to': "orm['auth.User']"}) + }, + 'teleforma.testimonialtemplate': { + 'Meta': {'object_name': 'TestimonialTemplate', 'db_table': "'teleforma_testimonial_template'"}, + 'comments': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'testimonial_template'", 'to': "orm['teleforma.Document']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'testimonial_template'", 'to': "orm['teleforma.Organization']"}) + }, + 'teleforma.training': { + 'Meta': {'object_name': 'Training'}, + 'code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'cost': ('telemeta.models.core.FloatField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'magistral': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_magistral'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'obligation': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_obligation'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'options': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_options'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'oral_1': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_oral_1'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'oral_2': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_oral_2'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'oral_speciality': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_oral_speciality'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'period': ('telemeta.models.core.ForeignKey', [], {'default': 'None', 'related_name': "'training'", 'null': 'True', 'blank': 'True', 'to': "orm['teleforma.Period']"}), + 'procedure': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_procedure'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'synthesis_note': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_synthesis_note'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}), + 'written_speciality': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training_written_speciality'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.CourseType']"}) + }, + 'telemeta.acquisitionmode': { + 'Meta': {'ordering': "['value']", 'object_name': 'AcquisitionMode', 'db_table': "'acquisition_modes'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.adconversion': { + 'Meta': {'ordering': "['value']", 'object_name': 'AdConversion', 'db_table': "'ad_conversions'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.ethnicgroup': { + 'Meta': {'ordering': "['value']", 'object_name': 'EthnicGroup', 'db_table': "'ethnic_groups'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.genericstyle': { + 'Meta': {'ordering': "['value']", 'object_name': 'GenericStyle', 'db_table': "'generic_styles'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.language': { + 'Meta': {'ordering': "['name']", 'object_name': 'Language', 'db_table': "'languages'"}, + 'comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'identifier': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '3', 'blank': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'part1': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1', 'blank': 'True'}), + 'part2B': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '3', 'blank': 'True'}), + 'part2T': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '3', 'blank': 'True'}), + 'scope': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1', 'blank': 'True'}), + 'type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1', 'blank': 'True'}) + }, + 'telemeta.legalright': { + 'Meta': {'ordering': "['value']", 'object_name': 'LegalRight', 'db_table': "'legal_rights'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.location': { + 'Meta': {'ordering': "['name']", 'object_name': 'Location', 'db_table': "'locations'"}, + 'complete_type': ('telemeta.models.core.ForeignKey', [], {'related_name': "'locations'", 'to': "orm['telemeta.LocationType']"}), + 'current_location': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'past_names'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.Location']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_authoritative': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'latitude': ('telemeta.models.core.FloatField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'longitude': ('telemeta.models.core.FloatField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '150'}), + 'type': ('telemeta.models.core.IntegerField', [], {'default': '0', 'db_index': 'True', 'blank': 'True'}) + }, + 'telemeta.locationtype': { + 'Meta': {'ordering': "['name']", 'object_name': 'LocationType', 'db_table': "'location_types'"}, + 'code': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '64'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('telemeta.models.core.CharField', [], {'max_length': '150'}) + }, + 'telemeta.mediacollection': { + 'Meta': {'ordering': "['code']", 'object_name': 'MediaCollection', 'db_table': "'media_collections'"}, + 'a_informer_07_03': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'acquisition_mode': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.AcquisitionMode']"}), + 'ad_conversion': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.AdConversion']"}), + 'alt_ids': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'alt_title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'approx_duration': ('telemeta.models.core.DurationField', [], {'default': "'0'", 'blank': 'True'}), + 'booklet_author': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'booklet_description': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'cnrs_contributor': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'code': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}), + 'collector': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'collector_is_creator': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'conservation_site': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'creator': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'doctype_code': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}), + 'external_references': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_published': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'items_done': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'legal_rights': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.LegalRight']"}), + 'metadata_author': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.MetadataAuthor']"}), + 'metadata_writer': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.MetadataWriter']"}), + 'old_code': ('telemeta.models.core.CharField', [], {'default': 'None', 'max_length': '250', 'null': 'True', 'blank': 'True'}), + 'physical_format': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.PhysicalFormat']"}), + 'physical_items_num': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}), + 'public_access': ('telemeta.models.core.CharField', [], {'default': "'metadata'", 'max_length': '16', 'blank': 'True'}), + 'publisher': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.Publisher']"}), + 'publisher_collection': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.PublisherCollection']"}), + 'publisher_serial': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'publishing_status': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.PublishingStatus']"}), + 'recorded_from_year': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}), + 'recorded_to_year': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}), + 'recording_context': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.RecordingContext']"}), + 'reference': ('telemeta.models.core.CharField', [], {'default': 'None', 'max_length': '250', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'state': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'title': ('telemeta.models.core.CharField', [], {'max_length': '250'}), + 'travail': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'year_published': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}) + }, + 'telemeta.mediaitem': { + 'Meta': {'object_name': 'MediaItem', 'db_table': "'media_items'"}, + 'alt_title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'approx_duration': ('telemeta.models.core.DurationField', [], {'default': "'0'", 'blank': 'True'}), + 'author': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'auto_period_access': ('telemeta.models.core.BooleanField', [], {'default': 'True'}), + 'code': ('telemeta.models.core.CharField', [], {'default': "''", 'unique': 'True', 'max_length': '250', 'blank': 'True'}), + 'collection': ('telemeta.models.core.ForeignKey', [], {'related_name': "'items'", 'to': "orm['telemeta.MediaCollection']"}), + 'collector': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'collector_from_collection': ('telemeta.models.core.BooleanField', [], {'default': 'False'}), + 'collector_selection': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'context_comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'contributor': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'copied_from_item': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'copies'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.MediaItem']"}), + 'creator_reference': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'cultural_area': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'depositor': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'digitalist': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'digitization_date': ('telemeta.models.core.DateField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'ethnic_group': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'items'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.EthnicGroup']"}), + 'external_references': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'file': ('telemeta.models.core.FileField', [], {'default': "''", 'max_length': '1024', 'db_column': "'filename'", 'blank': 'True'}), + 'generic_style': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'items'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.GenericStyle']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'language': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'language_iso': ('telemeta.models.core.ForeignKey', [], {'related_name': "'items'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['telemeta.Language']", 'blank': 'True', 'null': 'True'}), + 'location': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'to': "orm['telemeta.Location']", 'null': 'True', 'blank': 'True'}), + 'location_comment': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'mimetype': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'moda_execut': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'old_code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'organization': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'to': "orm['telemeta.Organization']", 'null': 'True', 'blank': 'True'}), + 'public_access': ('telemeta.models.core.CharField', [], {'default': "'metadata'", 'max_length': '16', 'blank': 'True'}), + 'publishing_date': ('telemeta.models.core.DateField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'recorded_from_date': ('telemeta.models.core.DateField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'recorded_to_date': ('telemeta.models.core.DateField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}), + 'recordist': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'rights': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'to': "orm['telemeta.Rights']", 'null': 'True', 'blank': 'True'}), + 'scientist': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'summary': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}), + 'title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'topic': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'to': "orm['telemeta.Topic']", 'null': 'True', 'blank': 'True'}), + 'track': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}), + 'vernacular_style': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'items'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.VernacularStyle']"}) + }, + 'telemeta.metadataauthor': { + 'Meta': {'ordering': "['value']", 'object_name': 'MetadataAuthor', 'db_table': "'metadata_authors'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.metadatawriter': { + 'Meta': {'ordering': "['value']", 'object_name': 'MetadataWriter', 'db_table': "'metadata_writers'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.organization': { + 'Meta': {'ordering': "['value']", 'object_name': 'Organization', 'db_table': "'organization'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.physicalformat': { + 'Meta': {'ordering': "['value']", 'object_name': 'PhysicalFormat', 'db_table': "'physical_formats'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.publisher': { + 'Meta': {'ordering': "['value']", 'object_name': 'Publisher', 'db_table': "'publishers'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.publishercollection': { + 'Meta': {'ordering': "['value']", 'object_name': 'PublisherCollection', 'db_table': "'publisher_collections'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'publisher': ('telemeta.models.core.ForeignKey', [], {'related_name': "'publisher_collections'", 'to': "orm['telemeta.Publisher']"}), + 'value': ('telemeta.models.core.CharField', [], {'max_length': '250'}) + }, + 'telemeta.publishingstatus': { + 'Meta': {'ordering': "['value']", 'object_name': 'PublishingStatus', 'db_table': "'publishing_status'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.recordingcontext': { + 'Meta': {'ordering': "['value']", 'object_name': 'RecordingContext', 'db_table': "'recording_contexts'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.rights': { + 'Meta': {'ordering': "['value']", 'object_name': 'Rights', 'db_table': "'rights'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.topic': { + 'Meta': {'ordering': "['value']", 'object_name': 'Topic', 'db_table': "'topic'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + }, + 'telemeta.vernacularstyle': { + 'Meta': {'ordering': "['value']", 'object_name': 'VernacularStyle', 'db_table': "'vernacular_styles'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}) + } + } + + complete_apps = ['teleforma'] \ No newline at end of file diff --git a/teleforma/models/core.py b/teleforma/models/core.py index 5fb933e2..01a3bf54 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -178,6 +178,22 @@ class Course(Model): ordering = ['number'] +class CourseDomain(Model): + """A bunch of courses""" + + name = CharField(_('name'), max_length=255) + courses = ManyToManyField('Course', related_name="domain", + verbose_name=_('courses'), + blank=True, null=True) + + def __unicode__(self): + return self.name + + class Meta(MetaCore): + db_table = app_label + '_' + 'domain' + verbose_name = _('domain') + + class Professor(Model): user = ForeignKey(User, related_name='professor', @@ -359,6 +375,8 @@ class Document(MediaBase): if self.course_type.all(): types = ' - '.join([unicode(t) for t in self.course_type.all()]) strings.append(unicode(types)) + if self.type: + strings.append(type.name) strings.append(self.title) return ' - '.join(strings) diff --git a/teleforma/static/teleforma/css/teleforma.css b/teleforma/static/teleforma/css/teleforma.css index 07a907b8..70831282 100644 --- a/teleforma/static/teleforma/css/teleforma.css +++ b/teleforma/static/teleforma/css/teleforma.css @@ -1905,6 +1905,7 @@ form .exceed{ } + #_Form p { font-weight: bold; } diff --git a/teleforma/templates/postman/base.html b/teleforma/templates/postman/base.html index 3e576531..99f23aee 100644 --- a/teleforma/templates/postman/base.html +++ b/teleforma/templates/postman/base.html @@ -30,6 +30,7 @@ + diff --git a/teleforma/templates/teleforma/answer_form.html b/teleforma/templates/teleforma/answer_form.html index 4dd53910..b89fd5fb 100644 --- a/teleforma/templates/teleforma/answer_form.html +++ b/teleforma/templates/teleforma/answer_form.html @@ -39,6 +39,17 @@ $(document).ready(function(){ {% endblock extra_javascript %} +{% block extra_stylesheets %}{% endblock %} + +{% block submodules %} +
+

status {% trans "My steps" %}

+
+ {% include "teleforma/inc/steps.html" %} +
+
+{% endblock submodules %} + {% block course_content %}
@@ -90,10 +101,4 @@ $(document).ready(function(){ {% block index %} -
-

status {% trans "My steps" %}

-
- {% include "teleforma/inc/steps.html" %} -
-
{% endblock index %} diff --git a/teleforma/templates/teleforma/inc/media_package_list.html b/teleforma/templates/teleforma/inc/media_package_list.html index 07d936a0..3d381eef 100644 --- a/teleforma/templates/teleforma/inc/media_package_list.html +++ b/teleforma/templates/teleforma/inc/media_package_list.html @@ -36,7 +36,7 @@ {% if media.description %}
{% trans "Description" %}
{{ media.description }}
{% endif %} -
{% trans "Duration" %}
{{ media.item.approx_duration }}
+
{% trans "Duration" %}
{{ media.item.approx_duration|fancy_duration }}
diff --git a/teleforma/templates/teleforma/seminar_detail.html b/teleforma/templates/teleforma/seminar_detail.html index c7b0eced..b10b0bf2 100644 --- a/teleforma/templates/teleforma/seminar_detail.html +++ b/teleforma/templates/teleforma/seminar_detail.html @@ -108,8 +108,6 @@ $(function () { {% endwith %} - - {% if seminar_progress == 100 %} {% with seminar.docs_correct as docs %}
@@ -119,6 +117,8 @@ $(function () {
{% endwith %} + {% if seminar_progress == 100 %} + {% with seminar.form as form %}
diff --git a/teleforma/templates/teleforma/seminar_media_video.html b/teleforma/templates/teleforma/seminar_media_video.html index 0f6aa408..c7607a53 100644 --- a/teleforma/templates/teleforma/seminar_media_video.html +++ b/teleforma/templates/teleforma/seminar_media_video.html @@ -51,6 +51,15 @@ $(window).ready(function(){ {% endblock extra_javascript %} +{% block submodules %} +
+

status {% trans "My steps" %}

+
+ {% include "teleforma/inc/steps.html" %} +
+
+{% endblock submodules %} + {% block module-action %} {% for media in media_package.video.all %} {% if media.item.file and media.is_published and media.item.file.path|in_download_formats %} diff --git a/teleforma/templates/teleforma/seminars.html b/teleforma/templates/teleforma/seminars.html index 1b5918f7..710d720e 100644 --- a/teleforma/templates/teleforma/seminars.html +++ b/teleforma/templates/teleforma/seminars.html @@ -53,6 +53,9 @@ $(function() {
+{% block submodules %} +{% endblock submodules %} + {% block module-action %} {% get_telecaster as telecaster %} {% if telecaster %} diff --git a/teleforma/templatetags/teleforma_tags.py b/teleforma/templatetags/teleforma_tags.py index 35cd542a..341fd270 100644 --- a/teleforma/templatetags/teleforma_tags.py +++ b/teleforma/templatetags/teleforma_tags.py @@ -285,3 +285,14 @@ def point(time): def preview(related): return related.filter(title='preview')[0] +@register.filter +def fancy_duration(duration): + time = '' + d = unicode(duration).split(':') + hours = int(d[0]) + minutes = int(d[1]) + if hours: + time += str(hours) + 'h' + time += str(minutes) + 'mn' + return time + diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index 9ba695ed..cc4647c8 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -112,7 +112,7 @@ class SeminarView(DetailView): context['seminar_progress'] = progress context['seminar_validated'] = validated if progress == 100 and not validated: - messages.warning(self.request, _("You have successfully terminated your e-learning seminar. A training testimonial will be available as soon as the pedagogical team validate all your answers (48h maximum).")) + messages.info(self.request, _("You have successfully terminated your e-learning seminar. A training testimonial will be available as soon as the pedagogical team validate all your answers (48h maximum).")) elif validated: messages.info(self.request, _("All your answers have been validated! You can now download the training testimonial below.")) return context -- 2.39.5