# helpdesk_faq

created_at: 2025-06-12 03:45:00
question: What is the Attendance Module used for?
answer:
  The Attendance Module tracks and manages employee attendance, including check-ins, check-outs, and biometric integration.


created_at: 2025-06-12 03:45:00
question: What is the purpose of Biometric Devices?
answer:
  Biometric devices, such as ZKTeco,Matrix COSEC & Anviz synchronize attendance data automatically for accurate tracking.


created_at: 2025-06-12 04:00:00
question: What is the Employee Profile view used for?
answer:
  The Employee Profile view displays all details about an employee, including personal, work, bank information, and more. It also allows employees to customize visible tabs.


created_at: 2025-06-12 04:00:00
question: How can an employee request a shift change?
answer:
  Employees can request a shift change through the 'Reallocate Shift' option in the Work Type & Shift tab. Admin approval is required for changes.


created_at: 2025-06-12 04:00:00
question: What actions are available in the Employee Directory?
answer:
  The Employee Directory allows actions like importing, exporting, bulk archiving, unarchiving, updating, and deleting employee data.


created_at: 2025-06-12 04:00:00
question: How are document requests handled?
answer:
  Admins or managers create document requests specifying details like title, format, and size. Employees upload documents directly from their profile.


created_at: 2025-06-12 04:00:00
question: What is the Shift Request feature?
answer:
  The Shift Request feature allows employees to request temporary or permanent shift changes. Approval by a manager or admin is required.


created_at: 2025-06-12 04:00:00
question: What is a Rotating Work Type Assign?
answer:
  A Rotating Work Type Assign automates frequent changes in work types based on conditions like intervals, weekends, or specific dates.


created_at: 2025-06-12 04:00:00
question: How can employees manage disciplinary actions?
answer:
  Admins can create disciplinary actions like warnings or suspensions, and these may block employee logins for the specified period.


created_at: 2025-06-12 04:00:00
question: What is the Organization Chart feature?
answer:
  The Organization Chart provides a visual representation of reporting structures, helping to identify team members and managers.


created_at: 2025-06-12 04:00:00
question: What is the Recruitment module in Horilla HRMS?
answer:
  The Recruitment module allows HR professionals to create and manage job postings, receive and review resumes, manage interviews, and track candidate progress throughout the hiring process.


created_at: 2025-06-12 04:00:00
question: What is the Recruitment Pipeline feature?
answer:
  The Recruitment Pipeline is a comprehensive feature that organizes candidates through various stages using tabular and Kanban views. It supports multiple recruitment drives, each represented as a tab for easy management.


created_at: 2025-06-12 04:00:00
question: How can I create a new recruitment in Horilla?
answer:
  To create a new recruitment, click on the '+ Create' button from Recruitment > Recruitments , specify the job position, description, vacancies, managers, start and end dates, and select a recruitment survey.


created_at: 2025-06-12 04:00:00
question: What are the main stage types in the recruitment process?
answer:
  The main stage types are Initial, Interview, Hired, and Cancelled. Each type serves a specific purpose, such as automatically registering candidates or marking them as hired.


created_at: 2025-06-12 04:00:00
question: How do I add a new stage to the recruitment process?
answer:
  To add a new stage, click on the '+ Stage' button from Recruitment Pipeline, provide the stage title, assign stage managers, and specify the stage type (e.g., Initial, Interview, Hired).


created_at: 2025-06-12 04:00:00
question: What is Resume Shortlisting and how does it work?
answer:
  Resume Shortlisting is a feature that uses skill-based keyword optimization to rank resumes. The system calculates scores for each resume based on matching skills and displays them in descending order.


created_at: 2025-06-12 04:00:00
question: What is the Skill Zone feature?
answer:
  The Skill Zone categorizes candidates based on their skills, helping recruiters match them to relevant job positions more efficiently.


created_at: 2025-06-12 04:00:00
question: How can I manage interviews within the Recruitment module?
answer:
  You can manage interviews through the 'Scheduled Interviews' page, where you can add, edit, or delete interviews, assign interviewers, and track the status of interviews.


created_at: 2025-06-12 04:00:00
question: Can I customize application forms in Horilla HRMS?
answer:
  Yes, the Recruitment Survey feature allows HR managers to create custom questionnaires for candidates, which are integrated into the application forms.


created_at: 2025-06-12 04:00:00
question: What are the available views for managing candidates?
answer:
  Candidates can be managed using the Kanban view, list view, and detailed view. These views allow for filtering, grouping, and performing actions like editing, exporting, or converting candidates to employees.


created_at: 2025-06-12 04:00:00
question: What is the Payroll module in Horilla HRMS?
answer:
  The Payroll module in Horilla HRMS enables businesses to manage employee allowances, deductions, taxes, and generate accurate payslips, ensuring streamlined and efficient payroll processes.


created_at: 2025-06-12 04:00:00
question: What features does the Payroll Dashboard offer?
answer:
  The Payroll Dashboard provides visual insights into payroll processes, including charts for payslips, contract details, and department-wise payslips. Managers can also download data as Excel files.


