slonm / orion-cpu Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/orion-cpu
Automatically exported from code.google.com/p/orion-cpu
1. Сабж. 18 июня 2011г. Удалены библиотеки,
остались только xml-файлы
В результате при построении не из КПУ не
находится библиотека
org.tynamo:tapestry-jpa:jar:2.0.2-SNAPSHOT
2. Как настроить Maven на доступ к репозитарию
КПУ из Интернета на странице
http://code.google.com/p/orion-cpu/wiki/IDE_Settings не сказано.
3. В файле
http://virtuni.education.zp.ua/edu_proj/webdav.php/home/Default/config/settings.
xml по идее должен быть IP-адрес, но почему-то
этот файл открывается пустым и скачивается
размером 0 байт.
4. Пробовал увидеть репозитарий по адресу
http://212.8.40.76 и https://212.8.40.76 - вижу только окно
логина электронной почты
Пожалуйста внесите текстом необходимую
для настройки информацию на страницу Вики
http://code.google.com/p/orion-cpu/wiki/IDE_Settings
Original issue reported on code.google.com by [email protected]
on 20 Jun 2011 at 7:28
При рефакторинге модели лицензии обратил
внимание на реализуемый классами
сущностей интерфейс IRangable метод которого
аннотирован @DataType("rang")
1. Добавьте документацию к интерфейсу
2. Параметр "rang" указанной аннотации
связывается с классом PropertyEditBlocks в
ua.orion.web.services.OrionWebIOCModule, но такого класса мы
не нашли
3. Добавьте документацию на метод
интерфейса - что он делает?
Original issue reported on code.google.com by [email protected]
on 10 Jun 2011 at 11:46
У меня разрешение экрана 1600*900
При этом я наблюдаю на странице две линейки
прокрутки (2 и 3) и переключатель страниц
списка (1) (см. вложение). Если нужно
ограничить "длинну" страницы - используется
переключатель страниц списка. Если не
нужно ограничивать, то список не
разбивается на страницы. Я не могу понять
зачем нужна прокрутка 2.
Original issue reported on code.google.com by [email protected]
on 4 Jan 2012 at 12:45
Attachments:
1. Заменить разделители в пути меню с ">" на
"/". В частности в URL MenuNavigator
2. Заменить начало пути меню с "Start>" на "/"
Original issue reported on code.google.com by [email protected]
on 17 Feb 2012 at 1:05
Во-первых. Предлагаю добавить демо-макет
страницы, в котором отразить набор базовых
вариантов контролов, стилей и
размещений(layout) используемых в в проекте. И
доработать недостающие стили и т.п.
Например нужно избавится в шаблонах от
кнопок вида:
<t:PageLink class="crud-list" t:page="prop:listPage"><button
class="ui-button-tolist">${message:action.list}</button></t:PageLink>
button тут фактически привносит только стиль,
а стили должны быть в css, т.е.:
<t:PageLink class="some-style"
t:page="prop:listPage">${message:action.list}</t:PageLink>
Во-вторых. Может можно организовать
зависимости js библиотек с помощью JavaScriptStack
вместо этой бороды в Layout? см.
http://tapestry.apache.org/javascript.html (JavaScript Stacks)
В-третьих. Нужно как-то организовать имена
стилей.
В-четвертых. По поводу организации файлов
стилей и библиотек. Кое-что я писал тут
http://code.google.com/p/orion-cpu/wiki/T5ResourcesDispositionAndContent.
Нужно проработать это хорошо.
Original issue reported on code.google.com by [email protected]
on 25 Jan 2012 at 3:09
сабж в проекте orion-Web
В результате Windows-системы не загружают
никаких файлов,
Linux-системы работают некорректно
Original issue reported on code.google.com by [email protected]
on 23 Jun 2011 at 5:45
йцу
Original issue reported on code.google.com by [email protected]
on 30 Aug 2011 at 4:16
При поддержке сущностью UserPresentable
желательно отображать его в URL вместо id
Original issue reported on code.google.com by [email protected]
on 24 Feb 2012 at 12:24
После компиляции проекта вне КПУ и его
запуска наблюдается следующая проблема:
1. Когда щелкаю по элементу главного меню
Администрирование, Лицензирование и т.д. -
всё ОК переходу на страницу с ссылками для
подсистемы
2. Но когда щелкаю по любой ссылке на
странице подсистемы вываливается ошибка
NoClassDefFoundError: org/apache/tapestry5/ioc/internal/util/Defense
3. Смотрел в проекте Tapestry JPA based on Hibernate
Ejb3Configuration в библиотеке tapestry-ioc-5.2.5.jar в
пакете org.apache.tapestry5.ioc.internal.util класса Defense
действительно нет.
TapestryModule.RequestExceptionHandler Processing of request failed with
uncaught exception: org/apache/tapestry5/ioc/internal/util/Defense
java.lang.NoClassDefFoundError: org/apache/tapestry5/ioc/internal/util/Defense
at org.tynamo.jpa.internal.JPAGridDataSource.<init>(JPAGridDataSource.java:55)
at ua.orion.web.services.TapestryDataFactoryImpl.createGridDataSource(TapestryDataFactoryImpl.java:44)
at $TapestryDataFactory_130bae86d7f.createGridDataSource($TapestryDataFactory_130bae86d7f.java)
at ua.orion.web.services.TapestryDataSourceImpl.getGridDataSource(TapestryDataSourceImpl.java:29)
at $TapestryDataSource_130bae86d7e.getGridDataSource($TapestryDataSource_130bae86d7e.java)
at ua.orion.web.pages.Crud.getObjects(Crud.java:165)
at $PropertyConduit_130bae86e60.get($PropertyConduit_130bae86e60.java)
at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:314)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:413)
at org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java)
at org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:457)
at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:443)
at org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_130bae86dbd.invoke(Grid$MethodAccess_setupRender_130bae86dbd.java)
at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117)
at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86)
at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:176)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:222)
at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:127)
at $PageRenderQueue_130bae86d77.render($PageRenderQueue_130bae86d77.java)
at $PageRenderQueue_130bae86d76.render($PageRenderQueue_130bae86d76.java)
at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at org.apache.tapestry5.beanvalidator.BeanValidatorModule$2.renderMarkup(BeanValidatorModule.java:133)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at ua.orion.web.services.OrionWebIOCModule$8.renderMarkup(OrionWebIOCModule.java:298)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2089)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2073)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2055)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2040)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2026)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:2008)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1989)
at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
at $MarkupRenderer_130bae86d75.renderMarkup($MarkupRenderer_130bae86d75.java)
at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
at $PageMarkupRenderer_130bae86d72.renderPageMarkup($PageMarkupRenderer_130bae86d72.java)
at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
at $PageResponseRenderer_130bae86ce8.renderPageResponse($PageResponseRenderer_130bae86ce8.java)
at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2326)
at $PageRenderRequestHandler_130bae86cea.handle($PageRenderRequestHandler_130bae86cea.java)
at $PageRenderRequestHandler_130bae86ce3.handle($PageRenderRequestHandler_130bae86ce3.java)
at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestHandler_130bae86ce4.handlePageRender($ComponentRequestHandler_130bae86ce4.java)
at org.tynamo.security.SecurityComponentRequestFilter.handlePageRender(SecurityComponentRequestFilter.java:50)
at $ComponentRequestFilter_130bae86ce1.handlePageRender($ComponentRequestFilter_130bae86ce1.java)
at $ComponentRequestHandler_130bae86ce4.handlePageRender($ComponentRequestHandler_130bae86ce4.java)
at $ComponentRequestHandler_130bae86cdf.handlePageRender($ComponentRequestHandler_130bae86cdf.java)
at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_130bae86ce0.dispatch($Dispatcher_130bae86ce0.java)
at $Dispatcher_130bae86ccb.dispatch($Dispatcher_130bae86ccb.java)
at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321)
at ua.orion.web.services.LastPageHolderImpl.service(LastPageHolderImpl.java:49)
at $LastPageHolder_130bae86cca.service($LastPageHolder_130bae86cca.java)
at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
at ua.orion.web.services.OrionWebIOCModule$2.service(OrionWebIOCModule.java:156)
at $RequestFilter_130bae86cc9.service($RequestFilter_130bae86cc9.java)
at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984)
at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974)
at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
at $RequestHandler_130bae86cc1.service($RequestHandler_130bae86cc1.java)
at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272)
at ua.orion.web.security.services.ThreadLocalRoleRequestFilter.service(ThreadLocalRoleRequestFilter.java:42)
at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_130bae86cc0.service($HttpServletRequestFilter_130bae86cc0.java)
at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928)
at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
at org.tynamo.security.services.SecurityModule$3.service(SecurityModule.java:219)
at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
at $HttpServletRequestHandler_130bae86cbc.service($HttpServletRequestHandler_130bae86cbc.java)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
127.0.0.1 - - [23/???/2011:05:14:05 +0000] "GET
/cpu/ori/crud/AcademicRank?menupath=Start%3EAdmin%3EReference%3EAcademicRank
HTTP/1.1" 500 21256
"http://localhost:8080/cpu/ori/menunavigator/Start$003eAdmin$003eReference;jsess
ionid=1xxrvzusjwn6i1t0yyzlwpy97w" "Mozilla/5.0 (Windows NT 6.1; WOW64;
rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
OrionWebIOCModule.TimingFilter Request time: 0 ms
What is the expected output? What do you see instead?
Please use labels and text to provide additional information.
Original issue reported on code.google.com by [email protected]
on 23 Jun 2011 at 5:31
Если у нас есть таблица
и в таблице много колонок
и в одной колонке вписано много слов.
Например, таблица
http://localhost:8080/eduprocplanning/eduplans?menupath=Start%3EEduProcPlanning%
3EEduPlan
Колонка "Утверждено" содержит длинный текст
"Проректор з навчальної роботи .....,
Начальник навчального відділу .....".
Тогда мы имеем очень высокую строку
(картинка прилагается)
но поставить в стиле колонки большую
ширину колонки (чтобы уменьшить высоту)
нельзя.
Как это отключить, если на странице
предполагается широкая таблица?
Original issue reported on code.google.com by [email protected]
on 1 Feb 2012 at 10:35
Attachments:
Организовать экспорт данных о студентах из
базы данных ОК
Необходимые данные: ФИО, специальность,
курс обучения, форма обучения, академгруппа
Original issue reported on code.google.com by [email protected]
on 30 Aug 2011 at 4:20
При повторном нажатии на одну и ту же
вкладку в разметке добавляется новый блок
диалогового окна
Original issue reported on code.google.com by [email protected]
on 27 Jan 2012 at 3:38
При наложении JQuery-UI декорации на Select он
перестает генерировать событие ValueChanged. До
исправления я вынужден отключить
декорацию.
Original issue reported on code.google.com by [email protected]
on 14 Feb 2012 at 6:45
При закрытии любой страницы с формами, если
есть не сохраненные данные, выдавать
диалог подтверждения закрытия
Original issue reported on code.google.com by [email protected]
on 29 Jan 2012 at 6:35
При наведении на кнопку на базе
гиперссылки включается/выключается
подчеркивание текста, а для сабмита этого
не происходит. Нужно привести стили к
единообразию. Подчеркивание убрать
полностью.
Original issue reported on code.google.com by [email protected]
on 8 Nov 2011 at 9:43
1. При создании новой дицензии (с новым
серийным номером и/или новой датой)
необходимо, чтобы все записи предыдущей
лицензии автоматически скопировались и
подключились к новой (определение
предыдущей лицензии - по наибольшей дате).
При этом должно выводиться сообщение о
необходимости просмотра и
редактирования/удаления записей в новой
лицензии.
2. Необходимо отключить возможность
удаления лицензий и лицензионных записей.
При нажатии на иконку Удалить запись
должна помечаться как устаревшая (isObsolete) и
исключаться из списка.
Original issue reported on code.google.com by [email protected]
on 18 Jan 2012 at 9:23
1. Оформить компонент Alerts аналогично тому
как сделано в приложениях Google (см.
вложение).
2. Сделать сервис-надстройку над AlertManager.alert,
с методом, который будет получать
объект-задачу типа Runnable. Как-то так:
void doWork(Runnable work, String messageFormat, String ... messageArgs){
try {
work.run();
alertManager.alert(Duration.TRANSIENT, Severity.INFO,
messages.format("message.success."+messageFormat,
messageArgs);
} catch (RuntimeException ex) {
alertManager.alert(Duration.TRANSIENT, Severity.ERROR,
messages.format("message.error."+messageFormat,
messageArgs);
//Если непродуктивный режим, то выдать Tapestry
AJAX сообщение об ошибке.
}
}
Пример вызова:
alerter.doWork(new Runable(){
void run(){
es.merge(object);
}
}, "update.entity", messages.get("entity." + entityType),
es.getStringValue(object)))
Original issue reported on code.google.com by [email protected]
on 1 Mar 2012 at 9:03
Attachments:
Диалог AJAX ожидания не закрывается при
ошибке. При этом нет возможности прочитать
сообщение об ошибке
Original issue reported on code.google.com by [email protected]
on 24 Jan 2012 at 12:24
Attachments:
Поскольку EduPlan представляет собой общий
учебный план для всех форм обучения, а они
обучаются разное количество времени
необходимо
удалить поле private Double trainingTerm из сущности
EduPlan
Original issue reported on code.google.com by [email protected]
on 3 Mar 2012 at 9:09
Лицензии не должны удаляться (они
помечаются как недействительные), поэтому
необходимо удалить элемент управления
Удалить для списка лицензий
Original issue reported on code.google.com by [email protected]
on 15 Feb 2012 at 10:31
В Firefox кнопки действия CRUD выглядят как во
вложении
Original issue reported on code.google.com by [email protected]
on 27 Jan 2012 at 11:39
Attachments:
При щелчке по кнопке Добавить на странице
со списками учебных планов или по иконке
Изменить выскакивает ошибка:
ioc.Registry Render queue error in
BeforeRenderTemplate[ori/PropertyBlocks:entityselect]: Failure reading
parameter 'model' of component ori/PropertyBlocks:entityselect: No explicit
selection and an implicit one cold not be determined
ioc.Registry Operations trace:
ioc.Registry [ 1] Triggering event 'add' on eduprocplanning/EduPlans:crud
ioc.Registry [ 2] Handling result from method
ua.orion.web.components.Crud.onAdd().
OrionWebIOCModule.TimingFilter Request time: 8 ms
TapestryModule.RequestExceptionHandler Processing of request failed with
uncaught exception: Render queue error in
BeforeRenderTemplate[ori/PropertyBlocks:entityselect]: Failure reading
parameter 'model' of component ori/PropertyBlocks:entityselect: No explicit
selection and an implicit one cold not be determined
org.apache.tapestry5.runtime.ComponentEventException: Render queue error in
BeforeRenderTemplate[ori/PropertyBlocks:entityselect]: Failure reading
parameter 'model' of component ori/PropertyBlocks:entityselect: No explicit
selection and an implicit one cold not be determined [at
classpath:ua/orion/cpu/web/eduprocplanning/pages/EduPlans.tml, line 15]
Original issue reported on code.google.com by [email protected]
on 3 Mar 2012 at 9:19
Необходимо добавить к лицензионной записи
(LicenseRecord) набор вариантов подготовки
(TrainingVariant)
Original issue reported on code.google.com by [email protected]
on 23 Jan 2012 at 9:59
Добавить возможность конфигурирования
меню путем добавления стратегий поиска
подписи и иконки меню. Вынести
реализованные стратегии из OrionMenuServiceImpl.
Original issue reported on code.google.com by [email protected]
on 17 Feb 2012 at 12:51
При выполнении сортировки в гриде (браузер
Firefox 10) слетает стиль jQuery (заголовок меняет
стиль на стиль Tapestry). Кроме того, пропадают
элементы управления (иконки) в первой
колонке (см. рис.)
Original issue reported on code.google.com by [email protected]
on 21 Feb 2012 at 10:24
Attachments:
1. В классе ua.orion.cpu.web.licensing.pages.PropertyBlocks есть
помеченные @PersistentSingleton свойства:
@PersistentSingleton(EducationForm.STATIONARY_UKEY)
private EducationForm stationary;
@PersistentSingleton(EducationForm.CORRESPONDENCE_UKEY)
private EducationForm correspondence;
они используются в методе
public Set getEduFormsE() {
mp = (SortedMap<EducationForm, Integer>) editContext.getPropertyValue();
if (mp.isEmpty()) {
mp.put(stationary, 0);
mp.put(correspondence, 0);
}
return mp.keySet();
}
когда происходит добавление записей. При
этом возникает Null Pointer Exception.
При редактировании записи свойства не
используются и исключения нет.
2. Проверили отладчиком. Сойства stationary и
correspondence=null.
3. Прочитали
http://code.google.com/p/orion-cpu/wiki/PersistentSingleton
Поставили аннотацию @UniqueKey в классе
ua.orion.cpu.core.licensing.entities.EducationForm:
@UniqueKey
public static final String STATIONARY_UKEY = "STATIONARY";
@UniqueKey
public static final String CORRESPONDENCE_UKEY = "CORRESPONDENCE";
НЕ ПОМОГЛО.
Original issue reported on code.google.com by [email protected]
on 15 Jun 2011 at 1:06
Так как в T5.3 заявлена независимость от JS
каркасов предлагаю заняться отвязыванием
зависимости от Prototype и переключением на JQuery
http://tapestry5-jquery.com/
Original issue reported on code.google.com by [email protected]
on 5 Jan 2012 at 10:59
Я думаю что кнопки нужно разместить по
вертикали - это уменьшит пробег мыши от
точки вызывающей панель до нужной кнопки.
Так же нужно сделать их побольше - в них
попадать тяжело.
Original issue reported on code.google.com by [email protected]
on 26 Jan 2012 at 9:59
Основная кадровая информация копируется
из ОК, а распределение по академгруппам
будет делать деканат, а группировку для
занятий - учебный отдел
Original issue reported on code.google.com by [email protected]
on 30 Aug 2011 at 4:24
Применить к подписям полей стиль с
выделением их цветом и добавлением
звездочки. при наведении на такую подпись -
всплывающая подсказка о том, что поле
обязательное.
Original issue reported on code.google.com by [email protected]
on 27 Feb 2012 at 6:57
В выпадающем списке многострочные надписи,
а в выбранном варианте видна только только
одна строка
Original issue reported on code.google.com by [email protected]
on 27 Jan 2012 at 11:41
Attachments:
Разработать компонент Select для T5 с
динамической загрузкой списка значений.
Возможно на базе http://harvesthq.github.com/chosen/
Original issue reported on code.google.com by [email protected]
on 14 Feb 2012 at 10:59
Варианты подготовки вводятся в текстовое
поле, однако в учебном плане они нужны по
отдельности, т.к. для этих вариантов будут
планироваться отдельные наборы выборочных
дисциплин (см. Рис)
Original issue reported on code.google.com by [email protected]
on 8 Feb 2012 at 1:00
Attachments:
Добавить в подсистему планирования уч.
процесса модель рабочих учебных планов.
Создать сервис копирования учебных планов
в рабочие.
Original issue reported on code.google.com by [email protected]
on 30 Aug 2011 at 4:28
T5 предоставляет плагин maven для генерации
JavaDoc по компонентам.
Нужно:
1. разобраться как им пользоваться
2. сгенерировать документацию
3. поместить ее в SVN (путь
https://orion-cpu.googlecode.com/svn/T5reports)
4. обновлять ее еженедельно
5. перенести часть документации wiki в JavaDoc
Original issue reported on code.google.com by [email protected]
on 23 Feb 2012 at 1:28
При удалении лицензионной записи, которая
связана с учебными планами вываливается
ошибка, связанная с нарушением целостности
связи в базе данных.
Необходимо, чтобы вместо неё появлялось
сообщение, понятное пользователю:
напр, "Ліцензійний запис не може бути
видалений, оскільки він пов'язаний з
навчальним планом"
Original issue reported on code.google.com by [email protected]
on 15 Feb 2012 at 10:28
При тестровании tapestry-security-web наблюдаются
ошибки:
[WARN] htmlunit.IncorrectnessListenerImpl Obsolete content type encountered:
'text/javascript'.
javascript.StrictErrorReporter runtimeError: message=[The data necessary to
complete this operation is not yet available.]
sourceName=[http://localhost:8180/assets/0.0.1-SNAPSHOT/tapestry/scriptaculous_1
_9_0/prototype.js] line=[5831] lineSource=[null] lineOffset=[0]
javascript.StrictErrorReporter runtimeError: message=[The data necessary to
complete this operation is not yet available.]
sourceName=[http://localhost:8180/assets/0.0.1-SNAPSHOT/tapestry/scriptaculous_1
_9_0/prototype.js] line=[5831] lineSource=[null] lineOffset=[0]
Original issue reported on code.google.com by [email protected]
on 25 Jan 2012 at 9:37
Обертка для EventLink, которая перед тем как
выполнить действие показывает окно с
подтверждением операции. Применяется для
вызова необратимых действий (удаление,
изменение фазы жизни объекта и т.п.).
Original issue reported on code.google.com by [email protected]
on 29 Feb 2012 at 9:51
Версия
http://code.google.com/p/orion-cpu/source/browse/#svn%2Fbranches%2Fcpu-v3-grid
. Грид (при изменении /ori/crud на /crud/list)
загружается только для справочников (путь
http://localhost:8080/ori/crud/ИМЯ_СПРАВОЧНИКА), для
перечня учебных планов (путь
http://localhost:8080/eduprocplanning/eduplans) и для перечня
лицензионных записей (путь
http://localhost:8080/licensing/license/5239 - передаётся
идентификатор лицензии) он не работает:
http://localhost:8080/crud/list/eduprocplanning/eduplans
Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity (via
String --> ua.orion.core.persistence.MetaEntity) failed: Not managed entity
eduprocplanning
2. Открывается грид только для первого
справочника (AcademicRank), при попытке открыть
следующий (с аналогичной коррецией пути):
Render queue error in BeginRender[crud/List:grid.rows.gridcell]:
ua.orion.cpu.core.persons.entities.Cognation cannot be cast to
ua.orion.cpu.core.persons.entities.AcademicRank
3. При работе с гридом не удаётся выполнить
просмотр и удаление записей - ошибка:
ua.orion.web.crud.pages.CrudView.onSuccessFromEditForm() references component
id 'EditForm' which does not exist.
Добавление и изменение - работает.
4. Если выполнить Filter by value для булевого поля
(IsObsolete) - ошибка и нужно перегружать сервер:
Render queue error in SetupRender[crud/List:grid]: Parameter value [] was not
matching type [java.lang.Boolean]
5. Почему то нет возможности использовать
фильтры по всем полям, в частности для
кафедры нет возможности отфильтровать по
полю parent
6. При изменении записи после нажатия на
кнопку Сохранить окно не закрывается, а его
нужно закрывать крестиком. Отсутствет
кнопка Отменить.
7. "Теряется" меню при работе с гридом (нет
раскрывшихся пунктов).
8. В POM были неверно указаны версии проекта и
Tapestry, не указаны версии cpu-grid, неверно
указана версия tapestry-json (исправлено).
9. Зависимости трёх библиотек грида Мавен
добавил в РОМ КИС КПУ, возможно их нужно
перенести в КИС КПУ Orion Parent
Original issue reported on code.google.com by [email protected]
on 13 Jan 2012 at 5:09
Разработать компонент аналогичный Delphi
TListView (нативный GUI widget). С возможностью
переключения режима отображения (крупные
значки/список/таблица/и т.д.).
Использовать его в MenuNavigator, SelectRole и
аналогичных.
Пример внешнего вида:
http://habrahabr.ru/company/mailru/blog/137552/
http://www.ibm.com/developerworks/ru/library/l-roadmap3/webminservers2.jpg
http://www.webmin.com/screenshots/chapter51/figure1.png
Original issue reported on code.google.com by [email protected]
on 17 Feb 2012 at 9:06
проект branches/cpu-v3 имеет следующие ошибки:
1) На любом гриде при нажатии на кнопку
сортировки теряется CSS-разметка
заголовка и пропадают пиктограммы
Изменить Просмотр Удалить на элементе
управления в первом столбце управления.
Повторный шелчок на кнопке
сортировки выкидывает на главную страницу
(при этом ошибок в консоли не
наблюдается).
2)При нажатии в любом гриде на кнпку
(Изменить или Просмотреть или
Удалить) появляется сообщение о том, что
операция выполняется и на этом
всё (опять же в консоли сообщений об
ошибках нет).
Original issue reported on code.google.com by [email protected]
on 4 Jan 2012 at 9:57
На странице Планирование Учебного
процесса необходимо переименовать иконку
Общий учебный план в Список учебных планов
Original issue reported on code.google.com by [email protected]
on 3 Mar 2012 at 8:41
При добавлении новой лицензионной записи
вначале выбирается лицензия по серийному
номеру и дате выдачи - это ОК.
Далее выбирается квалификационный уровень
(мл. спец, бак, спец, маг) - это тоже ОК.
А вот далее в зависимости от предыдущего
выбора надо бы выбирать:
ИЛИ направление (для бакалавров),
ИЛИ специальность (для мл. спец, спец, маг)
Original issue reported on code.google.com by [email protected]
on 8 Feb 2012 at 11:58
Разработать компонент/страницу,
выполняющую операции отображения, измения
и удаления конкретного объекта
Original issue reported on code.google.com by [email protected]
on 30 Aug 2011 at 4:38
сабж
В результате на интерфейсе пользователя с
ролью, для которой в скриптах привязаны
права, в меню ничего нет.
Вывод getent group
licensereader:*:16777293:zav
licenseappender:*:16777294:kgp,molodec,sl
А в скрипте роли
kis.Licensing.LicenseReader
kis.Licensing.LicenseAppender
Original issue reported on code.google.com by [email protected]
on 22 Jun 2011 at 2:23
Сабж
Original issue reported on code.google.com by [email protected]
on 15 Feb 2012 at 1:27
Нужно избавится в шаблонах от кнопок вида:
<t:PageLink class="crud-list" t:page="prop:listPage"><button
class="ui-button-tolist">${message:action.list}</button></t:PageLink>
На странице есть 2 элемента - <a> и <button>
вместо одного и по табуляции происходит
переключение между ними. Кроме этого <button>
должен быть помещен внутри <form> (иначе -
нарушение спецификации), а <a> - где угодно
Original issue reported on code.google.com by [email protected]
on 26 Jan 2012 at 8:13
При работе с меню при открытии любого
справочника в меню всё время отображается
Главная - Администрирование - Справочники -
Учёное звание (первый справочник в списке).
То же наблюдается для любого пункта меню
Структура предприятия и любого, кроме
Справочники, пункта меню Персона (см.
приаттаченный скриншот)
Original issue reported on code.google.com by [email protected]
on 4 Jan 2012 at 3:28
Attachments:
В Orion-Web - была проблема:
1. Не обнаруживались файлы .properties, пока они
были написаны с большой буквы, например,
OrgUnitsWeb.properties.
2. Когда сделали с маленькой, стали
обнаруживаться
Поскольку идеология Tapestry -
нечувствительность имён файлов ресурсов к
регистру, я думаю нам необходимо поступить
также.
Original issue reported on code.google.com by [email protected]
on 23 Jun 2011 at 7:43
1) Открываем страницу
http://localhost:8080/ori/crud/KindPrevelege?menupath=Start%3EAdmin%3EReference%
3EKindPrevelege
2) Кнопку "Добавить запись" не видно :-(
Прокручиваем до конца страницы, находим искомую кнопку
3) Нажимаем "Добавить запись"
4) Вводим данные и нажимаем ОК
5) Форма просто закрывается. Непонятно,
добавилась ли запись.
Приходится помнить, какую запись я только
что добавил и искать её в списке
6) Переходим к шагу 2
Хорошо бы кнопку "добавить" разместить так,
чтобы не приходилось каждый раз
прокручивать страницу и искать эту кнопку.
(Попробуйте добавить в таком режиме 100 (или
больше) записей.
И ещё мы заимеем из-за этого лишние
проблемы при обучении новых пользователей,
которые не находят кнопку.)
Интерфейс должен обеспечивать обратную
связь. В данном случае - писать "Запись
ЛЯ-ЛЯ-ЛЯ добавлена" - в памяти пользователя
освободится место для более нужных вещей.
Original issue reported on code.google.com by [email protected]
on 18 Jan 2012 at 11:11
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.