o
     9]h@                     @   sT   d dl Z d dlmZ d dlmZ d dlmZmZmZ d dl	m
Z
 G dd deZdS )    N)BaseCommand)slugify)CollegeProgramsSectionProgram)Coursec                   @   s   e Zd ZdZdd ZdS )CommandzPUpdates Roorkee College of Engineering programs section with engineering coursesc                 O   s\  | j | jd zjtjjdd}| j d|j  tjj	|ddddd	\}}|r<| j | jd
|j  nd|_
d|_d|_|  | j | jd|j  |j   | j d ddddddddddddddddddddddddddddd dd!d"dd#dd$d%dd&dd'd(d)ddd*d+d)ddd,d-d)ddd.d/d)ddd0d1d)ddd2d3d)d dd4d5d)d#dd6d7d)d&dd8d9d:ddd;d<d:ddd=d>d:ddd?d@d:ddg}dA}|D ])}tjj||dB |dC |dD |dE dF}	|d7 }| j dG|	j dH|	  dI q| j | jdJ|j dK| dL | j dM | j | jdN | j dO |jjddP }
|jjd)dP }|jjd:dP }| j dQ|
  | j dR|  | j dS|  | j dT|  W d S  tjy   | j | jdU Y d S  ty } z| j | jdVt|  W Y d }~d S d }~ww )WNz/Starting to update Engineering college programszroorkee-college-of-engineering)slugzFound college: zEngineering ProgramsaZ  Roorkee College of Engineering offers comprehensive programs across core engineering disciplines including Civil, Electronics & Communication, Electrical & Electronics, and Mechanical Engineering. Our curriculum combines theoretical knowledge with practical skills, preparing students for successful careers in engineering and technology sectors.T)titledescriptionhas_doctoral_programs)collegedefaultszCreated programs section for zUpdated programs section for zCleared existing programsz!B.Tech. Hons. (Civil Engineering)z9/academics/programs/courses/btech-hons-civil-engineering/UG   )namelinktypeorderz+B.Tech. Hons. (Electronics & Communication)zM/academics/programs/courses/btech-hons-electronics-communication-engineering/   z(B.Tech. Hons. (Electrical & Electronics)zJ/academics/programs/courses/btech-hons-electrical-electronics-engineering/   z&B.Tech. Hons. (Mechanical Engineering)z>/academics/programs/courses/btech-hons-mechanical-engineering/   z$B.Tech. Hons. LE (Civil Engineering)z</academics/programs/courses/btech-hons-le-civil-engineering/   z.B.Tech. Hons. LE (Electronics & Communication)zP/academics/programs/courses/btech-hons-le-electronics-communication-engineering/   z+B.Tech. Hons. LE (Electrical & Electronics)zM/academics/programs/courses/btech-hons-le-electrical-electronics-engineering/   z)B.Tech. Hons. LE (Mechanical Engineering)zA/academics/programs/courses/btech-hons-le-mechanical-engineering/   zM.Tech. (Civil Engineering)z4/academics/programs/courses/mtech-civil-engineering/PGz%M.Tech. (Electronics & Communication)zH/academics/programs/courses/mtech-electronics-communication-engineering/z"M.Tech. (Electrical & Electronics)zE/academics/programs/courses/mtech-electrical-electronics-engineering/z M.Tech. (Mechanical Engineering)z9/academics/programs/courses/mtech-mechanical-engineering/zPh.D. (Civil Engineering)z2/academics/programs/courses/phd-civil-engineering/z#Ph.D. (Electronics & Communication)zF/academics/programs/courses/phd-electronics-communication-engineering/z Ph.D. (Electrical & Electronics)zC/academics/programs/courses/phd-electrical-electronics-engineering/zPh.D. (Mechanical Engineering)z7/academics/programs/courses/phd-mechanical-engineering/zDiploma (Civil Engineering)z6/academics/programs/courses/diploma-civil-engineering/DPz#Diploma (Electronics & Electronics)zH/academics/programs/courses/diploma-electronics-electronics-engineering/z Diploma (Mechanical Engineering)z;/academics/programs/courses/diploma-mechanical-engineering/z%Diploma (Electronics & Communication)zJ/academics/programs/courses/diploma-electronics-communication-engineering/r   r   r   r   r   )programs_sectionr   r   program_typer   zCreated program: z ()zSuccessfully updated z with z
 programs!z3
==================================================zPROGRAMS SUMMARY:z2==================================================)r   zUndergraduate Programs: z"Postgraduate & Doctoral Programs: zDiploma Programs: zTotal Programs: z)Roorkee College of Engineering not found!zError occurred: )stdoutwritestyleSUCCESSr   objectsgetr   r   get_or_creater
   r   r   saveprogramsalldeleter   createget_program_type_displayfiltercountDoesNotExistERROR	Exceptionstr)selfargsoptionsr   r   createdprograms_datacreated_countprogram_dataprogramug_programspg_programsdp_programse r@   M/var/www/apihucms/colleges/management/commands/update_engineering_programs.pyhandle   s   
	!"

zCommand.handleN)__name__
__module____qualname__helprB   r@   r@   r@   rA   r      s    r   )osdjango.core.management.baser   django.utils.textr   colleges.modelsr   r   r   courses.modelsr   r   r@   r@   r@   rA   <module>   s    