created_at: 2025-06-12 04:00:00
question: How does Contract Management work in Horilla?
answer:
  Contract Management allows users to create contracts, define compensation, set contract duration, and manage leave settings. It supports various wage types for customized work arrangements.


created_at: 2025-06-12 04:00:00
question: What is the Allowance Management feature?
answer:
  Allowance Management enables users to create and customize allowances, set eligibility conditions, and specify fixed or variable allowances. It simplifies targeting allowances to employee groups and ensures fairness.


created_at: 2025-06-12 04:00:00
question: How are deductions managed in Horilla?
answer:
  The Deduction Management feature allows users to create and personalize deductions, set eligibility conditions, and choose fixed or variable amounts. It ensures streamlined deductions and fair practices.


created_at: 2025-06-12 04:00:00
question: What is the Loan and Advance Salary module?
answer:
  This module helps manage employee loans, installments, and advance salary transactions, ensuring accurate and transparent financial dealings.


created_at: 2025-06-12 04:00:00
question: What does the Encashments & Reimbursements feature offer?
answer:
  This feature supports reimbursements for company-related expenses, leave encashments, and bonus point encashments, simplifying the process for diverse employee needs.


created_at: 2025-06-12 04:00:00
question: How does the Federal Tax feature work?
answer:
  The Federal Tax feature automates tax calculations, defines tax brackets, and sets rates based on income. It ensures compliance and smooth payroll processing.


created_at: 2025-06-12 04:00:00
question: How are payslips generated in Horilla?
answer:
  The Payslip Generation feature calculates salaries, including allowances, deductions, and taxes, and creates accurate and detailed payslips for each pay period.


created_at: 2025-06-12 04:00:00
question: What is the Asset Management System in Horilla HRMS?
answer:
  The Asset Management System enables employees to request and manage work-related assets like computers and equipment. It categorizes assets, tracks requests, and ensures efficient allocation.


created_at: 2025-06-12 04:00:00
question: What features are available on the Asset Dashboard?
answer:
  The Asset Dashboard displays the total number of assets, asset requests, and assets in use. It includes pie charts and tables for asset allocation and provides tools for admins to approve requests and allocate assets directly.


created_at: 2025-06-12 04:00:00
question: How can admin search for assets in Horilla HRMS?
answer:
  Admin can search for specific asset categories or individual assets using the search bar. The system dynamically filters results based on the search term.


created_at: 2025-06-12 04:00:00
question: What is the Asset Import feature?
answer:
  The Asset Import feature allows admin to upload large amounts of asset data, such as names, purchase dates, and categories, from an external file like Excel, improving efficiency in asset management.


created_at: 2025-06-12 04:00:00
question: What is the purpose of the Asset Export feature?
answer:
  The Asset Export feature enables admin to download asset data, either filtered or in full, for reporting or further processing.


created_at: 2025-06-12 04:00:00
question: How can asset categories be managed in Horilla HRMS?
answer:
  Admin can create, update, and delete asset categories. Categories can only be deleted if they are empty, ensuring no associated assets remain in use.


created_at: 2025-06-12 04:00:00
question: What is the Asset Request and Allocation feature?
answer:
  This feature allows employees to request new assets or return allocated ones, while admins can allocate or reallocate assets based on requests and availability.


created_at: 2025-06-12 04:00:00
question: What details can be updated in the Asset Updation form?
answer:
  Admin can update details like asset name, description, tracking ID, purchase date, cost, status, and expiry date. Notifications can also be set for upcoming expiry dates.


created_at: 2025-06-12 04:00:00
question: How does Asset History tracking work?
answer:
  The Asset History feature tracks details of returned assets, allowing admin to filter, group, and sort asset usage data as needed.


# notifications_notification

level: info
actor_object_id: 40
verb: You have a new reimbursement request to approve for Aria Powell (PEP43).
timestamp: 2025-07-11 11:00:04.113802
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Aria Powell (PEP43).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Aria Powell (PEP43).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Aria Powell (PEP43).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Aria Powell (PEP43).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Aria Powell (PEP43).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Aria Powell (PEP43).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Aria Powell (PEP43).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Aria Powell (PEP43).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=6"}


level: info
actor_object_id: 119
verb: You have a new reimbursement request to approve for Angel Sanor (PEP118).
timestamp: 2025-07-11 11:00:37.994854
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Angel Sanor (PEP118).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Angel Sanor (PEP118).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Angel Sanor (PEP118).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Angel Sanor (PEP118).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Angel Sanor (PEP118).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Angel Sanor (PEP118).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=7"}


level: info
actor_object_id: 119
verb: You have a new reimbursement request to approve for Angel Sanor (PEP118).
timestamp: 2025-07-11 11:03:32.707496
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Angel Sanor (PEP118).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Angel Sanor (PEP118).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Angel Sanor (PEP118).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Angel Sanor (PEP118).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Angel Sanor (PEP118).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Angel Sanor (PEP118).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=8"}


level: info
actor_object_id: 119
verb: You have a new reimbursement request to approve for Angel Sanor (PEP118).
timestamp: 2025-07-11 11:06:12.785176
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Angel Sanor (PEP118).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Angel Sanor (PEP118).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Angel Sanor (PEP118).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Angel Sanor (PEP118).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Angel Sanor (PEP118).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Angel Sanor (PEP118).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=9"}


