import streamlit as st from reportlab.lib.pagesizes import letter from reportlab.lib.styles import getSampleStyleSheet from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer from reportlab.lib.units import inch # Function to generate the bail application text def generate_bail_application( court_name, bail_application_number, applicant_name, applicant_father_name, applicant_caste, applicant_address, crime_number, crime_section, police_station, complainant_name, complainant_father_name, car_details, incident_date, fir_date, illegal_act_date, section_491_date, case_references, advocate_name, application_date ): template = f""" **IN THE COURT OF {court_name.upper()}.** **Criminal Bail Application No. {bail_application_number} of 2024.** **{applicant_name} S/o {applicant_father_name}** Adult, Muslim, By caste {applicant_caste} R/o {applicant_address}..................................**........Applicant(s)/Accused.** **Versus** The State...........................................................**Respondent.** ----------------------------------------------------------------------- **Crime No. {crime_number} of 2024** ----------------------------------------------------------------------- **U/S {crime_section} PPC** **P.S; {police_station}, Hyderabad.** ----------------------------------------------------------------------- **BAIL APPLICATION UNDER SECTION 497 CR.PC.** It is submitted and prayed on behalf of the above-named applicant/accused that this Honorable Court may kindly be pleased to grant him post-arrest bail in the above crime, on consideration of the following facts and grounds: - **F A C T S.** Brief facts of prosecution case as narrated in the F.I.R lodged by complainant {complainant_name} S/o {complainant_father_name}, are that I, live at the above mentioned address and I have a {car_details} for my personal use which I usually park outside my house. On dated {incident_date}, I parked as usually outside my house, at 1700 evening for the sake of check of car I found car's bonnet opened and battery of AGS company has been stolen which we tried a lot to search but we could not find any information. Hence I request at PS that an unknown thief has stolen a battery from my car. > **GROUNDS** 1. That, there are no reasonable grounds to believe that the applicant/accused has committed the alleged offence with which he stands charged. 2. That, the applicant is law abiding citizen and doing labor in Hyderabad and for earning his livehood by working on daily wages. 3. That, the allegations leveled in the FIR are concerned, they are quite ill motivated, baseless, unwarranted and are based on ill-founded facts, owing to some personal grudge and vendetta. 4. That, the FIR has been lodged with mala fide intention merely to harass and get gratification from applicant's family. That, the said FIR was lodged on **{fir_date}** and the occurrence is shown on **{incident_date}**, such delay of two months indicates premeditated act of complainant just to falsely apprehended and prosecute innocent applicant. 5. That, the real facts of the case are entirely different from the contents of FIR, as on the dated {illegal_act_date}, **at about 11.00 PM Hours; night time** the SHO of PS {police_station} along with his subordinate staff forcibly entered in house and spread terror by searching house without any prior permission, they made ingress without due care of Parda/modesity of woman house; applicant and other family members requested them to tell reason for such sudden and terror acts but said SHO and his subordinate staff did not bother and listen to pay any heed and forcibly taken the applicant/accused and while issuing threats of dire consequences. 6. That, against above such illegal act, on dated {section_491_date}, the sister of said applicant/accused had also filed an application under section 491 Cr.P.C as to produce detenuee from illegal detention, however, despite of compliance, Police nominated said applicant/accused in this fabricated FIR. 7. That, neither the applicant/accused has committed the alleged offense nor he has any nexus with alleged offense directly or indirectly, hence his false implication cannot be ruled out. 8. That, the applicant/accused is confined in jail and is no more required to ploce for further investigation, therefore his further detention in jail will serve no purpose. 9. That, the offence under which the applicant/accused is charged does not fall within the Prohibitory clause of S. 497, Cr.P.C. hence the grant of bail is rule and refusal is an exception in such like cases and no exceptional ground appeared in the case to withheld the bail. 10. That, neither the name of applicant/accused is shown in said FIR, nor any incriminating have been recovered from the possession of applicant/accused. 11. That, the case of present applicant does not come within the exception as provided in case of **{case_references[0]}** reported in **{case_references[1]}** and **{case_references[2]} V/S The State reported in {case_references[3]}**. 12. That, the Honourable High Court Karachi had also held against the impugned order of learned Ist Additional Sessions Judge, Karachi West in case of **{case_references[4]} alias Waja (Applicant) V/S The State**, reported in **{case_references[5]}** , that Merely registration of the case would not disentitle the accused from the concession of bail. 13. That, the deeper appreciation of the evidence is not permissible while deciding a bail application and same is to be decided on basis of the tentative assessment of the material available on the record. On tentative assessment of the material available in this case it appears that case of applicant requires further inquiry. 14. That, in the light of above grounds the case of the applicant/ accused requires further probe as contemplated in Section 497 Cr.P.C. for further enquiry. 15. That, the law for the purpose of bail cannot be stretched in favour of prosecution and if any benefit of doubt arises even at the bail stage, it must go to the accused. 16. That, the bail should not be refused as a punishment, the principle based on natural justice is that any possible wrong at the bail stage could be cured at the time of final judgment by convicting the accused if he is found guilty but any wrong committed by refusing bail and putting him into jail custody could not be cured if he is found innocent. 17. That, the further law points and grounds will be raised/ agitated at the time of hearing of this bail application with permission of this Honorable Court. 18. That, there is no likelihood of ascendance or tampering with prosecution evidence. 19. That, the applicant/accused is ready to furnish reasonable surety to the satisfaction of the Honorable Court. > That, the grant of prayer would meet the ends of justice. **HYDERABAD** **Dated: {application_date}. ADVOCATE FOR APPLICANT/ACCUSED.** """ return template # Function to create PDF def create_bail_application_pdf(filename, content): doc = SimpleDocTemplate(filename, pagesize=letter) styles = getSampleStyleSheet() story = [] # Add content to the PDF story.append(Paragraph(content, styles['Normal'])) doc.build(story) # Streamlit App st.title("Bail Application Generator") # Input fields court_name = st.text_input("Court Name", "VIIITH JUDICIAL MAGISTRATE, HYDERABAD") bail_application_number = st.text_input("Bail Application Number", "156") applicant_name = st.text_input("Applicant Name", "Ayaz Gul") applicant_father_name = st.text_input("Applicant's Father Name", "Lal Gul") applicant_caste = st.text_input("Applicant's Caste", "Mari Baloch") applicant_address = st.text_input("Applicant's Address", "Mohallah Mir Fateh Colony Hussainabad District Hyderabad") crime_number = st.text_input("Crime Number", "156") crime_section = st.text_input("Crime Section", "379") police_station = st.text_input("Police Station", "Hussainabad") complainant_name = st.text_input("Complainant Name", "Faiz Ullah") complainant_father_name = st.text_input("Complainant's Father Name", "Ubedullah") car_details = st.text_input("Car Details", "Mehran car registered No. AZS; 909") incident_date = st.text_input("Incident Date", "27-06-2024") fir_date = st.text_input("FIR Date", "15.09.2024") illegal_act_date = st.text_input("Illegal Act Date", "14.09.2024") section_491_date = st.text_input("Section 491 Date", "20.09.2024") case_references = [ st.text_input("Case Reference 1", "Tariq Bahir"), st.text_input("Case Reference 2", "PLD 1995 SC 34"), st.text_input("Case Reference 3", "Muhammad Eden"), st.text_input("Case Reference 4", "2022 PcrLJ 143"), st.text_input("Case Reference 5", "Muhammad Nizam"), st.text_input("Case Reference 6", "Cr.Bail application 1179/2024"), ] advocate_name = st.text_input("Advocate Name", "ADVOCATE FOR APPLICANT/ACCUSED") application_date = st.text_input("Application Date", "10-10-2024") # Generate Bail Application if st.button("Generate Bail Application"): bail_application = generate_bail_application( court_name, bail_application_number, applicant_name, applicant_father_name, applicant_caste, applicant_address, crime_number, crime_section, police_station, complainant_name, complainant_father_name, car_details, incident_date, fir_date, illegal_act_date, section_491_date, case_references, advocate_name, application_date ) # Display the generated application st.markdown(bail_application) # Create and download PDF pdf_filename = "bail_application.pdf" create_bail_application_pdf(pdf_filename, bail_application) with open(pdf_filename, "rb") as f: st.download_button("Download PDF", f, file_name=pdf_filename)