from flask import render_template

from . import aflafrettir
from ..models import User, Category, Post

@aflafrettir.route('/')
def index():
  categories = Category.get_all_active()
  posts = Post.get_all()
  return render_template('aflafrettir/index.html', 
                         categories=categories,
                         posts=posts)

@aflafrettir.route('/user/<username>')
def user(username):
  user = User.query.filter_by(username=username).first_or_404()
  return render_template('aflafrettir/user.html', user=user)

from flask import render_template

from . import aflafrettir
from ..models import User, Category, Post

@aflafrettir.route('/frettir')
@aflafrettir.route('/', alias=True)
def index():
  categories = Category.get_all_active()
  posts = Post.get_all()
  return render_template('aflafrettir/index.html', 
                         categories=categories,
                         posts=posts)

@aflafrettir.route('/frettir/flokkur/<int:cid>')
def category(cid):
  categories = Category.get_all_active()
  posts = Post.get_by_category(cid)
  return render_template('aflafrettir/index.html', 
                          categories=categories,
                          posts=posts)

@aflafrettir.route('/user/<username>')
def user(username):
  user = User.query.filter_by(username=username).first_or_404()
  return render_template('aflafrettir/user.html', user=user)

Add a route for displaying posts by categories
Add a route for displaying posts by categories

  from flask import render_template
  
  from . import aflafrettir
  from ..models import User, Category, Post
  
- @aflafrettir.route('/')
+ @aflafrettir.route('/frettir')
+ @aflafrettir.route('/', alias=True)
  def index():
    categories = Category.get_all_active()
    posts = Post.get_all()
    return render_template('aflafrettir/index.html', 
                           categories=categories,
                           posts=posts)
  
+ @aflafrettir.route('/frettir/flokkur/<int:cid>')
+ def category(cid):
+   categories = Category.get_all_active()
+   posts = Post.get_by_category(cid)
+   return render_template('aflafrettir/index.html', 
+                           categories=categories,
+                           posts=posts)
+ 
  @aflafrettir.route('/user/<username>')
  def user(username):
    user = User.query.filter_by(username=username).first_or_404()
    return render_template('aflafrettir/user.html', user=user)
  
Add a route for displaying posts by categories
## Code Before:
from flask import render_template

from . import aflafrettir
from ..models import User, Category, Post

@aflafrettir.route('/')
def index():
  categories = Category.get_all_active()
  posts = Post.get_all()
  return render_template('aflafrettir/index.html', 
                         categories=categories,
                         posts=posts)

@aflafrettir.route('/user/<username>')
def user(username):
  user = User.query.filter_by(username=username).first_or_404()
  return render_template('aflafrettir/user.html', user=user)

## Instruction:
Add a route for displaying posts by categories
## Code After:
from flask import render_template

from . import aflafrettir
from ..models import User, Category, Post

@aflafrettir.route('/frettir')
@aflafrettir.route('/', alias=True)
def index():
  categories = Category.get_all_active()
  posts = Post.get_all()
  return render_template('aflafrettir/index.html', 
                         categories=categories,
                         posts=posts)

@aflafrettir.route('/frettir/flokkur/<int:cid>')
def category(cid):
  categories = Category.get_all_active()
  posts = Post.get_by_category(cid)
  return render_template('aflafrettir/index.html', 
                          categories=categories,
                          posts=posts)

@aflafrettir.route('/user/<username>')
def user(username):
  user = User.query.filter_by(username=username).first_or_404()
  return render_template('aflafrettir/user.html', user=user)