level: info
actor_object_id: 40
verb: You have a new reimbursement request to approve for Aria Powell (PEP43).
timestamp: 2025-07-11 11:06:56.380948
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Aria Powell (PEP43).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Aria Powell (PEP43).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Aria Powell (PEP43).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Aria Powell (PEP43).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Aria Powell (PEP43).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Aria Powell (PEP43).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Aria Powell (PEP43).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Aria Powell (PEP43).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=10"}


level: info
actor_object_id: 119
verb: You have a new reimbursement request to approve for Angel Sanor (PEP118).
timestamp: 2025-07-11 11:08:24.770711
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Angel Sanor (PEP118).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Angel Sanor (PEP118).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Angel Sanor (PEP118).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Angel Sanor (PEP118).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Angel Sanor (PEP118).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Angel Sanor (PEP118).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Angel Sanor (PEP118).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=11"}


level: info
actor_object_id: 1
verb: Your work details has been updated.
timestamp: 2025-07-11 11:19:37.656127
verb_ar: تم تحديث تفاصيل عملك.
verb_de: Ihre Arbeitsdetails wurden aktualisiert.
verb_es: Se han actualizado los detalles de su trabajo.
verb_fr: Vos informations professionnelles ont été mises à jour.
data:
  {"verb_ar": "\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u062a\u0641\u0627\u0635\u064a\u0644 \u0639\u0645\u0644\u0643.", "verb_de": "Ihre Arbeitsdetails wurden aktualisiert.", "verb_es": "Se han actualizado los detalles de su trabajo.", "verb_fr": "Vos informations professionnelles ont \u00e9t\u00e9 mises \u00e0 jour.", "redirect": "/employee/employee-profile/", "icon": "briefcase"}


level: info
actor_object_id: 1
verb: New leave request created for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-11 11:27:25.997037
verb_ar: تم إنشاء طلب إجازة جديد لـ Abhirbhav Gupta (PEP0002).
verb_de: Neuer Urlaubsantrag erstellt für Abhirbhav Gupta (PEP0002).
verb_es: Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).
verb_fr: Nouvelle demande de congé créée pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628 \u0625\u062c\u0627\u0632\u0629 \u062c\u062f\u064a\u062f \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Neuer Urlaubsantrag erstellt f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).", "verb_fr": "Nouvelle demande de cong\u00e9 cr\u00e9\u00e9e pour Abhirbhav Gupta (PEP0002).", "icon": "people-circle", "redirect": "/leave/request-view/?id=14"}


level: info
actor_object_id: 1
verb: Your Leave request has been approved
timestamp: 2025-07-11 11:27:30.786624
verb_ar: تمت الموافقة على طلب الإجازة الخاص بك
verb_de: Ihr Urlaubsantrag wurde genehmigt
verb_es: Se ha aprobado su solicitud de permiso
verb_fr: Votre demande de congé a été approuvée
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0644\u0625\u062c\u0627\u0632\u0629 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", "verb_de": "Ihr Urlaubsantrag wurde genehmigt", "verb_es": "Se ha aprobado su solicitud de permiso", "verb_fr": "Votre demande de cong\u00e9 a \u00e9t\u00e9 approuv\u00e9e", "icon": "people-circle", "redirect": "/leave/user-request-view/?id=14"}


level: info
actor_object_id: 127
verb: You have a new reimbursement request to approve for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-11 11:30:18.334787
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Abhirbhav Gupta (PEP0002).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Abhirbhav Gupta (PEP0002).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Abhirbhav Gupta (PEP0002).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=12"}


level: info
actor_object_id: 1
verb: Your reimbursement request has been deleted.
timestamp: 2025-07-11 11:31:25.803690
verb_ar: تم حذف طلب استرداد نفقاتك.
verb_de: Ihr Rückerstattungsantrag wurde gelöscht.
verb_es: Tu solicitud de reembolso ha sido eliminada.
verb_fr: Votre demande de remboursement a été supprimée.
data:
  {"verb_ar": "\u062a\u0645 \u062d\u0630\u0641 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a\u0643.", "verb_de": "Ihr R\u00fcckerstattungsantrag wurde gel\u00f6scht.", "verb_es": "Tu solicitud de reembolso ha sido eliminada.", "verb_fr": "Votre demande de remboursement a \u00e9t\u00e9 supprim\u00e9e.", "redirect": "/", "icon": "trash"}


level: info
actor_object_id: 127
verb: You have a new reimbursement request to approve for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-11 11:34:36.681597
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Abhirbhav Gupta (PEP0002).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Abhirbhav Gupta (PEP0002).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Abhirbhav Gupta (PEP0002).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=13"}


level: info
actor_object_id: 127
verb: You have a new reimbursement request to approve for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-11 11:35:12.753564
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Abhirbhav Gupta (PEP0002).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Abhirbhav Gupta (PEP0002).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Abhirbhav Gupta (PEP0002).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=14"}


