Merge pull request #659 from normanjaeckel/LogMotionImport
Log Entry for imported motions Fixed #655
This commit is contained in:
commit
e76aa499f3
@ -17,14 +17,14 @@
|
||||
import csv
|
||||
|
||||
from django.db import transaction
|
||||
from django.utils.translation import ugettext as _
|
||||
from django.utils.translation import ugettext as _, ugettext_noop
|
||||
|
||||
from openslides.utils.person.api import Persons
|
||||
|
||||
from .models import Motion, Category
|
||||
|
||||
|
||||
def import_motions(csv_file, default_submitter, override=False):
|
||||
def import_motions(csv_file, default_submitter, override=False, importing_person=None):
|
||||
"""
|
||||
Imports motions from a csv file.
|
||||
|
||||
@ -102,6 +102,8 @@ def import_motions(csv_file, default_submitter, override=False):
|
||||
motion.clear_submitters()
|
||||
motion.add_submitter(new_submitter)
|
||||
|
||||
motion.write_log(message=ugettext_noop('Motion imported'),
|
||||
person=importing_person)
|
||||
count_success += 1
|
||||
|
||||
return (count_success, error_messages, warning_messages)
|
||||
|
@ -496,11 +496,11 @@ class Motion(SlideMixin, models.Model):
|
||||
return actions
|
||||
|
||||
def write_log(self, message, person=None):
|
||||
"""Write a log message.
|
||||
"""
|
||||
Write a log message.
|
||||
|
||||
Message should be in english and translatable.
|
||||
|
||||
e.g.: motion.write_log(ugettext_noob('Message Text'))
|
||||
The message should be in English and translatable,
|
||||
e. g. motion.write_log(message=ugettext_noop('Message Text'))
|
||||
"""
|
||||
MotionLog.objects.create(motion=self, message=message, person=person)
|
||||
|
||||
|
@ -698,8 +698,9 @@ class MotionCSVImportView(FormView):
|
||||
"""
|
||||
count_success, error_messages, warning_messages = import_motions(
|
||||
self.request.FILES['csvfile'],
|
||||
default_submitter=self.request.user,
|
||||
override=form.cleaned_data['override'])
|
||||
default_submitter=form.cleaned_data['default_submitter'],
|
||||
override=form.cleaned_data['override'],
|
||||
importing_person=self.request.user)
|
||||
for message in error_messages:
|
||||
messages.error(self.request, message)
|
||||
for message in warning_messages:
|
||||
|
Loading…
Reference in New Issue
Block a user