From 961d7890992c49e91a8d30815000c111a8c10ce1 Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 21 Jun 2024 00:27:37 -0700 Subject: [PATCH] Working on Object Relationships --- .../__pycache__/__init__.cpython-310.pyc | Bin 172 -> 199 bytes .../__pycache__/settings.cpython-310.pyc | Bin 2361 -> 2388 bytes ClassSearch/__pycache__/urls.cpython-310.pyc | Bin 1105 -> 1132 bytes ClassSearch/__pycache__/wsgi.cpython-310.pyc | Bin 583 -> 610 bytes api/__pycache__/__init__.cpython-310.pyc | Bin 164 -> 191 bytes api/__pycache__/admin.cpython-310.pyc | Bin 205 -> 232 bytes api/__pycache__/apps.cpython-310.pyc | Bin 437 -> 464 bytes api/__pycache__/models.cpython-310.pyc | Bin 202 -> 229 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 175 -> 202 bytes classes/__pycache__/__init__.cpython-310.pyc | Bin 168 -> 195 bytes classes/__pycache__/admin.cpython-310.pyc | Bin 282 -> 309 bytes classes/__pycache__/apps.cpython-310.pyc | Bin 449 -> 476 bytes classes/__pycache__/models.cpython-310.pyc | Bin 644 -> 671 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 686 -> 713 bytes classes/__pycache__/urls.cpython-310.pyc | Bin 442 -> 469 bytes classes/__pycache__/views.cpython-310.pyc | Bin 884 -> 911 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 759 -> 786 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 179 -> 206 bytes db.sqlite3 | Bin 229376 -> 229376 bytes student/__pycache__/__init__.cpython-310.pyc | Bin 168 -> 195 bytes student/__pycache__/admin.cpython-310.pyc | Bin 282 -> 309 bytes student/__pycache__/apps.cpython-310.pyc | Bin 449 -> 476 bytes student/__pycache__/models.cpython-310.pyc | Bin 769 -> 796 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 665 -> 692 bytes student/__pycache__/urls.cpython-310.pyc | Bin 429 -> 456 bytes student/__pycache__/views.cpython-310.pyc | Bin 878 -> 905 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 955 -> 982 bytes ...nt_classes_student_classes.cpython-310.pyc | Bin 696 -> 723 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 179 -> 206 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 171 -> 198 bytes university/__pycache__/admin.cpython-310.pyc | Bin 354 -> 381 bytes university/__pycache__/apps.cpython-310.pyc | Bin 458 -> 485 bytes university/__pycache__/models.cpython-310.pyc | Bin 1338 -> 1473 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 1487 -> 1508 bytes university/__pycache__/urls.cpython-310.pyc | Bin 791 -> 818 bytes university/__pycache__/views.cpython-310.pyc | Bin 1695 -> 1722 bytes ...0004_remove_agreement_sections_and_more.py | 34 ++++++++++++++++++ .../__pycache__/0001_initial.cpython-310.pyc | Bin 1026 -> 1053 bytes ...nt_rename_sections_section.cpython-310.pyc | Bin 646 -> 673 bytes ...number_of_required_courses.cpython-310.pyc | Bin 717 -> 744 bytes ...greement_sections_and_more.cpython-310.pyc | Bin 0 -> 993 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 182 -> 209 bytes university/models.py | 34 +++++++++--------- university/serializers.py | 24 +++++-------- 44 files changed, 61 insertions(+), 31 deletions(-) create mode 100644 university/migrations/0004_remove_agreement_sections_and_more.py create mode 100644 university/migrations/__pycache__/0004_remove_agreement_sections_and_more.cpython-310.pyc diff --git a/ClassSearch/__pycache__/__init__.cpython-310.pyc b/ClassSearch/__pycache__/__init__.cpython-310.pyc index 5f2223076eceb16136acfe4f8ee7f852a42e0f9b..d4bac21bdc9a101a5d431f50f93a1f19efe03807 100644 GIT binary patch delta 80 zcmZ3(c$|?tpO=@50SIJfB~RqGVa%H7A!p)}T9%rVUyz%cSEBFh<*eYGlUQ7=5S*G= bl$@d9l$e~InwO$qT$HR2mVk&)tk(qqrT`hL delta 53 zcmX@kxQ3BCpO=@50SKO`r%mLxVf3HqAtxD7l%JKFTvDv>oRe5w93PyTSd^ThUtE+t Hah5IsiHs1i diff --git a/ClassSearch/__pycache__/settings.cpython-310.pyc b/ClassSearch/__pycache__/settings.cpython-310.pyc index 3354b5aebfd9297f08af31da726692871cc56f4d..eb57bbc042b5f515ebd441b709c177d0e5eae21e 100644 GIT binary patch delta 83 zcmdlfbVZ0epO=@50SKN-r*GtL8K9axnT&?&Xk^3@FOaN=+^))_2ZHEG~`@PE9OI&d@I| KN}hb5qZ9zgDiR?8 diff --git a/ClassSearch/__pycache__/urls.cpython-310.pyc b/ClassSearch/__pycache__/urls.cpython-310.pyc index 69819daf3e3f25bfbba2c0d08b239ab1e135cd57..f68b8abebadeb295bc711f11115118ec1bc19787 100644 GIT binary patch delta 108 zcmcb}@rHvtpO=@50SKN-r*GuG&K#VkpOK%Ns-IJuoLH>ylAm0fo0?ZrtnZwklByq` zn&gsNmYS1a020*q^>S8l&PgmTRtQc_EK1H$a7s+hPR&cvFD^>f2TMT2Crh!I0|23C BB+~!@ delta 81 zcmaFEagl>NpO=@50SHcHq;2HB&TQeWpOK%Ns-IJuoLH>ylAm0fo0?ZrtnZwklByq` hniNo!pOu;n639s`E{+dQO)N^z&@V1Zo@~lu4gft#8?XQX diff --git a/ClassSearch/__pycache__/wsgi.cpython-310.pyc b/ClassSearch/__pycache__/wsgi.cpython-310.pyc index 13334c6a51729fe3e5a00c4937adb7eee2a10ca8..2bb6c793fba8c701c4e532b46c1f0a497506b525 100644 GIT binary patch delta 83 zcmX@k@`!~ypO=@50SIJfC2!=u%*dEF`97nZiA!o(YEFJZZfahMzOR?Ff^$w{aj`;h eYGP4xhJsUKa&~H7ihglXvOZV>B0gD+$q)c6`5Myz delta 56 zcmaFFa-4-bpO=@50SKO`r)}iE%*g0H`97nZWI$1VR%&udvA%OoVsUYNaB5;va)y3! KQSxL%CPM(;gAv&P diff --git a/api/__pycache__/__init__.cpython-310.pyc b/api/__pycache__/__init__.cpython-310.pyc index 4cb42ba85582477802100329f3c9c8128f3c77b3..d0e02333c54eb08f7e67f37c71ea16a9e9caff1d 100644 GIT binary patch delta 80 zcmZ3&xSx?bpO=@50SKoRe5w93PyTSd^ThUtE+t Hah56og**_D diff --git a/api/__pycache__/admin.cpython-310.pyc b/api/__pycache__/admin.cpython-310.pyc index 83f92cbcc181be829c67ec7c0461f018f1682c0d..4010cfeafe36b75ebd0070d8b50a470846ec0c7d 100644 GIT binary patch delta 106 zcmX@h_=1r;pO=@50SKylAm0fo0?ZrtnZwklByq` zn&gsNmYS1a020*q^>S8l&PgmTRtQc_EK1H$a7s+hPR&cvFD^>f2TMT2Cwnty0RUqn BB!~b2 delta 81 zcmcb>yp@?dpO=@50SKO`r)}isV6<@7&&bbB)z2wSPAt}U$xklLP0cGQ)_2ZNN!1Te hO$sQ=&q_@O3FIUe7sm&uCKe@U=oc3yPflaZ0s!iS8qoj% diff --git a/api/__pycache__/models.cpython-310.pyc b/api/__pycache__/models.cpython-310.pyc index 0b57d4eb484bc6191a1567657c4ceea89751f3ab..2d04664fced8c11c63e66dd152205d174a6743fa 100644 GIT binary patch delta 80 zcmX@b_>_@5pO=@50SKoRe5w93PyTSd^ThUtE+t H@sKhAp9m39 diff --git a/api/migrations/__pycache__/__init__.cpython-310.pyc b/api/migrations/__pycache__/__init__.cpython-310.pyc index 981e68f11e5e84b697b52e5bd334c8929335fb9f..3435aa9a5a33d41a47fb4bd5f251058b40d353b8 100644 GIT binary patch delta 80 zcmZ3_c#4rbpO=@50SKoRe5w93PyTSd^ThUtE+t Hah3r9iz*Pj diff --git a/classes/__pycache__/__init__.cpython-310.pyc b/classes/__pycache__/__init__.cpython-310.pyc index 637457b24ac635d89dbeef2400621c2c10804db7..ff5f726cc683c387d74a7f58885c2b49e67d78f8 100644 GIT binary patch delta 80 zcmZ3%c$kqppO=@50SKN-r%&XzVN9FoA!p)}T9%rVUyz%cSEBFh<*eYGlUQ7=5S*G= bl$@d9l$e~InwO$qT$HR2mVk&)tk(npw{;ol delta 53 zcmX@ixPp;8pO=@50SInurcLCwVf3EpAtxD7l%JKFTvDv>oRe5w93PyTSd^ThUtE+t Hah4_khDs2b diff --git a/classes/__pycache__/admin.cpython-310.pyc b/classes/__pycache__/admin.cpython-310.pyc index a6556da45068e877087fc16d0b93bba5d327b986..fc494f5fca3e6c6451be5b4c779f3891e98dc9a2 100644 GIT binary patch delta 80 zcmbQmw3UfFpO=@50SKN-r%&Ww%a}ZIr<{pPYFTPdenD<(UWvZ1m$QO%PGWJfLU3wg bQF4ZYQ(|&(daZ$29SOOwG@q-oseHlpO=@50SG>6rA_2s%jhw2r<`O!QGQlxa!Ikib53G$aeQ!UVo`F2esNLq IWNt<+0I?|$>i_@% diff --git a/classes/__pycache__/apps.cpython-310.pyc b/classes/__pycache__/apps.cpython-310.pyc index 2facffa435f956ef14ec53905e5c4e0db8081299..fec778bfad571c365c41ffc395cb811a67fde6f3 100644 GIT binary patch delta 83 zcmX@ee21AkpO=@50SKN-r*GsIU}Q|1EW;>g;*wgHnv-9Uo0?am@9X8P;GC0KT&xhB enpl*aq2QF5oSmANqF-E;tPhreh))h?%mV=4{u%-R delta 56 zcmcb^e2|$tpO=@50SInurfuXFU}SWkEW;=#8Bmm;m6}{qtnZwYSX>+*oSImaoS|P_ Klsq|)F%JNwr4X|K diff --git a/classes/__pycache__/models.cpython-310.pyc b/classes/__pycache__/models.cpython-310.pyc index a7a667b24cda28ed00d08cbd4aaa41e7f708ff35..8361b7afd9f7544e1632c941512c4cd2d7cf32b1 100644 GIT binary patch delta 84 zcmZo+ozKdh&&$ij00d8^(>HR;Lm fO)N^zP;g32&Q8rs(JwAa)(1;K#5X4}sxSfo+3XpN delta 57 zcmbQw+QQ16&&$ij00g|+X&bp^85un%Yck471{CFIr6!jY>pSNp78l0{rzRF9XXqCf LC2y`~RAB@Fe6SC3 diff --git a/classes/__pycache__/serializers.cpython-310.pyc b/classes/__pycache__/serializers.cpython-310.pyc index 173c12616e3d2a568abcc72e27d8d3b9ee3c7621..ff5a3572a2dddbb892e08f83fd6d1b0f7738ae20 100644 GIT binary patch delta 83 zcmZ3-dXkkppO=@50SKN-r*Gt*z{r?6c@CqTiA!o(YEFJZZfahMzOR?Ff^$w{aj`;h eYGP4xhJsUKa&~H7ihglXvOZV>B0l*t<81&IL>trq delta 56 zcmX@fx{j4QpO=@50SFdbr)}h(z{uz~c@CqTWI$1VR%&udvA%OoVsUYNaB5;va)y3! KQS#(>jJE;3K@wj8 diff --git a/classes/__pycache__/urls.cpython-310.pyc b/classes/__pycache__/urls.cpython-310.pyc index 28b3ab31429774a7ba5f09fccaa337c5e1bda6f7..1eaed11809040e5e9fd365ad613e00ffd3f906ea 100644 GIT binary patch delta 83 zcmdnRe3h9ypO=@50SKN-r*Gu;Vq{F39L6YT;*wgHnv-9Uo0?am@9X8P;GC0KT&xhB enpl*aq2QF5oSmANqF-E;tPhreh)?ci)CB8K@F*3SO4r7#)3@FOaN=+^))_2ZHEG~`@PE9OI&d@I| KN}jxeQ5OKD%n-x? diff --git a/classes/__pycache__/views.cpython-310.pyc b/classes/__pycache__/views.cpython-310.pyc index 5a7d90f4d57185788b99c8e7ce090d773b8b5f84..dd1deb029af59335fb49f8feb67e48f091c08429 100644 GIT binary patch delta 84 zcmeyu*3ZtJ&&$ij00d8^(>HP#F)}7ku49xlaY-#p&B-swP0cIO_w{mCaL!3AE>;Lm fO)N^zP;g32&Q8rs(JwAa)(1;K#5Zqc+|LLACk7jc delta 57 zcmeBY|H8(d&&$ij00drkX&bqV7#Te#*D=aT1{CFIr6!jY>pSNp78l0{rzRF9XXqCf LC2zjKxStUKx+W35 diff --git a/classes/migrations/__pycache__/0001_initial.cpython-310.pyc b/classes/migrations/__pycache__/0001_initial.cpython-310.pyc index 3942628643d5765ace84ccdb7df1d64f2f9ad1d8..c9ed362d6bdc0739a6d89ba9ca77539225fc718e 100644 GIT binary patch delta 83 zcmey)I*E-tpO=@50SKN-r*GtzV`40wti>c};*wgHnv-9Uo0?am@9X8P;GC0KT&xhB enpl*aq2QF5oSmANqF-E;tPhreh)+&rng#&o=^9%A delta 56 zcmbQl_MMeGpO=@50SFSb(>8L;F)>C>)?$*A3@FOaN=+^))_2ZHEG~`@PE9OI&d@I| KN}gQ9Gz|cgrx23> diff --git a/classes/migrations/__pycache__/__init__.cpython-310.pyc b/classes/migrations/__pycache__/__init__.cpython-310.pyc index e1ae1d1a8bb00fd69ff33b751e151bc6b896ca4f..1dcf509a56071719eee973c7badbc42e5d38f969 100644 GIT binary patch delta 80 zcmdnYc#e@fpO=@50SKN-r%&XzVJw{JA!p)}T9%rVUyz%cSEBFh<*eYGlUQ7=5S*G= bl$@d9l$e~InwO$qT$HR2mVk&)tTzDwz}^}Z delta 53 zcmX@dxS5eVpO=@50SInurcLCwVGNt-AtxD7l%JKFTvDv>oRe5w93PyTSd^ThUtE+t Hah3@Hj5rX* diff --git a/db.sqlite3 b/db.sqlite3 index 7bde69376ed82a6990b084b44608bba26b2caa94..eabade801ea2c81c8ae87bcfa49e7fb0bb2ce702 100644 GIT binary patch delta 906 zcmZ{iO-vI(6vt;~w_O(OP7BzwfU?veG<fy59J;=!Xv2hf0`Gx^Qoz4w3lXWmPvg>+iT zl-WW606(RM!ch`>T_X%-FFnSL$oCkWRY81DR@=vypA}7@@S0a;+H&1vqx_BcpGGYz%K{pXT@Ig!Es;_1|VL= zZTJOF;X8O7hlK$w3$KKFFQc%m4n*tFlqv_hg!pi+|^KLu`Gt1YoR7zJ)y500pjWHcUQ4cYw~ilg#v87|0( zYpFETzK1A{6c5Em+4!F(ibAQKw++9=3uy$cRj2~+U=dhaz~Y{h1*7>({A}J=?irVl ztGBPNk=$Yig&}KMXV>W~^s2BUpJC34v-heJ)f z%_^kBKq7HZpuE%nlsKi1Gm>++&?(h8cM6=Y(Ie+LhoZo-Dxypy7i=I;r;?%Ypt?D^%?H+PcoE6bDRiE^e}tmYm0KD|GQ$FZ3bUGk?k}@XSSzxcAzlG^ zg%0E$HkU#c1bA}q1GGP!Lu`(HiN0a0g-(pclK`*bW&9jZ(%QTDu!A)LH{`n_Q8gA( zr4xf2%aBq>@V09sB73bet(2jDX>V;dzXjh3m7tFT7xm35(ZT zUaZ->$Y4!Ya?L%=uo-V_t-G;7> zXL4DC^*5m~xR}jM=y@YEKABuwU}w*Ux;Uv3se&cg*(Tm){FG$V)n1Q!04aR{TRA_z z#so?|?Odmb5&{{x0-MNC8G3;+t8{${nv2TY3RqGg-@WYdp+E3a0RrD1??((~R+zf` zb=|@NkC)$5)60H^K7&8Q4rXP?leIF5E|9 zjvVKuHzYn)x%Y27@J+B~i(v^Lt0(c0*sL_?d1 z9^347V<nUDJB*0XT z9KQlv*LuqOoxX@`d_q(PLNuE0_9-W)vBAXbuT#$7??S9502#pm>_B5*P$wE2K<3b8xCQSVye@zRlp< zi}e@2!(0nM%oF7O?}7jF4an|bt))NlulPsX;2Ye=u`DA1mP6KrIA~3f1#}Xw-hjTP zZrT}_!7cc2hp!ILGc3NuQ1K=FHU5M~cpcX?Q%Qt&@|&RXJfzXL=*)f^qYDgb89l4% za^E?t-%sdXlqx9(?e7;Jnm1i|;V_ zFZ>(+3E!dNZ{pS(Rseuy?Fk`!f{bpnQ4Q&ix*P|Hi-LU+_Ju{TBN< SWJ#?%Le?EZglO6d^!*1yu@|TS diff --git a/student/__pycache__/__init__.cpython-310.pyc b/student/__pycache__/__init__.cpython-310.pyc index 8ec391f991b0ce5f2b0664330f65c903d279cfad..4247aaa6177048fc0897dc2c5f5c95e4b65012b0 100644 GIT binary patch delta 80 zcmZ3%c$kqppO=@50SNxjPoBta!oRe5w93PyTSd^ThUtE+t Hah4_khhz|- diff --git a/student/__pycache__/admin.cpython-310.pyc b/student/__pycache__/admin.cpython-310.pyc index cd28a14c4014b0b91eeb51c6dc687540199df1ae..cd589ce6db9ab4af5915ca37efaa261d7b62dbc0 100644 GIT binary patch delta 80 zcmbQmw3UfFpO=@50SJN@Cr{*F%a}ZIr<{pPYFTPdenD<(UWvZ1m$QO%PGWJfLU3wg bQF4ZYQ(|&(daZ$29SOOwG@q-os;A$HY delta 54 zcmdnWG>eHlpO=@50SKO`r%mKu%jhw2r<`O!QGQlxa!Ikib53G$aeQ!UVo`F2esNLq IWNt<+0IqWo+5i9m diff --git a/student/__pycache__/apps.cpython-310.pyc b/student/__pycache__/apps.cpython-310.pyc index b7deeb48c0cca70aaa21c00dcb374394b7958077..97096834a1bed73c0d69977b36850b76211260ec 100644 GIT binary patch delta 83 zcmX@ee21AkpO=@50SNxjPu|Eaz{r?1S%y*0#3i*XH7CCyH#M(B-`C4o!8s?fxL6@L eHL)l;L%}IAIXg8kMZdTxSsyF`5uY5)m+*oSImaoS|P_ Klsq|)F%JNx)DXG= diff --git a/student/__pycache__/models.cpython-310.pyc b/student/__pycache__/models.cpython-310.pyc index b0aa741b95ec51c5b996f16c261ce1fed4defe8c..23b8a88c1626495145606598b486056298030cfa 100644 GIT binary patch delta 109 zcmZoHQ^Fb1dSXXNLm>gSXuCl>3wpSPCr0R#K zCb^`RrRL-pfCTk@y_^-Ca}tY-6@pU}i;^=GoD!3>Q}a^vi;I%=!4eSh&E1S;i~vus BBx(Qv delta 82 zcmbQk*2u=4&&$ij00fLWX&bpc7%e>YGxBp&^>a#-6N~j-@{>z*Q}arS^_}xmQuV`A ilLCtJvr>~m0y&Ar#qq(ZiABj7`o%@bo0l<`F#-U+nHod@ diff --git a/student/__pycache__/serializers.cpython-310.pyc b/student/__pycache__/serializers.cpython-310.pyc index d7701355ae73ca086ab750e0e0cde6cdd706357e..67007f76a48ad19e04d463463918459b952cf73b 100644 GIT binary patch delta 83 zcmbQqx`mZHpO=@50SKN-r*Gu0W@OBq+|DRx;*wgHnv-9Uo0?am@9X8P;GC0KT&xhB enpl*aq2QF5oSmANqF-E;tPhreh)>?fcpCuzK^toT delta 56 zcmdnOI+K+8KfGcx*3ZfBH}3@FOaN=+^))_2ZHEG~`@PE9OI&d@I| KN}ha^@iqXYY7xBv diff --git a/student/__pycache__/urls.cpython-310.pyc b/student/__pycache__/urls.cpython-310.pyc index 2b7aa425def36a4711747a3c9a65291274af8cf7..5e50c924499de08658cc1cc231bdaf7def66fbb2 100644 GIT binary patch delta 83 zcmZ3>e1e%fpO=@50SKN-r*Gu8Wn@g6?8zu+;*wgHnv-9Uo0?am@9X8P;GC0KT&xhB enpl*aq2QF5oSmANqF-E;tPhreh)-@{)CB+*oSImaoS|P_ KlstJhqb>lYi4eX3 diff --git a/student/__pycache__/views.cpython-310.pyc b/student/__pycache__/views.cpython-310.pyc index 2ddef17d20db5fd36d2a5502373114d5693db4fb..93e367655f80fb7803340015d4a2e7a4064e7a75 100644 GIT binary patch delta 84 zcmaFI*2&JD&&$ij00d8^(>HP#F)}7ku49xlaY-#p&B-swP0cIO_w{mCaL!3AE>;Lm fO)N^zP;g32&Q8rs(JwAa)(1;K#5Zqc+{p+4BNiKW delta 57 zcmeBVf5*n1&&$ij00egFX&bqV7#Te#*D=aT1{CFIr6!jY>pSNp78l0{rzRF9XXqCf LC2zjKxRVh8yiF0v diff --git a/student/migrations/__pycache__/0001_initial.cpython-310.pyc b/student/migrations/__pycache__/0001_initial.cpython-310.pyc index db5bdc295d04236f66fe2c0058a3aaef6d3e7184..79928968c5ea47b6abfb6f29ff477a49da0ae7ff 100644 GIT binary patch delta 82 zcmdnZevO?gpO=@50SFE&Z{%9T#8^6cJCmG=OKMqaPJTgdYF>%Hua~oeb53G$u|jZa dVo`F2f>UC0c4}UVesNK^c-~n delta 56 zcmcc2x`UNFpO=@50SLHt(l&DMVPveFe1cIb>KSl>A(vA8%sI5n{-IYYm= KD0#9J(@p@j2oYKU diff --git a/student/migrations/__pycache__/__init__.cpython-310.pyc b/student/migrations/__pycache__/__init__.cpython-310.pyc index 9a4ef23e4bd17631f57e5495c0aa3740b72a3d8e..5263f8efa28040379576055d4e6774a148e449b9 100644 GIT binary patch delta 80 zcmdnYc#e@fpO=@50SNxjPoBta!&o@cL(aq{wJbF!zaTd?uSDP1%UQuWC$YF#AviU$ bC^oRe5w93PyTSd^ThUtE+t Hah3@HjZzTI diff --git a/university/__pycache__/__init__.cpython-310.pyc b/university/__pycache__/__init__.cpython-310.pyc index 286320f32f0e51c53a53275aca550f8e31633992..f206977ced13b6f690d523a586930502fd4ed59e 100644 GIT binary patch delta 80 zcmZ3@c#M%dpO=@50SKN-r%&XzVa%N9A!p)}T9%rVUyz%cSEBFh<*eYGlUQ7=5S*G= bl$@d9l$e~InwO$qT$HR2mVk&)tk(emx&|5a delta 53 zcmX@cxSEkWpO=@50SNL^(vEK1JMFD^=+ HI7(daZ$29SOOwG*^to?07@Mje*gdg delta 54 zcmey%^oWT&pO=@50SH{P(k61hWAvW*OHMMNC_gJTxujU%IVZ8WI6gQvu_!r1zqlxQ IvJayn0MED)+W-In diff --git a/university/__pycache__/apps.cpython-310.pyc b/university/__pycache__/apps.cpython-310.pyc index 4dba8bcf2713e78437a550e68355ff2b1308f5ba..82cdc0d871c3178d689fdecbd975618ba5ebabe9 100644 GIT binary patch delta 108 zcmX@b{FIqHpO=@50SKN-r*GsIV+>B!&&bbB)z2wSPAt}U$xklLP0cGQ)_2ZNN!1Te zO>#*sOU=nI014{*dO0gN=Oh*vD+H$|7A0pWI3*@$r{<;T7Z)Y#gC!v1lOq`m0aJG* AZ2$lO delta 81 zcmaFLe2SSnpO=@50SNL^(>8L8FgSXuCl>3wpSPCr0R#K hCIuAbXQd{C1acCKi{pb+6N{2F^oxsQN3Ra z2PgqyN}z)Fjxxg3D-!5T1Ea4p%Jh#kFqzR)T4v$AN`@2Q*)X5ZuFtA8iN>%X1XZJPalF9~HwO;w7yTOZ+7FsD?A~nbr;{PE4%Kz_64u*;Tph#k0!6 zo4fe(KS>lez{IqecBKY3qu`*l&J2_;F%zY&!tM+>fHdJcp2Ou2P})wD5E&r{ajo4E z4ef|j#C^>pW${|89oKMG;XF(^3qJL c7I9W04e^7X7|X2Y5WT(I`^e=^&-j_d7y}{%#n>5aMNkkGg3UF@k=tlQFEASdrnXHHw$wt) z)HY%#_$$u;kS3j#vlmepW_Y}PGxKKNvv0QBaa~)%=k{8y*P%Nib@8E9OOeL1Ej6N% zeouWTG8#(NOw0yrcH5nJI6f?9LSSJKhqr7*63W?4Yox#oHu^dd$7C&k4xMXM^V-2p z$a&CUAvCXQ9Gc>Rtd%n;oT!)#(x3h5x)TJv3qf#Nb;T#y7ccb4Of;mx69av@1Qhi$ zxHN1j4zY+$a%##CAM<;YUF4bKlSuJZrd`vBMCyR}I@6vEWusH<%++V@pT~b?>imXqSa!O){m%!L9 gi@X1gd9aS33sPE^Xnd;OuvxVj;79lXZ; z&Z6To7g1KHiHZ)&v_>#gv=0ZO&*JDnT!^eZLuYjOet&O2OO)E{iA1KydvB8TR1`c? zGL6i_$RE{HfTKD5pPyZ72Mh49cr*cVXh`KFn09X*iQJJZXqsryJ-g^=wt>C?43?$P z1f*pd&jQYqzDXapVRxpzR{!XZ1)DoC)Dtk1ZjZXdt$_voF}=RpSr%>7A2&}~e`0v|zRPM#E?E-4bu$|Aeep~~t3 zGyGe)&4Z8+KxE%%lGt9%Z2*VfHWEl>#GrSJIzJMUm3=0~c|DYZv$U+G5=#3i(ibL; zWTN{etwFf|qcu-)8)|q&;I@Ci#aNf#=t1EhM3z*7zeV{;bM8TMZ^I!Bs*n~S5X++Y zdVgA;#IZW)Vo@N)Ds Td4<0!g?ws~P1>?r-d6K3E?Y^t literal 1487 zcma)6OK%e~5VrT3q-iOkw6we=#3dZMe*mGPB9M?89swck#oDf&G+{SO$JwIxTCV&F zPV_JN%BknxkdT;hnkH?cs$T7AJsx{Lf8Wd&i;Fde1Iyu#%}J#Uhc;}XK$GFr2m6SU-5o$?8YH_0vVzwJoi-4Q;}8lRL?zC zS!=WA!YQ85n%pdC1-&He9VyVKoP4gSeIE1~-B0l*(lLY_`3>zo_ delta 56 zcmdnQHl2+-pO=@50SLGY(l&C>VPf=}yn;ziGN33wD>b>KSl>A(vA8%sI5n{-IYYm= KD0%WPCJO+ig%MBy diff --git a/university/__pycache__/views.cpython-310.pyc b/university/__pycache__/views.cpython-310.pyc index 2a27c438dacf8c898bf33e84e50a7c423e5056eb..151fd3db20309e6c3d4b0df23f53202c386f303a 100644 GIT binary patch delta 84 zcmbQwyNj1QpO=@50SKN-r*GsIWMWL4EXyQk;*wgHnv-9Uo0?am@9X8P;GC0KT&xhB fnpl*aq2QF5oSmANqF-E;tPhreh;I&I@@4@5>$w@- delta 57 zcmdnRJD-<3pO=@50SNT-(>8JoGBJ8jmSvKY3@FOaN=+^))_2ZHEG~`@PE9OI&d@I| LO5U8$HQ+F*8<77Gst(aY-#p&B-swP0cIO_w{mCaL!3AE>;Lm eO)N^zP;g32&Q8rs(JwAa)(1;K#3%bQZv_CoVHw{5 delta 56 zcmbQs(Zs=>&&$ij00eU~(>8K*F*C+a7Gsu^3@FOaN=+^))_2ZHEG~`@PE9OI&d@I| KN}im-ycGbAwGfd2 diff --git a/university/migrations/__pycache__/0002_rename_agreements_agreement_rename_sections_section.cpython-310.pyc b/university/migrations/__pycache__/0002_rename_agreements_agreement_rename_sections_section.cpython-310.pyc index 15a662ad35790631349c27c78dbee97f36c4d696..8efd9a17d47e106acbf93ac854671c8452effb38 100644 GIT binary patch delta 83 zcmZo;UC7Fv&&$ij00d8^(>HQAGBPfi+{-9u;*wgHnv-9Uo0?am@9X8P;GC0KT&xhB enpl*aq2QF5oSmANqF-E;tPhreh)+JkcnAOkRU3H# delta 56 zcmZ3;+Q!PA&&$ij00fa)X&bp485uh#_cF>!1{CFIr6!jY>pSNp78l0{rzRF9XXqCf KB~QN3cnAQh`w{5? diff --git a/university/migrations/__pycache__/0003_section_number_of_required_courses.cpython-310.pyc b/university/migrations/__pycache__/0003_section_number_of_required_courses.cpython-310.pyc index 4360ddb11cf4daa92def4d957c0795b5c19eed62..197ca2ad0732824524b724a408f31f86f50423f2 100644 GIT binary patch delta 83 zcmX@h`ht}^pO=@50SKN-r*GuG#mG2$@-s#`6PMJo)SUc++|;}heP1tU1?QZ^;$ns1 e)Wo9X3b>KSl>A(vA8%sI5n{-IYYm= KD0#94(*^+4;SwtV diff --git a/university/migrations/__pycache__/0004_remove_agreement_sections_and_more.cpython-310.pyc b/university/migrations/__pycache__/0004_remove_agreement_sections_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43c58c5cdd3eeb77a0d7aaf327851474efa92898 GIT binary patch literal 993 zcmZWoO>fgc5VhB9$99@hA*ciwaznYqk?0YjmXsoa+524gUy~4F8 zeg%JNubg`1S|MQ8PLoQkw6n9bGdpkI>{h*AXwi6lcRAzSvVNM)!$CIdkfs`v01NEg zn%K0moE6T*Dfooj)_V&a;NL9Z=w$9!XX1i=ZVlX9im}cHOov4}m+>;KN~OJ`0?bun z&K`~~Z4POw6$xyzOc>a6d*UF^Two^04Qq54ytVF;-NjDkLkEK_%sN>&+W{Yf8wWz@ z-f;5wUGeS)JTix1ZxPH3LIozrPM|S{c zah)%9K>6t^T%u;n>SVxWK!MWqQM#*#&8O(lR3j3;#T@>ZyUb=b|HJvib>G;2bI;gX-T&1@4?O*> wC1eQGVf!P7_pHe0bgd3H=MB*fqfP9VomT4`Z~t}MvNz@tDUXED_UwJ<9}wOjhX4Qo literal 0 HcmV?d00001 diff --git a/university/migrations/__pycache__/__init__.cpython-310.pyc b/university/migrations/__pycache__/__init__.cpython-310.pyc index cdea3f883cb4c5e9e0d8ddcbcb62c7c8e2d195b7..91661331ca6cc35317637774e1c6b8d0bd1099fe 100644 GIT binary patch delta 80 zcmdnSc#)AipO=@50SKN-r%&XzVJw;GA!p)}T9%rVUyz%cSEBFh<*eYGlUQ7=5S*G= bl$@d9l$e~InwO$qT$HR2mVk&)tTzV$!*3cO delta 53 zcmcb}xQ&rJpO=@50SNL^(vEK1JMFD^=+ HILjOWh4K)f diff --git a/university/models.py b/university/models.py index ec38644..5dc7597 100644 --- a/university/models.py +++ b/university/models.py @@ -1,25 +1,27 @@ from django.db import models from classes.models import Classes + + +# Create your models here. +class University(models.Model): + name = models.CharField(max_length=200) + + def __str__(self) -> str: + return self.name + +class Agreement(models.Model): + major = models.CharField(max_length=200) + university = models.ForeignKey(University, on_delete=models.CASCADE) + + def __str__(self) -> str: + return self.major + class Section(models.Model): area_name = models.CharField(max_length=200) number_of_required_courses = models.IntegerField() classes = models.ManyToManyField(Classes) + agreement = models.ForeignKey(Agreement, on_delete=models.CASCADE) def __str__(self) -> str: - return self.area_name - -class Agreement(models.Model): - major = models.CharField(max_length=200) - sections = models.ManyToManyField(Section) - - def __str__(self) -> str: - return self.major - -# Create your models here. -class University(models.Model): - name = models.CharField(max_length=200) - agreements = models.ManyToManyField(Agreement) - - def __str__(self) -> str: - return self.name \ No newline at end of file + return self.area_name \ No newline at end of file diff --git a/university/serializers.py b/university/serializers.py index 11d6f58..053fb90 100644 --- a/university/serializers.py +++ b/university/serializers.py @@ -2,28 +2,22 @@ from rest_framework import serializers from .models import University, Agreement, Section class UniversitySerializer(serializers.ModelSerializer): - - agreements = serializers.SlugRelatedField( - many = True, - read_only = True, - slug_field="major" - ) - + class Meta: model = University - fields = ["name", "agreements"] + fields = ["name"] class AgreementsSerializer(serializers.ModelSerializer): - sections = serializers.SlugRelatedField( - many = True, - read_only = True, - slug_field = "area_name" - ) + # sections = serializers.SlugRelatedField( + # many = True, + # read_only = True, + # slug_field = "area_name" + # ) class Meta: model = Agreement - fields = ["major", "sections"] + fields = ["major", "university"] class SectionsSerializer(serializers.ModelSerializer): @@ -35,4 +29,4 @@ class SectionsSerializer(serializers.ModelSerializer): class Meta: model = Section - fields = ["area_name", "number_of_required_courses", "classes"] \ No newline at end of file + fields = ["area_name", "number_of_required_courses", "classes", "agreement"] \ No newline at end of file