level: info
actor_object_id: 127
verb: You have a new reimbursement request to approve for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-11 11:35:48.103152
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Abhirbhav Gupta (PEP0002).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Abhirbhav Gupta (PEP0002).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Abhirbhav Gupta (PEP0002).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=15"}


level: info
actor_object_id: 127
verb: You have a new reimbursement request to approve for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-11 11:42:07.366305
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Abhirbhav Gupta (PEP0002).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Abhirbhav Gupta (PEP0002).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Abhirbhav Gupta (PEP0002).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Abhirbhav Gupta (PEP0002).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=16"}


level: info
actor_object_id: 1
verb: New leave allocation request created for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-11 11:51:56.283078
verb_ar: تم إنشاء طلب تخصيص إجازة جديد لـ Abhirbhav Gupta (PEP0002).
verb_de: Neue Anfrage zur Urlaubszuweisung erstellt für Abhirbhav Gupta (PEP0002).
verb_es: Nueva solicitud de asignación de permisos creada para Abhirbhav Gupta (PEP0002).
verb_fr: Nouvelle demande d'allocation de congé créée pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628 \u062a\u062e\u0635\u064a\u0635 \u0625\u062c\u0627\u0632\u0629 \u062c\u062f\u064a\u062f \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Neue Anfrage zur Urlaubszuweisung erstellt f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Nueva solicitud de asignaci\u00f3n de permisos creada para Abhirbhav Gupta (PEP0002).", "verb_fr": "Nouvelle demande d'allocation de cong\u00e9 cr\u00e9\u00e9e pour Abhirbhav Gupta (PEP0002).", "icon": "people-cicle", "redirect": "/leave/leave-allocation-request-view/?id=4"}


level: info
actor_object_id: 1
verb: Your leave allocation request has been approved
timestamp: 2025-07-11 11:51:59.600044
verb_ar: تمت الموافقة على طلب تخصيص إجازتك
verb_de: Ihr Antrag auf Urlaubszuweisung wurde genehmigt
verb_es: Se ha aprobado su solicitud de asignación de vacaciones
verb_fr: Votre demande d'allocation de congé a été approuvée
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u062a\u062e\u0635\u064a\u0635 \u0625\u062c\u0627\u0632\u062a\u0643", "verb_de": "Ihr Antrag auf Urlaubszuweisung wurde genehmigt", "verb_es": "Se ha aprobado su solicitud de asignaci\u00f3n de vacaciones", "verb_fr": "Votre demande d'allocation de cong\u00e9 a \u00e9t\u00e9 approuv\u00e9e", "icon": "people-circle", "redirect": "/leave/leave-allocation-request-view/?id=4"}


level: info
actor_object_id: 1
verb: Your Redden Casual Leave leave type updated.
timestamp: 2025-07-11 11:55:54.877876
verb_ar: تم تحديث نوع الإجازة Redden Casual Leave الخاص بك.
verb_de: Ihr Urlaubstyp Redden Casual Leave wurde aktualisiert.
verb_es: Se ha actualizado su tipo de permiso Redden Casual Leave.
verb_fr: Votre type de congé Redden Casual Leave a été mis à jour.
data:
  {"verb_ar": "\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0646\u0648\u0639 \u0627\u0644\u0625\u062c\u0627\u0632\u0629 Redden Casual Leave \u0627\u0644\u062e\u0627\u0635 \u0628\u0643.", "verb_de": "Ihr Urlaubstyp Redden Casual Leave wurde aktualisiert.", "verb_es": "Se ha actualizado su tipo de permiso Redden Casual Leave.", "verb_fr": "Votre type de cong\u00e9 Redden Casual Leave a \u00e9t\u00e9 mis \u00e0 jour.", "icon": "people-circle", "redirect": "/leave/user-request-view/"}


level: info
actor_object_id: 1
verb: Your reimbursement request has been approved.
timestamp: 2025-07-11 12:02:00.895487
verb_ar: تمت الموافقة على طلب استرداد نفقاتك.
verb_de: Ihr Rückerstattungsantrag wurde genehmigt.
verb_es: Se ha aprobado tu solicitud de reembolso.
verb_fr: Votre demande de remboursement a été approuvée.
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a\u0643.", "verb_de": "Ihr R\u00fcckerstattungsantrag wurde genehmigt.", "verb_es": "Se ha aprobado tu solicitud de reembolso.", "verb_fr": "Votre demande de remboursement a \u00e9t\u00e9 approuv\u00e9e.", "redirect": "/payroll/view-reimbursement/?id=15", "icon": "checkmark"}


level: info
actor_object_id: 1
verb: Your reimbursement request has been approved.
timestamp: 2025-07-11 12:02:07.135904
verb_ar: تمت الموافقة على طلب استرداد نفقاتك.
verb_de: Ihr Rückerstattungsantrag wurde genehmigt.
verb_es: Se ha aprobado tu solicitud de reembolso.
verb_fr: Votre demande de remboursement a été approuvée.
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a\u0643.", "verb_de": "Ihr R\u00fcckerstattungsantrag wurde genehmigt.", "verb_es": "Se ha aprobado tu solicitud de reembolso.", "verb_fr": "Votre demande de remboursement a \u00e9t\u00e9 approuv\u00e9e.", "redirect": "/payroll/view-reimbursement/?id=13", "icon": "checkmark"}


