|
1 | 1 | from collections import defaultdict |
2 | 2 | import urllib |
3 | 3 |
|
| 4 | +from django.conf import settings |
4 | 5 | from django.utils.encoding import smart_unicode |
5 | 6 |
|
6 | 7 | import chardet |
7 | 8 | import jinja2 |
8 | 9 | from jingo import register |
9 | | -from jingo.helpers import datetime |
| 10 | +from jingo.helpers import datetime as jingo_datetime |
10 | 11 | from tower import ugettext as _, ungettext as ngettext |
11 | 12 |
|
12 | 13 | import amo |
@@ -125,11 +126,11 @@ def status_choices(addon): |
125 | 126 | def file_status_message(file, addon, file_history=False): |
126 | 127 | choices = status_choices(addon) |
127 | 128 | return {'fileid': file.id, 'platform': file.amo_platform.name, |
128 | | - 'created': datetime(file.created), |
| 129 | + 'created': jingo_datetime(file.created), |
129 | 130 | 'status': choices[file.status], |
130 | 131 | 'file_history': file_history, |
131 | 132 | 'actions': amo.LOG_REVIEW_EMAIL_USER, |
132 | | - 'status_date': datetime(file.datestatuschanged)} |
| 133 | + 'status_date': jingo_datetime(file.datestatuschanged)} |
133 | 134 |
|
134 | 135 |
|
135 | 136 | @register.function |
@@ -208,3 +209,23 @@ def disabled_payments_notice(context, addon=None): |
208 | 209 | """ |
209 | 210 | addon = context.get('addon', addon) |
210 | 211 | return {'request': context.get('request'), 'addon': addon} |
| 212 | + |
| 213 | + |
| 214 | +@register.function |
| 215 | +def dev_agreement_ok(user): |
| 216 | + latest = settings.DEV_AGREEMENT_LAST_UPDATED |
| 217 | + if not latest: |
| 218 | + # Value not set for last updated. |
| 219 | + return True |
| 220 | + |
| 221 | + if not user.read_dev_agreement: |
| 222 | + # If you don't have any apps, we we won't worry about this because |
| 223 | + # you'll be prompted on the first submission. |
| 224 | + return True |
| 225 | + |
| 226 | + current = user.read_dev_agreement |
| 227 | + if current and current.date() < latest: |
| 228 | + # The dev agreement has been updated since you last submitted. |
| 229 | + return False |
| 230 | + |
| 231 | + return True |
0 commit comments