Hi Django users,

I am having some dilemma over converting simple admin page
*Template*(without having to use the built in django-admin
functionality) by using
forms, and not templates, I have the following sample Admin page that allows
users to add, edit and delete record per row* to Forms*: (Edit and Delete
will be links that will be directed to designated forms)

*table.html:* (/timetable)

*Booking ID   Golf Club           Status   *
1                 Country Golf      Pending        Edit  Delete
2                 Pacific Harbour  Cancelled      Edit  Delete
3                 Pacific Dunes    Booked         Edit Delete
4                 Peninsula          Booked         Edit Delete
-----------------------
*Model:*
class Booking(models.Model):
    bookingId = models.AutoField(primary_key=True)
    golfClubName = models.CharField(max_length=50)
    status = models.CharField(max_length=20)

*
views.py*
def book_tee_delete(request, object_id):
    conn = psycopg2.connect("dbname=my_db user=postgres password=sa
host=localhost")
    cur = conn.cursor()
    sql = "delete from booking where bookingId = '%s'"% (object_id)
    cur.execute(sql)
    conn.commit()
    conn.close()
    return HttpResponseRedirect("/timetable")

def edit_book_tee(request, object_id, model):
    booking = Booking.objects.get(pk=int(object_id))
    template_name = 'edit_form.html'
    t = loader.get_template(template_name)
    c = RequestContext(request, {"obj": booking, "id":object_id})
    return HttpResponse(t.render(c))

def save_edit(request):
    time_format = "%Y-%m-%d %H:%M"
    if request.POST['submit'] == 'Save':
         bookingid = request.POST['id']
         golfclubname = request.POST['golfclubname1']
         status = request.POST['status1']
         conn = psycopg2.connect("dbname=my_db user=postgres password=sa
host=localhost")
         cur = conn.cursor()
         sql = "UPDATE booking SET golfClubName='%s', status='%s WHERE
bookingId='%s'" %(golfclubname,status,bookingid)
         cur.execute(sql)
         conn.commit()
         conn.close()
    else:        #for delete
        bookingid = request.POST['id']
        conn = psycopg2.connect("dbname=my_db user=postgres password=sa
host=localhost")
        cur = conn.cursor()
        sql = "delete from chasingbirdies_booking where bookingId = '%s'" %
(bookingid)
        cur.execute(sql)
        conn.commit()
        conn.close()
    return HttpResponseRedirect("/timetable")

*table.html: (Template)
*{% extends "base.html" %}
{% load i18n %}

{% block content %}

<table id='gradient-style' align="center"><thead>
<tr>
<th scope='col'>Booking ID</th>
<th scope='col'>Golf Club</th>
<th scope='col'>Status</th>
<th scope='col'></th>
<th scope='col'></th>
</tr>

</thead><tbody>
{% if teetime_list%}

    {% for res in teetime_list %}
        <tr>
            <td class="tdstyle1">{{ res.bookingId}}</td>
            <td class="tdstyle1">{{ res.golfClubName }}</td>
            <td class="tdstyle1">{{ res.status }}</td>
            <td class="editCol"><a href="/EditBook/{{ res.bookingId
}}">Edit</a></td>
            <td class="editCol"><a href="/DeleteBook/{{ res.bookingId
}}">Delete</a></td>
        </tr>
    {% endfor %}
{% else %}
    <p>No lists available.</p>
{% endif %}

</tbody></table>
{% endblock %}

*edit.html* *(Template)*

<html>
    <div id="bodyContent">
        {% if error_message %}<p><strong>{{ error_message }}</strong></p>{%
endif %}
        {% csrf_token %}

        <form id="edit-point" method="POST" enctype="multipart/form-data"
action="/timetable/">
        <fieldset style="width:600px;">
                <legend>Edit Teetime</legend>
                <br>
        <table>
        <tr>
            <td><label>Booking ID</label></td>
                        <td align="left"><input type="text" size="15"
readonly="readonly" name="id" value='{{ obj.bookingId }}'></td>

               </tr>
        <tr>
            <td><label>Golf Club</label></td>
            <td colspan="3" align="left"><input size="55" type="text"
name="golfclubname1" value='{{ obj.golfClubName }}'></td>
        </tr>
        <tr>
            <td><label>Status</label></td>
            <td colspan="3" align="left"><input size="55"
readonly="readonly" name="status1" value='{{ obj.status }}'></td>
        </tr>
        </table>
        <br>
        <input type="submit" name="submit" value="Save">
        <input type="submit" name="submit" value="Delete"></form>
                <div class="form_block_right">
                    <form action="/timetable/" method="post">
                    <input type="submit" class="button" value="Cancel"
/></form>
                </div>
        </fieldset>
        <br><br>
</html>

---------------
My question would be, how do I transform templates on the Edit/Delete link
into Forms, (my other question would be, is there any way I could show my
css using templates on Edit?)?
Thanks in advance!

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to