level: info
actor_object_id: 1
verb: Your reimbursement request has been approved.
timestamp: 2025-07-11 12:02:10.849724
verb_ar: تمت الموافقة على طلب استرداد نفقاتك.
verb_de: Ihr Rückerstattungsantrag wurde genehmigt.
verb_es: Se ha aprobado tu solicitud de reembolso.
verb_fr: Votre demande de remboursement a été approuvée.
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a\u0643.", "verb_de": "Ihr R\u00fcckerstattungsantrag wurde genehmigt.", "verb_es": "Se ha aprobado tu solicitud de reembolso.", "verb_fr": "Votre demande de remboursement a \u00e9t\u00e9 approuv\u00e9e.", "redirect": "/payroll/view-reimbursement/?id=14", "icon": "checkmark"}


level: info
actor_object_id: 1
verb: Your reimbursement request has been approved.
timestamp: 2025-07-11 12:02:14.645193
verb_ar: تمت الموافقة على طلب استرداد نفقاتك.
verb_de: Ihr Rückerstattungsantrag wurde genehmigt.
verb_es: Se ha aprobado tu solicitud de reembolso.
verb_fr: Votre demande de remboursement a été approuvée.
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a\u0643.", "verb_de": "Ihr R\u00fcckerstattungsantrag wurde genehmigt.", "verb_es": "Se ha aprobado tu solicitud de reembolso.", "verb_fr": "Votre demande de remboursement a \u00e9t\u00e9 approuv\u00e9e.", "redirect": "/payroll/view-reimbursement/?id=16", "icon": "checkmark"}


level: info
actor_object_id: 68
verb: You have a new reimbursement request to approve for Andrew Hayes (PEP74).
timestamp: 2025-07-11 13:28:05.940279
verb_ar: لديك طلب استرداد نفقات جديد يتعين عليك الموافقة عليه لـ Andrew Hayes (PEP74).
verb_de: Sie haben einen neuen Rückerstattungsantrag zur Genehmigung für Andrew Hayes (PEP74).
verb_es: Tienes una nueva solicitud de reembolso para aprobar para Andrew Hayes (PEP74).
verb_fr: Vous avez une nouvelle demande de remboursement à approuver pour Andrew Hayes (PEP74).
data:
  {"verb_ar": "\u0644\u062f\u064a\u0643 \u0637\u0644\u0628 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u0641\u0642\u0627\u062a \u062c\u062f\u064a\u062f \u064a\u062a\u0639\u064a\u0646 \u0639\u0644\u064a\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647 \u0644\u0640 Andrew Hayes (PEP74).", "verb_de": "Sie haben einen neuen R\u00fcckerstattungsantrag zur Genehmigung f\u00fcr Andrew Hayes (PEP74).", "verb_es": "Tienes una nueva solicitud de reembolso para aprobar para Andrew Hayes (PEP74).", "verb_fr": "Vous avez une nouvelle demande de remboursement \u00e0 approuver pour Andrew Hayes (PEP74).", "icon": "information", "redirect": "/payroll/view-reimbursement?id=17"}


level: info
actor_object_id: 1
verb: New leave type is assigned to you
timestamp: 2025-07-11 13:30:31.445022
verb_ar: تم تعيين نوع إجازة جديد لك
verb_de: Ihnen wurde ein neuer Urlaubstyp zugewiesen
verb_es: Se le ha asignado un nuevo tipo de permiso
verb_fr: Un nouveau type de congé vous a été attribué
data:
  {"verb_ar": "\u062a\u0645 \u062a\u0639\u064a\u064a\u0646 \u0646\u0648\u0639 \u0625\u062c\u0627\u0632\u0629 \u062c\u062f\u064a\u062f \u0644\u0643", "verb_de": "Ihnen wurde ein neuer Urlaubstyp zugewiesen", "verb_es": "Se le ha asignado un nuevo tipo de permiso", "verb_fr": "Un nouveau type de cong\u00e9 vous a \u00e9t\u00e9 attribu\u00e9", "icon": "people-circle", "redirect": "/leave/user-request-view/"}


level: info
actor_object_id: 1
verb: New leave request created for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-14 10:38:01.926467
verb_ar: تم إنشاء طلب إجازة جديد لـ Abhirbhav Gupta (PEP0002).
verb_de: Neuer Urlaubsantrag erstellt für Abhirbhav Gupta (PEP0002).
verb_es: Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).
verb_fr: Nouvelle demande de congé créée pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628 \u0625\u062c\u0627\u0632\u0629 \u062c\u062f\u064a\u062f \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Neuer Urlaubsantrag erstellt f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).", "verb_fr": "Nouvelle demande de cong\u00e9 cr\u00e9\u00e9e pour Abhirbhav Gupta (PEP0002).", "icon": "people-circle", "redirect": "/leave/request-view/?id=15"}


