from achilles import blocks, tables
from time import sleep

from models import Person

register = blocks.Library('example')

COUNTER = 0

@register.block(template_name='blocks/message.html')
def counter():
    global COUNTER
    COUNTER += 1
    return {
        'message': 'Block loaded %s times' % COUNTER,
    }

@register.block(template_name='blocks/message.html')
def slow():
    sleep(1)
    return {
        'message':'This block was loaded after page was loaded!',
    }

@register.block('mytable')
class Table(tables.Table):

    first_name = tables.Column()
    last_name = tables.Column()
    call_example = tables.ActionColumn(action='example:miau_person',
                                       verbose_name='miau')

    model = Person

from achilles import blocks, tables
from time import sleep

from models import Person

register = blocks.Library('example')

COUNTER = 0

@register.block(template_name='blocks/message.html')
def counter():
    global COUNTER
    COUNTER += 1
    return {
        'message': 'Block loaded %s times' % COUNTER,
    }

@register.block(template_name='blocks/message.html')
def slow():
    sleep(1)
    return {
        'message':'This block was loaded after page was loaded!',
    }

@register.block('mytable')
class Table(tables.Table):

    first_name = tables.Column(verbose_name='First name')
    last_name = tables.Column(verbose_name='First name')
    call_example = tables.ActionColumn(action='example:miau_person',
                                       verbose_name='Miauify')

    model = Person

Use verbose names in example table
Use verbose names in example table

  from achilles import blocks, tables
  from time import sleep
  
  from models import Person
  
  register = blocks.Library('example')
  
  COUNTER = 0
  
  @register.block(template_name='blocks/message.html')
  def counter():
      global COUNTER
      COUNTER += 1
      return {
          'message': 'Block loaded %s times' % COUNTER,
      }
  
  @register.block(template_name='blocks/message.html')
  def slow():
      sleep(1)
      return {
          'message':'This block was loaded after page was loaded!',
      }
  
  @register.block('mytable')
  class Table(tables.Table):
  
-     first_name = tables.Column()
-     last_name = tables.Column()
+     first_name = tables.Column(verbose_name='First name')
+     last_name = tables.Column(verbose_name='First name')
      call_example = tables.ActionColumn(action='example:miau_person',
-                                        verbose_name='miau')
+                                        verbose_name='Miauify')
  
      model = Person
  
Use verbose names in example table
## Code Before:
from achilles import blocks, tables
from time import sleep

from models import Person

register = blocks.Library('example')

COUNTER = 0

@register.block(template_name='blocks/message.html')
def counter():
    global COUNTER
    COUNTER += 1
    return {
        'message': 'Block loaded %s times' % COUNTER,
    }

@register.block(template_name='blocks/message.html')
def slow():
    sleep(1)
    return {
        'message':'This block was loaded after page was loaded!',
    }

@register.block('mytable')
class Table(tables.Table):

    first_name = tables.Column()
    last_name = tables.Column()
    call_example = tables.ActionColumn(action='example:miau_person',
                                       verbose_name='miau')

    model = Person

## Instruction:
Use verbose names in example table
## Code After:
from achilles import blocks, tables
from time import sleep

from models import Person

register = blocks.Library('example')

COUNTER = 0

@register.block(template_name='blocks/message.html')
def counter():
    global COUNTER
    COUNTER += 1
    return {
        'message': 'Block loaded %s times' % COUNTER,
    }

@register.block(template_name='blocks/message.html')
def slow():
    sleep(1)
    return {
        'message':'This block was loaded after page was loaded!',
    }

@register.block('mytable')
class Table(tables.Table):

    first_name = tables.Column(verbose_name='First name')
    last_name = tables.Column(verbose_name='First name')
    call_example = tables.ActionColumn(action='example:miau_person',
                                       verbose_name='Miauify')

    model = Person
