Added prm.

This commit is contained in:
Robert Kolner committed 2013-05-01 21:49:29 +02:00
1 parent 9f0854e6af
commit ad99d0c11e
12 files changed
+464 -372

No files matched your search

+1
View File
@@ -6,6 +6,7 @@ admin.autodiscover()
urlpatterns = patterns('',
(r'^design/', include('design.urls')),
(r'^tekst/', include('tekst.urls')),
(r'^prm/', include('prm.urls')),
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
(r'^admin/', include(admin.site.urls)),
)
View File
Whitespace-only changes.
+7
View File
@@ -0,0 +1,7 @@
from bestilling.models import Order
from django.db import models
class PrmOrder(Order):
assignment_type = models.CharField(max_length=50)
content = models.TextField(blank=True, null=True)
+16
View File
@@ -0,0 +1,16 @@
"""
This file demonstrates writing tests using the unittest module. These will pass
when you run "manage.py test".
Replace this with more appropriate tests for your application.
"""
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)
+7
View File
@@ -0,0 +1,7 @@
from django.conf.urls import patterns, include, url
from prm.views import PrmFormView, PrmOrderView
urlpatterns = patterns('tekst.views',
(r'^$', PrmFormView.as_view()),
(r'^order/(?P<order_id>[a-zA-Z0-9-]+)/', PrmOrderView.as_view()),
)
+78
View File
@@ -0,0 +1,78 @@
#-*- encoding: utf-8 -*-
from datetime import datetime
from bestilling.baseviews import BaseFormView, BaseOrderView
from prm.models import PrmOrder
from django.core.context_processors import csrf
from django.http import HttpResponse, Http404
from django.template import Context
from django.template.loader import get_template
class PrmFormView(BaseFormView):
template_name = 'prm/form.html'
trello_board_id = '517870177cd0f3fa3e0036c7'
params_list = [
'client',
'deadline',
'contact_name',
'contact_email',
'contact_number',
'assignment_type',
'assignment_type_other',
'content',
]
def _get_errors(self, params):
errors = super(PrmFormView, self)._get_errors(params)
errors.update({
'assignment_type_error' : params['assignment_type'] == '',
'assignment_type_other_error' : params['assignment_type'] == 'other' and params['assignment_type_other'] == '',
'content_error' : params['content'] == '',
})
# Filter out all errors that are False:
return dict((error, True) for error, has_happened in errors.iteritems() if has_happened is True)
def _get_order_url(self, request, order):
return request.build_absolute_uri('/prm/order/{uuid}/'.format(uuid=order.uuid))
def _save_data(self, request, params):
params.update({
'assignment_type' : params['assignment_type'] if params['assignment_type'] != 'other' else params['assignment_type_other'],
})
deadline = datetime.strptime(params['deadline'], '%Y-%m-%d')
card = self._save_to_trello(
card_name = params['client'],
card_description = "",
card_due=datetime.strftime(deadline, '%m/%d/%y'),
)
card_id = card.id
order = PrmOrder(
client = params['client'],
deadline = deadline.date(),
contact_name = params['contact_name'],
contact_email = params['contact_email'],
contact_number = params['contact_number'],
assignment_type = params['assignment_type'],
content = params['content'],
trello_card_id = str(card_id)
)
order.save()
params['url'] = request.build_absolute_uri('/prm/order/{uuid}/'.format(uuid=order.uuid))
card_template = get_template('trello_card.txt')
description = card_template.render(Context(params))
card.set_description(description)
return order
class PrmOrderView(BaseOrderView):
template_name = "prm/order.html"
def _get_order(self, order_id):
return PrmOrder.objects.get(uuid=order_id)
+111 -191
View File
@@ -1,191 +1,111 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Kommunikasjonsavdelingen - Bestilling designoppdrag</title>
{% load staticfiles %}
<link type="text/css" href="{% static 'css/jquery.ui.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/jquery.ui.datepicker.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/bootstrap.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/bootstrap-responsive.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/design/style.css' %}" rel="stylesheet" />
<script type="text/javascript" src="{% static 'js/jquery-2.0.0.js' %}"></script>
<script type="text/javascript" src="{% static 'js/jquery.ui.core.js' %}"></script>
<script type="text/javascript" src="{% static 'js/jquery.ui.datepicker.js' %}"></script>
<script type="text/javascript" src="{% static 'js/bootstrap.js' %}"></script>
</head>
<body class="center">
<script type="text/javascript">
$(document).ready(function(){
$("#deadline").datepicker({altField: '#deadline_field',
altFormat: 'yy-mm-dd',
minDate: '+2w',
defaultDate: new Date("{{ deadline }}") });
});
</script>
<h3 style="margin-left:15px;">Kommunikasjonsavdelingen - Bestilling designoppdrag </h3>
<form method="post" action="." method="post" id="bestilling">{% csrf_token %}
<div class="formitem">
<legend>Forening</legend>
<label>Hvem bestiller?</label>
<input type="text" name="client" value="{{ client }}" />
{% if errors.client_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
</div>
<div class="formitem">
<legend>Frist</legend>
<div class="desc">
<p>Fristen må være tidligst to uker etter bestilling.</p>
<p>Tidsfristen for oppdraget skal være forsvarlig i henhold til estimert arbeidsmengde. Dersom bestillingen er et hastoppdrag, må det gjerne presiseres, men Kommunikasjonsavdelingen kan ikke garantere at bestillingen prioriteres fremfor øvrige oppdrag.</p>
</div>
<input id = "deadline_field" style="display:none;" value="" name="deadline" />
<div id="deadline"></div>
</div>
<div class="formitem">
<legend>Kontaktperson</legend>
<div class="form-horizontal">
<div class="control-group">
<label class="control-label" for="contact_name">Navn:</label>
<div class="controls">
<input type="text" name="contact_name" value="{{ contact_name }}" />
{% if errors.contact_name_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
</div>
</div>
<div class="control-group">
<label class="control-label" for="contact_email">Email:</label>
<div class="controls">
<input type="text" name="contact_email" value="{{ contact_email }}" />
{% if errors.contact_email_error %}
<label class="text-error">Skriv inn gyldig epost-adresse.</label>
{% endif %}
</div>
</div>
<div class="control-group">
<label class="control-label" for="contact_number">Tlf.:</label>
<div class="controls">
<input type="text" name="contact_number" value="{{ contact_number }}" />
{% if errors.contact_number_error %}
<label class="text-error">Skriv inn gyldig telefonnummer.</label>
{% endif %}
</div>
</div>
</div>
</div>
<div class="formitem">
<legend>Format</legend>
{% if errors.format_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="format" type="radio" value="Trykk - Flyer" {% if format = 'Trykk - Flyer' %} checked="checked" {% endif %}>Trykk - Flyer</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Trykk - Plakat" {% if format = 'Trykk - Plakat' %} checked="checked" {% endif %}>Trykk - Plakat</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Trykk - Banner" {% if format = 'Trykk - Banner' %} checked="checked" {% endif %}>Trykk - Banner</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Web - Annonse" {% if format = 'Web - Annonse' %} checked="checked" {% endif %}>Web - Annonse</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Web - Banner" {% if format = 'Web - Banner' %} checked="checked" {% endif %}>Web - Banner</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Web - Bilde" {% if format = 'Web - Bilde' %} checked="checked" {% endif %}>Web - Bilde</input>
</label>
<label class="radio">
<input name="format" type="radio" value="other" {% if format = 'other' %} checked="checked" {% endif %}>Annet:
</input>
</label>
<input type="text" name="format_other" value="{{ format_other }}" style="margin-left:20px;" />
{% if errors.format_other_error %}
<label class="text-error" style="margin-left:20px;">Feltet er obligatorisk hvis du velger "annet".</label>
{% endif %}
</div>
<div class="formitem">
<legend>Størrelse</legend>
{% if errors.paper_size_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="paper_size" type="radio" value="A2" {% if paper_size = 'A2' %} checked="checked" {% endif %}>A2</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A3" {% if paper_size = 'A3' %} checked="checked" {% endif %}>A3</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A4" {% if paper_size = 'A4' %} checked="checked" {% endif %}>A4</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A5" {% if paper_size = 'A5' %} checked="checked" {% endif %}>A5</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A6" {% if paper_size = 'A6' %} checked="checked" {% endif %}>A6</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="other" {% if paper_size = 'other' %} checked="checked" {% endif %}>Annet:
</label>
{% if errors.paper_size_other_error %}
<label class="text-error" style="margin-left:20px;">Feltet er obligatorisk hvis du velger "annet".</label>
{% endif %}
<input type="text" name="paper_size_other" value="{{ paper_size_other }}" style="margin-left:20px;" />
</div>
<div class="formitem">
<legend>Farger eller svart/hvitt</legend>
{% if errors.colour_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="colour" type="radio" value="Farge" {% if colour = 'Farge' %} checked="checked" {% endif %}>Farge</input>
</label>
<label class="radio">
<input name="colour" type="radio" value="Svart/hvitt" {% if colour = 'Svart/hvitt' %} checked="checked" {% endif %}>Svart/hvitt</input>
</label>
</div>
<div class="formitem">
<legend>Profesjonell print eller skrive ut selv</legend>
{% if errors.marger_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="marger" type="radio" value="Jeg skal sende dette til et trykkeri" {% if marger = 'Jeg skal sende dette til et trykkeri' %} checked="checked" {% endif %}>Jeg skal sende dette til et trykkeri</input>
</label>
<label class="radio">
<input name="marger" type="radio" value="Jeg skal skrive ut dette på min egen printer" {% if marger = 'Jeg skal skrive ut dette på min egen printer' %} checked="checked" {% endif %}>Jeg skal skrive ut dette på min egen printer</input>
</label>
</div>
<div class="formitem">
<legend>Innhold</legend>
<div class="desc">
<p>Hvem, hva, hvor og når</p>
<p>Oppdragsgiver er pliktet til å forsyne oppdragstaker med tilstrekkelig og korrekt informasjon. Det er heller ikke oppdragstakers oppgave å sørge for at oppgitt informasjon/data er korrekt, og er følgelig fraskrevet alt ansvar dersom informasjonen er ukorrekt.</p>
<p>Bestillingen skal inneha en klar og tydelig formulering.</p>
<p>Oppdragstaker er pliktet til å ta kontakt med oppdragsgiver så fort bestillingen er tildelt den.</p>
</div>
{% if errors.content_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<textarea name="content">{{ content }}</textarea>
</div>
<div class="submit">
<input class="btn" type="submit" value="Send bestilling" name="bestill" style="margin-left:20px;margin-top:5px;" />
</div>
</form>
</body>
</html>
{% extends "form_base.html" %}
{% block title %}Kommunikasjonsavdelingen - Bestilling designoppdrag{% endblock %}
{% block header %}Kommunikasjonsavdelingen - Bestilling designoppdrag{% endblock %}
{% block order_details %}
<div class="formitem">
<legend>Format</legend>
{% if errors.format_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="format" type="radio" value="Trykk - Flyer" {% if format = 'Trykk - Flyer' %} checked="checked" {% endif %}>Trykk - Flyer</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Trykk - Plakat" {% if format = 'Trykk - Plakat' %} checked="checked" {% endif %}>Trykk - Plakat</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Trykk - Banner" {% if format = 'Trykk - Banner' %} checked="checked" {% endif %}>Trykk - Banner</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Web - Annonse" {% if format = 'Web - Annonse' %} checked="checked" {% endif %}>Web - Annonse</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Web - Banner" {% if format = 'Web - Banner' %} checked="checked" {% endif %}>Web - Banner</input>
</label>
<label class="radio">
<input name="format" type="radio" value="Web - Bilde" {% if format = 'Web - Bilde' %} checked="checked" {% endif %}>Web - Bilde</input>
</label>
<label class="radio">
<input name="format" type="radio" value="other" {% if format = 'other' %} checked="checked" {% endif %}>Annet:
</input>
</label>
<input type="text" name="format_other" value="{{ format_other }}" style="margin-left:20px;" />
{% if errors.format_other_error %}
<label class="text-error" style="margin-left:20px;">Feltet er obligatorisk hvis du velger "annet".</label>
{% endif %}
</div>
<div class="formitem">
<legend>Størrelse</legend>
{% if errors.paper_size_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="paper_size" type="radio" value="A2" {% if paper_size = 'A2' %} checked="checked" {% endif %}>A2</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A3" {% if paper_size = 'A3' %} checked="checked" {% endif %}>A3</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A4" {% if paper_size = 'A4' %} checked="checked" {% endif %}>A4</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A5" {% if paper_size = 'A5' %} checked="checked" {% endif %}>A5</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="A6" {% if paper_size = 'A6' %} checked="checked" {% endif %}>A6</input>
</label>
<label class="radio">
<input name="paper_size" type="radio" value="other" {% if paper_size = 'other' %} checked="checked" {% endif %}>Annet:
</label>
{% if errors.paper_size_other_error %}
<label class="text-error" style="margin-left:20px;">Feltet er obligatorisk hvis du velger "annet".</label>
{% endif %}
<input type="text" name="paper_size_other" value="{{ paper_size_other }}" style="margin-left:20px;" />
</div>
<div class="formitem">
<legend>Farger eller svart/hvitt</legend>
{% if errors.colour_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="colour" type="radio" value="Farge" {% if colour = 'Farge' %} checked="checked" {% endif %}>Farge</input>
</label>
<label class="radio">
<input name="colour" type="radio" value="Svart/hvitt" {% if colour = 'Svart/hvitt' %} checked="checked" {% endif %}>Svart/hvitt</input>
</label>
</div>
<div class="formitem">
<legend>Profesjonell print eller skrive ut selv</legend>
{% if errors.marger_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="marger" type="radio" value="Jeg skal sende dette til et trykkeri" {% if marger = 'Jeg skal sende dette til et trykkeri' %} checked="checked" {% endif %}>Jeg skal sende dette til et trykkeri</input>
</label>
<label class="radio">
<input name="marger" type="radio" value="Jeg skal skrive ut dette på min egen printer" {% if marger = 'Jeg skal skrive ut dette på min egen printer' %} checked="checked" {% endif %}>Jeg skal skrive ut dette på min egen printer</input>
</label>
</div>
<div class="formitem">
<legend>Innhold</legend>
<div class="desc">
<p>Hvem, hva, hvor og når</p>
<p>Oppdragsgiver er pliktet til å forsyne oppdragstaker med tilstrekkelig og korrekt informasjon. Det er heller ikke oppdragstakers oppgave å sørge for at oppgitt informasjon/data er korrekt, og er følgelig fraskrevet alt ansvar dersom informasjonen er ukorrekt.</p>
<p>Bestillingen skal inneha en klar og tydelig formulering.</p>
<p>Oppdragstaker er pliktet til å ta kontakt med oppdragsgiver så fort bestillingen er tildelt den.</p>
</div>
{% if errors.content_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<textarea name="content">{{ content }}</textarea>
</div>
{% endblock %}
+88
View File
@@ -0,0 +1,88 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>{% block title %}{% endblock %}</title>
{% load staticfiles %}
<link type="text/css" href="{% static 'css/jquery.ui.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/jquery.ui.datepicker.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/bootstrap.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/bootstrap-responsive.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/design/style.css' %}" rel="stylesheet" />
<script type="text/javascript" src="{% static 'js/jquery-2.0.0.js' %}"></script>
<script type="text/javascript" src="{% static 'js/jquery.ui.core.js' %}"></script>
<script type="text/javascript" src="{% static 'js/jquery.ui.datepicker.js' %}"></script>
<script type="text/javascript" src="{% static 'js/bootstrap.js' %}"></script>
</head>
<body class="center">
<script type="text/javascript">
$(document).ready(function(){
$("#deadline").datepicker({altField: '#deadline_field',
altFormat: 'yy-mm-dd',
minDate: '+2w',
defaultDate: new Date("{{ deadline }}") });
});
</script>
<h3 style="margin-left:15px;">{% block header %}{% endblock %}</h3>
<form method="post" action="." method="post" id="bestilling">{% csrf_token %}
<div class="formitem">
<legend>Forening</legend>
<label>Hvem bestiller?</label>
<input type="text" name="client" value="{{ client }}" />
{% if errors.client_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
</div>
<div class="formitem">
<legend>Frist</legend>
<div class="desc">
<p>Fristen må være tidligst to uker etter bestilling.</p>
<p>Tidsfristen for oppdraget skal være forsvarlig i henhold til estimert arbeidsmengde. Dersom bestillingen er et hastoppdrag, må det gjerne presiseres, men Kommunikasjonsavdelingen kan ikke garantere at bestillingen prioriteres fremfor øvrige oppdrag.</p>
</div>
<input id = "deadline_field" style="display:none;" value="" name="deadline" />
<div id="deadline"></div>
</div>
<div class="formitem">
<legend>Kontaktperson</legend>
<div class="form-horizontal">
<div class="control-group">
<label class="control-label" for="contact_name">Navn:</label>
<div class="controls">
<input type="text" name="contact_name" value="{{ contact_name }}" />
{% if errors.contact_name_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
</div>
</div>
<div class="control-group">
<label class="control-label" for="contact_email">Email:</label>
<div class="controls">
<input type="text" name="contact_email" value="{{ contact_email }}" />
{% if errors.contact_email_error %}
<label class="text-error">Skriv inn gyldig epost-adresse.</label>
{% endif %}
</div>
</div>
<div class="control-group">
<label class="control-label" for="contact_number">Tlf.:</label>
<div class="controls">
<input type="text" name="contact_number" value="{{ contact_number }}" />
{% if errors.contact_number_error %}
<label class="text-error">Skriv inn gyldig telefonnummer.</label>
{% endif %}
</div>
</div>
</div>
</div>
{% block order_details %}{% endblock %}
<div class="submit">
<input class="btn" type="submit" value="Send bestilling" name="bestill" style="margin-left:20px;margin-top:5px;" />
</div>
</form>
</body>
</html>
+46
View File
@@ -0,0 +1,46 @@
{% extends "form_base.html" %}
{% block title %}Kommunikasjonsavdelingen - Bestilling PRM-oppdrag{% endblock %}
{% block header %}Kommunikasjonsavdelingen - Bestilling PRM-oppdrag{% endblock %}
{% block order_details %}
<div class="formitem">
<legend>Hva trenger du?</legend>
{% if errors.assignment_type_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="assignment_type" type="radio" value="Hjelp til planlegging av promo" {% if assignment_type = 'Hjelp til planlegging av promo' %} checked="checked" {% endif %}>Hjelp til planlegging av promo</input>
</label>
<label class="radio">
<input name="assignment_type" type="radio" value="Planlegge distribusjon/kommunikasjon utad" {% if assignment_type = 'Planlegge distribusjon/kommunikasjon utad' %} checked="checked" {% endif %}>Planlegge distribusjon/kommunikasjon utad</input>
</label>
<label class="radio">
<input name="assignment_type" type="radio" value="Møte vedrørende markedsføringsstrategi (målgruppe, kanaler, budskap, osv)" {% if assignment_type = 'Møte vedrørende markedsføringsstrategi (målgruppe, kanaler, budskap, osv)' %} checked="checked" {% endif %}>Møte vedrørende markedsføringsstrategi (målgruppe, kanaler, budskap, osv)</input>
</label>
<label class="radio">
<input name="assignment_type" type="radio" value="Planlegge søknader for støtte av HS/Admin/CNS eller eksternt" {% if assignment_type = 'Planlegge søknader for støtte av HS/Admin/CNS eller eksternt' %} checked="checked" {% endif %}>Planlegge søknader for støtte av HS/Admin/CNS eller eksternt</input>
</label>
<label class="radio">
<input name="assignment_type" type="radio" value="other" {% if assignment_type = 'other' %} checked="checked" {% endif %}>Annet:
</input>
</label>
<input type="text" name="assignment_type_other" value="{{ assignment_type_other }}" style="margin-left:20px;" />
{% if errors.assignment_type_other_error %}
<label class="text-error" style="margin-left:20px;">Feltet er obligatorisk hvis du velger "annet".</label>
{% endif %}
</div>
<div class="formitem">
<legend>Innhold</legend>
<div class="desc">
<p>Hvem, hva, hvor og når</p>
<p>Oppdragsgiver er pliktet til å forsyne oppdragstaker med tilstrekkelig og korrekt informasjon. Det er heller ikke oppdragstakers oppgave å sørge for at oppgitt informasjon/data er korrekt, og er følgelig fraskrevet alt ansvar dersom informasjonen er ukorrekt.</p>
<p>Bestillingen skal inneha en klar og tydelig formulering.</p>
<p>Oppdragstaker er pliktet til å ta kontakt med oppdragsgiver så fort bestillingen er tildelt den.</p>
</div>
{% if errors.content_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<textarea name="content">{{ content }}</textarea>
</div>
{% endblock %}
+8
View File
@@ -0,0 +1,8 @@
{% extends "order_base.html" %}
{% block title %}Kommunikasjonsavdelingen - PRM-oppdrag nr {{ order.id }}{% endblock %}
{% block order_details %}
<p><strong>Oppdrag: </strong>{{ order.assignment_type }}</p>
<pre>{{ order.content }}</pre>
{% endblock %}
+101 -181
View File
@@ -1,183 +1,103 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Kommunikasjonsavdelingen - Bestilling tekstoppdrag</title>
{% load staticfiles %}
<link type="text/css" href="{% static 'css/jquery.ui.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/jquery.ui.datepicker.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/bootstrap.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/bootstrap-responsive.css' %}" rel="stylesheet" />
<link type="text/css" href="{% static 'css/design/style.css' %}" rel="stylesheet" />
<script type="text/javascript" src="{% static 'js/jquery-2.0.0.js' %}"></script>
<script type="text/javascript" src="{% static 'js/jquery.ui.core.js' %}"></script>
<script type="text/javascript" src="{% static 'js/jquery.ui.datepicker.js' %}"></script>
<script type="text/javascript" src="{% static 'js/bootstrap.js' %}"></script>
</head>
<body class="center">
<script type="text/javascript">
$(document).ready(function(){
$("#deadline").datepicker({altField: '#deadline_field',
altFormat: 'yy-mm-dd',
minDate: '+2w',
defaultDate: new Date("{{ deadline }}") });
});
</script>
<h3 style="margin-left:15px;">Kommunikasjonsavdelingen - Bestilling tekstoppdrag </h3>
<form method="post" action="." method="post" id="bestilling">{% csrf_token %}
<div class="formitem">
<legend>Forening</legend>
<label>Hvem bestiller?</label>
<input type="text" name="client" value="{{ client }}" />
{% if errors.client_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
</div>
<div class="formitem">
<legend>Frist</legend>
<div class="desc">
<p>Fristen må være tidligst to uker etter bestilling.</p>
<p>Tidsfristen for oppdraget skal være forsvarlig i henhold til estimert arbeidsmengde. Dersom bestillingen er et hastoppdrag, må det gjerne presiseres, men Kommunikasjonsavdelingen kan ikke garantere at bestillingen prioriteres fremfor øvrige oppdrag.</p>
</div>
<input id = "deadline_field" style="display:none;" value="" name="deadline" />
<div id="deadline"></div>
</div>
<div class="formitem">
<legend>Kontaktperson</legend>
<div class="form-horizontal">
<div class="control-group">
<label class="control-label" for="contact_name">Navn:</label>
<div class="controls">
<input type="text" name="contact_name" value="{{ contact_name }}" />
{% if errors.contact_name_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
</div>
</div>
<div class="control-group">
<label class="control-label" for="contact_email">Email:</label>
<div class="controls">
<input type="text" name="contact_email" value="{{ contact_email }}" />
{% if errors.contact_email_error %}
<label class="text-error">Skriv inn gyldig epost-adresse.</label>
{% endif %}
</div>
</div>
<div class="control-group">
<label class="control-label" for="contact_number">Tlf.:</label>
<div class="controls">
<input type="text" name="contact_number" value="{{ contact_number }}" />
{% if errors.contact_number_error %}
<label class="text-error">Skriv inn gyldig telefonnummer.</label>
{% endif %}
</div>
</div>
</div>
</div>
<div class="formitem">
<legend>Type tekst</legend>
{% if errors.text_type_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="text_type" type="radio" value="Stemningsrapport fra arrangement" {% if text_type = 'Stemningsrapport fra arrangement' %} checked="checked" {% endif %}>Stemningsrapport fra arrangement</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Sak til nettsiden i forkant av arrangement" {% if text_type = 'Sak til nettsiden i forkant av arrangement' %} checked="checked" {% endif %}>Sak til nettsiden i forkant av arrangement</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Sak til nettsiden om en forening e.l" {% if text_type = 'Sak til nettsiden om en forening e.l' %} checked="checked" {% endif %}>Sak til nettsiden om en forening e.l</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Tekst til plakat/brosjyre" {% if text_type = 'Tekst til plakat/brosjyre' %} checked="checked" {% endif %}>Tekst til plakat/brosjyre</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Korrekturlesing" {% if text_type = 'Korrekturlesing' %} checked="checked" {% endif %}>Korrekturlesing</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="other" {% if text_type = 'other' %} checked="checked" {% endif %}>Annet:
</input>
</label>
<input type="text" name="text_type_other" value="{{ text_type_other }}" style="margin-left:20px;" />
{% if errors.text_type_other_error %}
<label class="text-error" style="margin-left:20px;">Feltet er obligatorisk hvis du velger "annet".</label>
{% endif %}
</div>
<div class="formitem">
<legend>Lengde</legend>
{% if errors.length_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="length" type="radio" value="statusoppdatering" {% if length = 'statusoppdatering' %} checked="checked" {% endif %}>A5</input>
</label>
<label class="radio">
<input name="length" type="radio" value="1-3 avsnitt" {% if length = '1-3 avsnitt' %} checked="checked" {% endif %}>1-3 avsnitt</input>
</label>
<label class="radio">
<input name="length" type="radio" value="1-2 sider" {% if length = '1-2 sider' %} checked="checked" {% endif %}>1-2 sider</input>
</label>
<label class="radio">
<input name="length" type="radio" value="mer" {% if length = 'mer' %} checked="checked" {% endif %}>mer</input>
</label>
</div>
<div class="formitem">
<legend>Bilde</legend>
{% if errors.image_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="image" type="radio" value="Ingen" {% if image = 'Ingen' %} checked="checked" {% endif %}>Ingen</input>
</label>
<label class="radio">
<input name="image" type="radio" value="Skaffer selv" {% if image = 'Skaffer selv' %} checked="checked" {% endif %}>Skaffer selv</input>
</label>
<label class="radio">
<input name="image" type="radio" value="Skribentersamfundet skaffer det" {% if image = 'Skribentersamfundet skaffer det' %} checked="checked" {% endif %}>Skribentersamfundet skaffer det</input>
</label>
</div>
<div class="formitem form-horizontal">
<legend>Intervju</legend>
{% if errors.interview_error %}
<label class="text-error">Feltene er obligatoriske.</label>
{% endif %}
<div class="control-group">
<label for="interview_name">Navn:</label>
<input type="text" name="interview_name" value="{{ interview_name }}" />
</div>
{% extends "form_base.html" %}
<div class="control-group">
<label for="interview_contact">Kontaktinfo (telefon, epost, m&oslash;tested):</label>
<textarea type="text" name="interview_contact" value="{{ interview_contact }}"></textarea>
</div>
</div>
{% block title %}Kommunikasjonsavdelingen - Bestilling tekstoppdrag{% endblock %}
{% block header %}Kommunikasjonsavdelingen - Bestilling tekstoppdrag{% endblock %}
{% block order_details %}
<div class="formitem">
<legend>Type tekst</legend>
{% if errors.text_type_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<div class="formitem">
<legend>Innhold</legend>
<div class="desc">
<p>Hvem, hva, hvor og når</p>
<p>Oppdragsgiver er pliktet til å forsyne oppdragstaker med tilstrekkelig og korrekt informasjon. Det er heller ikke oppdragstakers oppgave å sørge for at oppgitt informasjon/data er korrekt, og er følgelig fraskrevet alt ansvar dersom informasjonen er ukorrekt.</p>
<p>Bestillingen skal inneha en klar og tydelig formulering.</p>
<p>Oppdragstaker er pliktet til å ta kontakt med oppdragsgiver så fort bestillingen er tildelt den.</p>
</div>
{% if errors.content_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<textarea name="content">{{ content }}</textarea>
</div>
<div class="submit">
<input class="btn" type="submit" value="Send bestilling" name="bestill" style="margin-left:20px;margin-top:5px;" />
</div>
</form>
</body>
</html>
<label class="radio">
<input name="text_type" type="radio" value="Stemningsrapport fra arrangement" {% if text_type = 'Stemningsrapport fra arrangement' %} checked="checked" {% endif %}>Stemningsrapport fra arrangement</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Sak til nettsiden i forkant av arrangement" {% if text_type = 'Sak til nettsiden i forkant av arrangement' %} checked="checked" {% endif %}>Sak til nettsiden i forkant av arrangement</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Sak til nettsiden om en forening e.l" {% if text_type = 'Sak til nettsiden om en forening e.l' %} checked="checked" {% endif %}>Sak til nettsiden om en forening e.l</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Tekst til plakat/brosjyre" {% if text_type = 'Tekst til plakat/brosjyre' %} checked="checked" {% endif %}>Tekst til plakat/brosjyre</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="Korrekturlesing" {% if text_type = 'Korrekturlesing' %} checked="checked" {% endif %}>Korrekturlesing</input>
</label>
<label class="radio">
<input name="text_type" type="radio" value="other" {% if text_type = 'other' %} checked="checked" {% endif %}>Annet:
</input>
</label>
<input type="text" name="text_type_other" value="{{ text_type_other }}" style="margin-left:20px;" />
{% if errors.text_type_other_error %}
<label class="text-error" style="margin-left:20px;">Feltet er obligatorisk hvis du velger "annet".</label>
{% endif %}
</div>
<div class="formitem">
<legend>Lengde</legend>
{% if errors.length_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="length" type="radio" value="Statusoppdatering" {% if length = 'Statusoppdatering' %} checked="checked" {% endif %}>Statusoppdatering</input>
</label>
<label class="radio">
<input name="length" type="radio" value="1-3 avsnitt" {% if length = '1-3 avsnitt' %} checked="checked" {% endif %}>1-3 avsnitt</input>
</label>
<label class="radio">
<input name="length" type="radio" value="1-2 sider" {% if length = '1-2 sider' %} checked="checked" {% endif %}>1-2 sider</input>
</label>
<label class="radio">
<input name="length" type="radio" value="Mer enn 2 sider" {% if length = 'Mer enn 2 sider' %} checked="checked" {% endif %}>Mer enn 2 sider</input>
</label>
</div>
<div class="formitem">
<legend>Bilde</legend>
{% if errors.image_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<label class="radio">
<input name="image" type="radio" value="Ingen" {% if image = 'Ingen' %} checked="checked" {% endif %}>Ingen</input>
</label>
<label class="radio">
<input name="image" type="radio" value="Skaffer selv" {% if image = 'Skaffer selv' %} checked="checked" {% endif %}>Skaffer selv</input>
</label>
<label class="radio">
<input name="image" type="radio" value="Skribentersamfundet skaffer det" {% if image = 'Skribentersamfundet skaffer det' %} checked="checked" {% endif %}>Skribentersamfundet skaffer det</input>
</label>
</div>
<div class="formitem form-horizontal">
<legend>Intervju</legend>
{% if errors.interview_error %}
<label class="text-error">Feltene er obligatoriske.</label>
{% endif %}
<div class="control-group">
<label for="interview_name">Navn:</label>
<input type="text" name="interview_name" value="{{ interview_name }}" />
</div>
<div class="control-group">
<label for="interview_contact">Kontaktinfo (telefon, epost, m&oslash;tested):</label>
<textarea type="text" name="interview_contact" value="{{ interview_contact }}"></textarea>
</div>
</div>
<div class="formitem">
<legend>Innhold</legend>
<div class="desc">
<p>Hvem, hva, hvor og når</p>
<p>Oppdragsgiver er pliktet til å forsyne oppdragstaker med tilstrekkelig og korrekt informasjon. Det er heller ikke oppdragstakers oppgave å sørge for at oppgitt informasjon/data er korrekt, og er følgelig fraskrevet alt ansvar dersom informasjonen er ukorrekt.</p>
<p>Bestillingen skal inneha en klar og tydelig formulering.</p>
<p>Oppdragstaker er pliktet til å ta kontakt med oppdragsgiver så fort bestillingen er tildelt den.</p>
</div>
{% if errors.content_error %}
<label class="text-error">Feltet er obligatorisk.</label>
{% endif %}
<textarea name="content">{{ content }}</textarea>
</div>
{% endblock %}
+1
View File
@@ -10,6 +10,7 @@
{% if text_type %}**Type tekst:** {{ text_type }}{% endif %}
{% if length %}**Lengde:** {{ length }}{% endif %}
{% if image %}**Bilde:** {{ image }}{% endif %}
{% if assignment_type %}** Type oppdrag: ** {{ assignment_type }}{% endif %}
{% if interview_name or interview_contact %}---
**Intervju:**
{% if interview_name %}**Navn:** {{ interview_name }}{% endif %}