level: info
actor_object_id: 1
verb: New leave request created for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-14 10:40:11.398932
verb_ar: تم إنشاء طلب إجازة جديد لـ Abhirbhav Gupta (PEP0002).
verb_de: Neuer Urlaubsantrag erstellt für Abhirbhav Gupta (PEP0002).
verb_es: Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).
verb_fr: Nouvelle demande de congé créée pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628 \u0625\u062c\u0627\u0632\u0629 \u062c\u062f\u064a\u062f \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Neuer Urlaubsantrag erstellt f\u00fcr Abhirbhav Gupta (PEP0002).", "verb_es": "Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).", "verb_fr": "Nouvelle demande de cong\u00e9 cr\u00e9\u00e9e pour Abhirbhav Gupta (PEP0002).", "icon": "people-circle", "redirect": "/leave/request-view/?id=16"}


level: info
actor_object_id: 1
verb: Your Leave request has been approved
timestamp: 2025-07-14 10:40:21.897391
verb_ar: تمت الموافقة على طلب الإجازة الخاص بك
verb_de: Ihr Urlaubsantrag wurde genehmigt
verb_es: Se ha aprobado su solicitud de permiso
verb_fr: Votre demande de congé a été approuvée
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0644\u0625\u062c\u0627\u0632\u0629 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", "verb_de": "Ihr Urlaubsantrag wurde genehmigt", "verb_es": "Se ha aprobado su solicitud de permiso", "verb_fr": "Votre demande de cong\u00e9 a \u00e9t\u00e9 approuv\u00e9e", "icon": "people-circle", "redirect": "/leave/user-request-view/?id=15"}


level: info
actor_object_id: 1
verb: Your Leave request has been approved
timestamp: 2025-07-14 10:40:34.605866
verb_ar: تمت الموافقة على طلب الإجازة الخاص بك
verb_de: Ihr Urlaubsantrag wurde genehmigt
verb_es: Se ha aprobado su solicitud de permiso
verb_fr: Votre demande de congé a été approuvée
data:
  {"verb_ar": "\u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0644\u0625\u062c\u0627\u0632\u0629 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", "verb_de": "Ihr Urlaubsantrag wurde genehmigt", "verb_es": "Se ha aprobado su solicitud de permiso", "verb_fr": "Votre demande de cong\u00e9 a \u00e9t\u00e9 approuv\u00e9e", "icon": "people-circle", "redirect": "/leave/user-request-view/?id=16"}


level: info
actor_object_id: 127
verb: New leave request created for Abhirbhav Gupta (PEP0002).
timestamp: 2025-07-14 10:42:02.355090
verb_ar: تم إنشاء طلب إجازة جديد لـ Abhirbhav Gupta (PEP0002).
verb_de: Neuer Urlaubsantrag für Abhirbhav Gupta (PEP0002) erstellt.
verb_es: Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).
verb_fr: Nouvelle demande de congé créée pour Abhirbhav Gupta (PEP0002).
data:
  {"verb_ar": "\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628 \u0625\u062c\u0627\u0632\u0629 \u062c\u062f\u064a\u062f \u0644\u0640 Abhirbhav Gupta (PEP0002).", "verb_de": "Neuer Urlaubsantrag f\u00fcr Abhirbhav Gupta (PEP0002) erstellt.", "verb_es": "Nueva solicitud de permiso creada para Abhirbhav Gupta (PEP0002).", "verb_fr": "Nouvelle demande de cong\u00e9 cr\u00e9\u00e9e pour Abhirbhav Gupta (PEP0002).", "icon": "people-circle", "redirect": "/leave/request-view/?id=17"}


# offboarding_resignationletter

created_at: 2025-06-15 03:45:33.566000
title: Resignation
planned_to_leave_on: 2025-06-30
status: requested
description:
  <p>After much consideration, I have decided to pursue a new opportunity that aligns with my career goals and personal aspirations. Working at Horilla has been an incredibly rewarding experience, and I deeply appreciate the support, guidance, and opportunities for growth provided by the company and my colleagues.</p><p>I am committed to ensuring a smooth transition and will do my best to complete my ongoing tasks and assist in handing over responsibilities. Please let me know how I can support the transition process.</p><p>I want to express my gratitude to the entire team at Horilla for the collaboration, learning, and support throughout my time here. I will cherish the experience and the relationships I have built.</p><p>Thank you once again for the opportunity to be a part of Horilla, and I wish the company continued success in the future.</p>


created_at: 2025-06-15 03:46:37.925000
title: Resignation Letter
planned_to_leave_on: 2025-06-30
status: requested
description:
  <p>This was not an easy decision, but after careful thought, I believe it is the right time for me to explore new professional challenges. My time at Horilla has been an enriching journey, and I am truly grateful for the opportunities I have had to contribute and grow, both professionally and personally.</p><p>I will do my best to ensure a smooth transition and am happy to assist in handing over my current projects or training a replacement if necessary. Please feel free to guide me on how I can assist during this period.</p><p>Thank you once again for the support and for allowing me to be part of such a fantastic team. I wish Horilla continued growth and success, and I look forward to staying connected in the future.</p>


# recruitment_recruitment

