Simple Flatpage Navigation Items

Flatpages are great for simple html content. However, I wanted some way to associate a navigation menu (just a snippet of HTML) with one or more FlatPage objects. Additionally, I wanted to be able to edit these throught the Admin. This is the best solution I found on django snippets.

# models.py

from django.db import models
from django.contrib.flatpages.models import FlatPage

class FlatpageNav(models.Model):
    '''
    A simple snippet of HTML that can be associated with multiple FlatPages.
    '''
    flatpages = models.ManyToManyField(FlatPage, \
        help_text='Select the Flatpages that should display this menu')
    name = models.CharField(max_length=255, \
# models.py

from django.db import models
from django.contrib.flatpages.models import FlatPage

class FlatpageNav(models.Model):
    '''
    A simple snippet of HTML that can be associated with multiple FlatPages.
    '''
    flatpages = models.ManyToManyField(FlatPage, \
        help_text='Select the Flatpages that should display this menu')
    name = models.CharField(max_length=255, \
        help_text='A name for this menu. This is not displayed on the FlatPage.')
    menu = models.TextField(help_text='Enter an HTML snippet for the menu.')

    def __unicode__(self):
        return u"%s"%self.name

# admin.py
from models import FlatpageNav
from django.contrib import admin

class FlatpageNavAdmin(admin.ModelAdmin):
    list_display = ('name', )

admin.site.register(FlatpageNav, FlatpageNavAdmin)

# Then, in your Flatpage default template, add the following:
    {% if flatpage.flatpagenav_set.count %}
        {% for nav in flatpage.flatpagenav_set.all %}
            {{ nav.menu|safe }}
        {% endfor %}
    {% else %}
         {# Include an alternative menu. #}
        {% include "flatpages/menu.html" %}
    {% endif %}
        help_text='A name for this menu. This is not displayed on the FlatPage.')
    menu = models.TextField(help_text='Enter an HTML snippet for the menu.')

    def __unicode__(self):
        return u"%s"%self.name

# admin.py
from models import FlatpageNav
from django.contrib import admin

class FlatpageNavAdmin(admin.ModelAdmin):
    list_display = ('name', )

admin.site.register(FlatpageNav, FlatpageNavAdmin)

# Then, in your Flatpage default template, add the following:
    {% if flatpage.flatpagenav_set.count %}
        {% for nav in flatpage.flatpagenav_set.all %}
            {{ nav.menu|safe }}
        {% endfor %}
    {% else %}
         {# Include an alternative menu. #}
        {% include "flatpages/menu.html" %}
    {% endif %}

How to make Indian Chicken Biryani (Chicken Rice)

I have recently share my lunch with my friend and he like so much that he ask me to share the recipe with hiChicken Biryanim so I though to write down here and share with him. So here is quick brief.

First,In the pot put the 2 cup of basmati rice with 4 cup of water in it with two tea spoon of salt. I usually add two to three cardamom for nice smell and boil this rice for 5 min. Keep the rice a bit uncooked which will be cooked again with chicken curry.

Now chop the onion and fry the onion until it become brown. add chopped garlic and ginger in it.I prefer to use fresh garlic and ginger.  Portion of garlic should be 4 tea spoon and portion of ginger is 2 tea spoon. After 10 min of frying this paste add 3 chopped tomatoes  in it. Fry this paste for 10 minute. now it’s time to add all spices in it. I usually add 1 tea spoon chili powder,  salt according to your taste (I need 2 tea spoon), 2 tea spoon coriander powder, 1/2 spoon turmeric power, 4 to 5 cloves, 4 to 5 black peppercorns.1 to 2 Bay leaves (tej patta), 2 to 3 small piece of cassia sticks. you can choose the quantity the spices according to your taste. Mix paste very well and fry it for 10-15 min.

Add chicken (1 kg) in this paste. I hope you have very well wash this chicken piece before adding it in to the paste.Stir this paste every 5 to 7 minute and cook for 20-25 minute. Once you happy that chicken is properly cooked add the rice on the top of this paste and close the pot for 10-15 minute. Check that steam is coming up from the rice and its done.

Website got Facelift

Since long time, I was thinking to change the theme of website as it was very black and white before. So I have had decided to put some color in it. I have chosen ‘Arclite‘ theme which is highly styled among the word press theme.

Personally, I like the texture and color selection of the style. Specially on the heading tag.