https://augustpinch.com/qnd7d2fhd?key=ed5dbed8ecdd9af92e2b54e652945382
8
Friday, April 25, 2025
FREELANCE JOB LISTING CODE
*Freelance Job Listing Platform Code*
```
from django.db import models
from django.contrib.auth.models import User
Models
class Job(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
budget = models.DecimalField(max_digits=10, decimal_places=2)
client = models.ForeignKey(User, on_delete=models.CASCADE, related_name="client")
class Freelancer(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
skills = models.CharField(max_length=200)
experience = models.TextField()
class Proposal(models.Model):
job = models.ForeignKey(Job, on_delete=models.CASCADE, related_name="proposals")
freelancer = models.ForeignKey(Freelancer, on_delete=models.CASCADE, related_name="proposals")
proposal_text = models.TextField()
bid_amount = models.DecimalField(max_digits=10, decimal_places=2)
Views
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from .forms import JobForm, ProposalForm
@login_required
def create_job(request):
if request.method == "POST":
form = JobForm(request.POST)
if form.is_valid():
job = form.save(commit=False)
job.client = request.user
job.save()
return redirect("job_list")
else:
form = JobForm()
return render(request, "create_job.html", {"form": form})
@login_required
def submit_proposal(request, job_id):
job = Job.objects.get(id=job_id)
if request.method == "POST":
form = ProposalForm(request.POST)
if form.is_valid():
proposal = form.save(commit=False)
proposal.job = job
proposal.freelancer = request.user.freelancer
proposal.save()
return redirect("job_detail", job_id=job_id)
else:
form = ProposalForm()
return render(request, "submit_proposal.html", {"form": form, "job": job})
Templates
create_job.html
submit_proposal.html
job_list.html
job_detail.html
```
This code creates a basic freelance job listing platform with the following features:
1. Clients can create job listings.
2. Freelancers can submit proposals for jobs.
3. Clients can view proposals for their jobs.
This is a simplified example and may not be suitable for production use without additional features and security measures.
*How it works:*
1. Clients create job listings by filling out a form.
2. Freelancers search for jobs and submit proposals.
3. Clients review proposals and select a freelancer.
*Earning potential:*
1. Charge clients a fee for job listings.
2. Take a commission on freelancer earnings.
3. Offer premium services for clients and freelancers.
Subscribe to:
Post Comments (Atom)
SITE PROMPT GENERATOR TOOL
<!DOCTYPE html> <html> <head> <title>Site Prompt Generator</title> </head> <body> <h1>S...
-
<!DOCTYPE html> <html> <head> <title>Octal to Text Converter</title> <style> body { font-...
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="view...
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewp...
No comments:
Post a Comment