created_at: 2025-06-22 08:48:40.136000
title: Recruitment Drive
start_date: 2025-06-01
end_date: 2025-06-30
description:
  <p><b><u><span style="font-size: 18px;">Position: Django Developer &amp; ODOO dev</span></u></b></p><p><b>Job Description:</b></p><p>We are seeking a skilled Django Developers and ODOO developers to join our dynamic team. The ideal candidate will have a strong background in web development with a focus on the Django framework. You will be responsible for designing, building, and maintaining high-performance web applications that are scalable and secure.</p><p><b>Key Responsibilities:</b></p><p>Develop and maintain web applications using Django.</p><p>Write clean, maintainable, and efficient code.</p><p>Design and implement robust APIs.</p><p>Collaborate with front-end developers to integrate user-facing elements.</p><p>Optimize applications for maximum speed and scalability.</p><p>Participate in code reviews to maintain code quality and share knowledge.</p><p>Stay updated with the latest industry trends and technologies.</p><p><b>Requirements:</b></p><p>Proven experience as a Django Developer.</p><p>Proficient in Python and Django framework.</p><p>Familiarity with front-end technologies (JavaScript, HTML5, CSS3).</p><p>Experience with relational databases (PostgreSQL, MySQL).</p><p>Knowledge of version control systems (Git).</p><p>Understanding of RESTful APIs and web services.</p><p>Strong problem-solving skills and attention to detail.</p><p>Excellent communication and teamwork skills.</p><p>BachelorÆs degree in Computer Science, Engineering, or a related field.</p><p><b>Preferred Qualifications:</b></p><p>Experience with cloud platforms (AWS, Azure, GCP).</p><p>Knowledge of containerization and orchestration (Docker, Kubernetes).</p><p>Familiarity with Agile development methodologies.</p>


created_at: 2025-06-22 08:55:43.899000
title: FutureForce Recruitment
start_date: 2025-06-01
end_date: 2025-06-30
description:
  <p>We are looking for a motivated and dynamic <b>Salesman</b> to join our team. The ideal candidate will have a passion for <b>sales, excellent communication skills, and a knack for building relationships with customers</b>. You will play a key role in driving our business growth by meeting sales targets and providing outstanding customer service.<br></p>


created_at: 2025-06-22 09:03:26.892000
title: Hiring Employees
start_date: 2025-06-01
end_date: 2025-06-30
description:
  <p>We are seeking a skilled Django Developer to join our dynamic team. The ideal candidate will have a strong background in web development with a focus on the Django framework. You will be responsible for designing, building, and maintaining high-performance web applications that are scalable and secure.<br></p>


# recruitment_surveytemplate

created_at: 2025-06-15 04:08:07.657000
title: Odoo Developer Template
description:
  For an Odoo developer interview exam, here are some types of questions that can be asked using the provided


# payroll_filingstatus

created_at: 2025-06-21 08:42:22.725000
filing_status: Single Filers
based_on: taxable_gross_pay
python_code:
  """
  federal_tax.py
  """

  YEARLY_TAXABLE_INCOME = 189000.52


  def calcluate_federal_tax(yearly_income: int, **kwargs) -> float:
      """
      Federal Tax calculation method

      yearly_income: The early converted 'based on' amount

      eg: yearly_income-> 189000 then taxable_amount-> 39312.0 (yearly)
      """

      def filter_brackets(brackets: list) -> list:
          """
          This method to filter out the actual brackets/brackets range
          """
          # brackets that contains actual bracket range, calculated_rate, and diff amount
          filterd_brackets = []
          for bracket in brackets:
              if bracket["max"] > bracket["min"]:

                  # bracket: {'rate': 12, 'min': 11000, 'max': 44725}

                  # finding diff amount and adding to the bracket
                  bracket["diff"] = bracket["max"] - bracket["min"]
                  # find bracket rate from the difference and adding to bracket
                  bracket["calculated_rate"] = (bracket["rate"] / 100) * bracket["diff"]

                  # bracket: {'rate': 12, 'min': 11000, 'max': 44725, 'diff': 33725, 'calculated_rate': 4047.0}

                  filterd_brackets.append(bracket)
                  continue
              # returning valid filtered brackets
              return filterd_brackets
          # returning valid filtered brackets
          return filterd_brackets

      # filter_brackets method/function will sort out the brackets

      # for example for the 189000 yearly income come in the 32% group,
      # so the final the max considered as min(231250,189000) which is 189000
      brackets = [
          {"rate": 10, "min": 0, "max": min(11000, yearly_income)},
          {"rate": 12, "min": 11000, "max": min(44725, yearly_income)},
          {"rate": 22, "min": 44725, "max": min(95375, yearly_income)},
          {"rate": 24, "min": 95375, "max": min(182100, yearly_income)},
          {"rate": 32, "min": 182100, "max": min(231250, yearly_income)},
          {"rate": 35, "min": 231250, "max": min(578125, yearly_income)},
          {"rate": 37, "min": 578125, "max": max(578125, yearly_income)},
      ]

      # filtering the brackets to actual range
      brackets = filter_brackets(brackets=brackets)

      # finding yearly taxable amount
      taxable_amount = sum(bracket["calculated_rate"] for bracket in brackets)

      """
      use formated_result method to print the table
      """
      # formated_result(brackets=brackets, taxable_amount=taxable_amount)

      # returning the taxable amount later on the yearly taxable amount-
      # is converted to daily and calculate federal tax for the total days between the
      # Payslip period
      return taxable_amount


  def formated_result(brackets: dict, taxable_amount: float) -> None:
      """
      It will print the brackets such a formated way
      """
      col_width = 7
      print("----------------------Brackets----------------------")
      print(
          f"|{'Rate':<{col_width}}  |{'Min':<{col_width}} |{'Max':<{col_width}}  |{'Taxable':<{col_width}}  |{'Bracket Tax':<{col_width}} |"
      )

      for bracket in brackets:
          print(
              f"|{bracket['rate']:<{col_width}}% |{bracket['min']:<{col_width}} | {bracket['max']:<{col_width}} | {bracket['diff']:<{col_width}} | {round(bracket['calculated_rate'],2):<{col_width + 3}} |"
          )

      print(f"|             YEARLY TAXABLE INCOME    | {taxable_amount}    |")
      print("----------------------------------------------------")


  month_taxable = calcluate_federal_tax(YEARLY_TAXABLE_INCOME)
  print("YEARLY TAXABLE AMOUNT", month_taxable)


