Archived
Added prm.
This commit is contained in:
1 parent
9f0854e6af
commit
ad99d0c11e
12 files changed
+464
-372
No files matched your search
@@ -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)),
|
||||
)
|
||||
Whitespace-only changes.
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
@@ -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()),
|
||||
)
|
||||
@@ -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)
|
||||
@@ -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 %}
|
||||
@@ -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>
|
||||
@@ -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 %}
|
||||
@@ -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 %}
|
||||
@@ -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ø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ø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 %}
|
||||
@@ -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 %}
|
||||
|
||||
Reference in new issue
Block a user