# project_project

title: Horilla OpenSource HRMS
status: new
start_date: 2025-06-01
end_date: 2025-12-31
description:
  Horilla stands as a complete Human Resource Management System (HRMS) software solution, offering a sophisticated and versatile platform designed to address the diverse and intricate needs of workforce management. Its holistic approach, coupled with a modular architecture, sets it apart in the realm of HR technology.


# django_session

session_key: 1xj2lh692enqa5crbfpbua1s0lsvbhih
expire_date: 2025-07-28 05:58:47.459576
session_data:
  .eJydkktvE0EQhP8KmgMXKvY8dmZnLEUocOEQBOKGUGTN7k7ihX1Y-whEUf47NcESJEgckFeyu7v66-5a34tqSrGpp7WvZrH7ci_WqRM7cViW4267lZvHz85LKbcCYoh9YvXdOLVdF5m4HtehEbtlWtMD_tV8jHfT2HV_QE6Z_4Hctun72ZTavlqnOfVpWP7g_l18NuIKYh_X5bBf5zTtW6aFEk9yVay_pawXzdc43IybehyWqa02WbI5VefN-7FJ3ZuT9gngEOcDu01jaq1kaWwyrtSy0nVzbVNgEIwpQ9VoL5NytVe6aoKxoap8rGJMto4qekLn1KV6Sc2-HvtjHO5IjY-mPS_s22Fe4lDTgnvxW3zRdS_eniKIloecvJ1p7tqexdu4xGnmhf02Htvt6-ziObtenbpe5nNvpuzf-RSHZuzJWdKP5QT_NapNc8bTsmHtugcq2qXLb-PjxedPHy4v8ytouyVNXDj1x268Syn_35QuoTQUlIEz0BrOQ6kAJQ18iUJCewSKFBx10qFg4Bg7GIeAUiEjCmZIUR5lidLBF7AeRqIoUMCDczz5LLBXG5KYpSBPsvBEe1gLcqyCMQgMHUoLxX7KLUrJRgtmZIBzcIyVhNXw-RdbFEIBlwUKRf7i8nwsAsEKNsBoBK7Mi9giNbgI16EGhvMyhjReymt4u0bJAllchHty-ZIFemRLWE7ivUSyqYDhw4lcM3ARQrgiB-U7CWYqO0afJLEe3sJl0xR05tIkDglXDz8BzJghuQ:1ubCD9:i222JKBiqQyY29B5ZtYUgJ1k72_6XpJoEf6xSVlEDao


session_key: vqj752t61mulfcopyzcpxj7efwikxltr
expire_date: 2025-07-28 10:53:14.425712
session_data:
  .eJxtkV1LwzAUhv_KyLVr07TLut7ND9xguuG8EwlpcmKrbTKTFBxj_91TGYgguXve97w5HydSe5Ba-aGvA6leTmTwHalIE-OhSlOa_LyqpJSm5IpY2QOqK-fbrpMIjBusJlX0A5xfr4iQQ2zEEMCLFjHJ2IL8obVUHzBWEP0u7ZtLlLPRt3UyWpKLGpIHp6G7vnj_BDQyNFgtWc15bhTPCygN1Xm20AtpQOaKI-HGZMWccVPmvJSyZqzkhQENGZh6NuMKQwN0oCJooVx_kPaIqcU_WLQ2RGkVzn0iv9Yn0Brs3pmINS1OgSztQbcyrWWAdETpXnkAGxoXhfGuF4yy2ZTOpzQT2Wya02nBxZF93oZtnxzsGyZF-IqY9HCc3Fy-wnRcV3FGrY3duP37u-fJavu03myWk_Xj_nm52dzdTpa73X48SNtF8Ng-9IfOHQHGq2Zs_nr-BiiUn0A:1ubGo6:YS_fHu-PKILhqNvFWhue-5Lacds3wK7GkecOq5Xv_I4


